#TuZonaDev Capitulo 1: ¿Quieres crear videojuegos? Empezemos desde aquí…

Noticias

                Así que quieres crear tu propio videojuego, después de jugar uno de tus juegos favoritos que te inspiro a perseguir esta carrera. Digamos también que no vino de jugar videojuegos sino de otros modos como dibujar o programación en general y piensas que crear un videojuego es uno de los retos más grandes que podrías conquistar y sacarle provecho y dinero. Digamos también quenada mas lo haces por puro interés y curiosidad y no por la pasión en la industria. Todas estas razones y mas te trajeron a este punto, pero no sabes por donde empezar. Pero llegaste aquí y te tengo buenas noticias: yo si se por donde empezar y te llevare desde cero hasta un punto donde puedas ir mas adelante para conquistar esa meta sin mi ayuda.

                Empezamos desde lo mas básico: no tener ni la mínima idea de donde empezar y sin ningún plan. ¿Por qué quiero empezar desde cero y no con un plan que ustedes tienen para un juego? Por ejemplo: algunos probablemente quisieran crear un juego como Call of Duty o Battlefield, o crear juegos con historia como Mass Effect o Final Fantasy, o un juego de carreras a lo Grand Turismo o Forza Motorsport/Horizon. La triste realidad, y no es por ofender, es que si estás aquí para aprender pues estas aquí sin ningún conocimiento sobre cómo llegar ahí y no tienes un papel en donde te pueda dirigir a ese punto. Y si tendrías ese papel y estas a nivel principiante, te tomara mas de 5 años para llegar a ese nivel y muchos de estos equipos de desarrollo pudieran crear una base en menos de un mes. Algunos menos de 48 horas. En serio, se hacen competencias para crear videojuegos en menos de 78/48/24 horas. Tomen el Global Game Jam por ejemplo. Que, por cierto, empieza a finales de este mes.

Este año, el evento sera en Enero 31 – Febrero 2. Visiten la pagina https://globalgamejam.org/ para información sobre el evento cerca de ti. Buen comienzo para conocer otros desarrolladores o mentores.

                Y la mayor razón para empezar desde cero es para los principiantes que están aquí. Ustedes tienen mucho camino que recorrer y muchas cosas que aprender. En este campo, iteración es la practica más conocida: repetición de varios conocimientos y ejecuciones en proceso. Y lo van a ver mucho, ya que mucho de los códigos en base de programación de videojuegos es igual o similar. Pero llegare a eso en una etapa mas adelante. Sin embargo, el primer plan para desarrollar un juego es sencillo en teoría, pero complicado en ejecución: venir con una idea para un proyecto. ¿Por qué es simple en teoría? Pues, probablemente es como dije, lo mas probable ya tiene una idea y esa es su idea de pasión para el proyecto. Y es complicada por la misma razón: no saben como llegar ahí, mucho menos crear un prototipo en las dimensiones que ustedes quieren proyectarlo.

                Así que lo invertiré en proceso. Deberíamos hacer el proceso difícil para nosotros, pero fácil de proyectarlo y de ejecutar. En este caso, un juego sencillo con muy pocas características/pocos controles. Así entonces podrás crecer aprendiendo e iterando mas añadiendo cosas cuales estés aprendiendo en ese momento.

Paso 1: Simplicidad al principio

Source: WordPress

                Cuando hablo de simplicidad, hablo en serio: hay un método que se llama K.I.S.S (Keep It Simple, Stupid) la cual funciona mucho en la industria. Como la foto principal de este post, es simple y funcional. Habla con cualquier desarrollador independiente o de escala grande y te dirán lo mismo. La triste realidad es que nadie crea un juego como Resident Evil o Fortnite o Last of Us en su proyecto principal. La creación de videojuegos es un proceso de conocimiento e implementar lo aprendido en proyectos anteriores en los del futuro. Esto es un proceso de crecimiento.

                Un ejemplo a esto es cuando naces. Uno empieza aprendiendo lo que hace el cuerpo inicialmente desde bebe y va entendiendo que significa que en tu cuerpo: presión en la panza puede ser gas o tener que usar el baño, los dedos y las manos, movimientos de hombros y piernas. Hasta que empiezas a gatear y entender que no tienes que estar en un lugar todo el tiempo. Pero a este punto, ya aprendiste como usar las piernas y los brazos para gatear. Iteración e implementación de lo aprendido. Y después empiezas a caminar, pero tienes que aprender como balancearte. Pero ya aprendiste como extender los brazos, piernas y conocimiento de cómo usar uno para complementar el otro. En desarrollo de juegos, este paso es el primero: tus gritos, tu movimiento de motor en desarrollo, tus fallas y tus llantos con lágrimas. Este es tu versión bebe en el campo de videojuegos.

En este paso, no tocaremos nada de software. Todo será escrito y practicado en papel. Quiero que su primer paso sea escribir una idea que contenga lo siguiente:

                -Nada mas tenga 2 métodos de input. ¿A que me refiero a eso? Me refiero a 2 acciones que se puedan ejecutar como el jugador. Varios de estos serian movimiento, brincar, golpear, etc. Pero empezaremos con 2.

                -Creen el reto del juego. ¿Qué quieres que el jugador realice? Puede ser destruir a los enemigos, llegar a un destino sin ser destruido, cualquier meta que ustedes creen que sería una meta que sea realísticamente realizable con las acciones que les vas a dar al jugador. Puede tener otros factores como tiempo límite, vida, etc. Pero no se vayan a ir bien lejos. Vamos a darles… 3 retos al jugador.

                -Que tenga un tema. Muchos juegos, sino todos, contienen un tema la cual se centraliza en ambos el método de input y la historia que lo rodea. Muchos toman esta oportunidad en aprender lo que es un tipo de cultura y crear un juego sobre ese tema o crear una historia y centralizar el tema como parte de su cultura o era. Hay muchos que lo hacen de formas distintas, pero para ayudarles, aquí hay varios ejemplos: Steampunk, Cyberpunk, Noire, Fantasia, Futuristico (Sci-Fi o simulación), etc.

                -No piensen en crearlo para consolas desde el principio. Y les diré el porqué: si no sabes como crear estas ideas todavía virtualmente, la idea es que se pueda probar de forma análoga hasta que tengas los dedos bien metidos en el teclado. También ayuda a uno obtener una idea si quisieran crear juegos de mesa, las cuales se pueden introducir al mundo virtual fácilmente mas adelante en el camino o traducir las acciones y mundo en un mundo virtual. Además, crear para una plataforma fuera de una PC seria bastante costoso desde el principio.

                -No enfocarse en tener una idea que tenga que ser ejecutada de tal manera que se requiera una computadora bastante poderosa para crear. ¿A que me refiero? Quiero que entren a este campo y ejecutar los criterios anteriores sin tener que restringirse cuando tengan que crearlos en un mundo virtual. Hablo de visuales realísticos, físicas bastante realísticas, campo de vista realístico, etc. En otras palabras, no enfocarse en crear un juego como Battlefield o Skyrim. Ya que muchos de estos tipos de proyectos requieren más de una persona para finalizar, mucho más para trabajar en cuestión de programación. A menos que nada más estés interesado en crear el diseño nada mas y puedas pagarle a otra persona para crear su visión. Entonces… ahí usted brega.

                ¿Por qué les doy criterios para crear un juego y nos les doy creatividad libre y tiempo ilimitado? Muchas de las compañías traen este tipo de ejercicio cuando llega la hora de crear videojuegos y son mas estrictos con sus criterios. De hecho, cuando entre a un estudio a programar un proyecto (la cual todavía lo estoy), ellos me dan muchos criterios para asegurarse que pueden tener un producto al fin sin tener ningún retraso alguno. Además, si quisieras trabajar en un proyecto y quisieras tener tiempo ilimitado y ningún estrés de crear un proyecto, puede ser que te tropieces con otro dilema: no finalizar un producto en la vida. Hay muchos que trabajan en un proyecto de forma apasionada que extienden sus plazos y llegan al punto que nunca terminan el proyecto en sus vidas y pierden su pasión e interés. Yo no quiero que les pase a ustedes.

                Lo que necesitaras para este paso:

                -Papel o Word. Simplemente lo que necesitas.

Taller: Hablar sobre sus ideas con sus compañeros.

                Antes de llegar al paso 2 en la próxima semana, vamos a tomar esto como una experiencia interactiva con ustedes y conmigo. Hay muchos que dicen que hay gente que les robara la idea o que van a ser juzgados por otros con el proyecto principal. Pero la realidad son las siguientes:

                -“Alguien va a robar mi idea”. La realidad es que probablemente tu idea no sea tan original que pienses. Puede ser que otra persona tenga una idea similar con otros detalles diferentes o ya se ha hecho y hablado en el pasado en un libro o en un blog en la web. Muchos de los juegos, en su base, son similares y a veces impactan la creatividad de nosotros a través de inspiración. Pero otra realidad es que muchos desarrolladores no tienen interés en robar ideas ya que ellos están invertidos emocionalmente o financiablemente en otra idea y tu idea no entra en su criterio, tiempo o interés. Yo hablo abiertamente sobre mis ideas con otros desarrolladores y amigos y no me preocupo porque muchos de mis amigos no desarrollan y mis amigos desarrolladores tienen ideas diferentes.

                -“Me van a juzgar”. ¿Sabes qué? Ese tipo de feedback o realimentación te ayuda a ti y ayuda a los otros realizar mucho de ellos. La realidad es que muchos indies y desarrolladores de compañías grandes toman ese tipo de feedback y lo transforman en desarrollo personal. ¿A que me refiero? Puede ser que una idea que tengas le falte contenido o no entiendas bien el tema para crear un juego sobre ese tema. Muchos de los que hablan de esta manera, positiva y negativa, pueden ser que sepan de lo que estén hablando.

                Y si es tu audiencia, mucho más todavía tendrás que tomarlo en serio. NUNCA lo tomes como ataque personal, aunque sea el propósito del otro. Ya tu hiciste tu visión o estas empezando, es tiempo que lo tomes para desarrollarte para el próximo proyecto o actualizar un poco. Si haces un proyecto en la cual estas educado en el tema y otro lo critica porque piensa que sabe de lo que habla, simplemente ignóralo o corrige con un poco de conocimiento. A veces el mundo trabaja diferente y lo que uno conoce no es como la otra parte del mundo. Ayuda a educar no tan solo a uno, sino a una comunidad en ambos lados. Nunca seas ignorante y nunca juzgues sin completamente saber por qué/tema. Esto es una forma de arte y como todo arte, tiene sus criticas de ambos lados.

                El pazo dos, con la entrada al mundo digital y el principio del desarrollo virtual/análogo empezara la próxima semana, hablando sobre los motores para crear los juegos o los instrumentos para crearlos análogos. Pero si quieren crearlos como videojuegos, como yo quiero enseñarles a ustedes, pues el próximo paso para la siguiente semana será conseguir una computadora para descargar uno de mis motores favoritos y gratuitos para trabajar en él.

                Si tienen mas preguntas o quieren hablar sobre su tema y quieren feedback desde mi lado, pueden alcanzarme enviándome un email a michaelacosta41@gmail.com.

                Y por cierto: denle share/compartir para tener una comunidad de ustedes mas unidas. Y si tienen amigos que quieren aprender o van a ser parte de su proyecto, compártanlo a ellos y empiecen sus talleres. Los veo el próximo Miercoles.

Leave a Reply

Your email address will not be published. Required fields are marked *