Mi hijo tiene doce años. Es su sueño codificar juegos profesionales. ¿Dónde debería empezar?

Antes de responder, enfatizaré que tener un poco de experiencia práctica con la programación (cualquier cosa, dentro de los próximos 3 años) puede ayudar a su hijo a refinar su orientación ya que la codificación es una cosa propia; Hay otras profesiones igualmente interesantes relacionadas con los videojuegos.

¿Cómo se interpretan los “juegos profesionales”? Asumo juegos de consola – Xbox, Playstation, Nintendo. Si es así…

  1. Juegos de play (más tarde, código); Si es posible, juegue y codifique el mismo tipo de juegos que él está interesado en codificar profesionalmente.
  2. Aprenda C ++ (ahora, o tan pronto como él pueda entenderlo sin matar el entusiasmo).
  3. Tomar Ciencias de la Computación en la Universidad
  4. Obtener una colocación en una compañía de juegos; en esta etapa, una empresa relacionada con los juegos web / telefónicos puede ser aceptable pero no recomendada.
  5. Toma una maestría o un doctorado con un énfasis claro y fuerte en un tema relacionado con el juego (representación, juego AI, …)
  6. Aplicar; poner un pie en la puerta puede ser difícil. Si es así, contribuya con código a proyectos independientes cuidadosamente seleccionados para aumentar la cartera.

Doy por sentado que habrá muchas excepciones / variaciones, sin embargo, la receta anterior deja menos suerte y cualidades naturales.

Los juegos móviles / web no son menos profesionales que los juegos de consola (se podría decir que los juegos de consola son para dispositivos móviles como el cine para la televisión), pero las oportunidades son más variadas y es más fácil conseguir un trabajo. Saber cómo codificar (en cualquier idioma), obtener un título y mostrar motivación puede ser suficiente.

Aunque no soy un desarrollador de juegos profesional, he estado desarrollando juegos como pasatiempo desde hace varios años desde la secundaria. Estoy trabajando en un proyecto de juego independiente llamado Wrath of the Abyss, que se desarrolla en gamemaker. El estudio Gamemaker está disponible gratis en Make 2D Games with GameMaker | YoYo Games y es un gran comienzo para los nuevos programadores. El motor está diseñado para acomodar a los nuevos programadores, así como a los desarrolladores más experimentados por igual. Ofrece un gran comienzo en el desarrollo del juego.

En cuanto a conseguir un trabajo, las dos cosas más importantes serán obtener un título universitario y tener proyectos de juegos para mostrar.

El diseño del juego es a la vez difícil y gratificante. Tendrá que aprender a depurar programas, así como a encontrar soluciones creativas a los problemas. Aunque a veces puede ser desalentador, suele ser muy divertido.

Mi sugerencia es comenzar por aprender más sobre el diseño de juegos.

Primera pregunta: ¿Qué tipo de juegos? Hay una gran diferencia entre los tiradores en primera persona y la civilización, etc.

Segunda pregunta: ¿Qué medios? Hay una gran diferencia entre los juegos de consola, los juegos para teléfonos inteligentes, los juegos autónomos y los conectados en red, los de computadora contra los de acción en vivo (por ejemplo, Dungeons and Dragons) y los juegos de mesa, etc.

A partir de ahí, comienza a jugar muchos juegos y aprende lo que hace que sea un buen juego. Lea las entrevistas con los diseñadores de juegos para ver cómo piensan. Leer libros sobre diseño de juegos. Pasa el rato en una tienda o club de juegos local.

Comience a diseñar algunos juegos en papel y, si es posible, juegue de alguna manera. (Por ejemplo, uno de mis hijos sirve periódicamente como D&D Dungeon Master).

Si el software está involucrado, ya sea como un complemento de los juegos en vivo, o como un elemento central del juego, investigue las plataformas y lenguajes que se usan comúnmente para construir los tipos de juegos en los que está interesado. para una de esas plataformas. En la medida en que el código esté disponible, comience a analizar algunos juegos reales para comprender cómo se construyen. Dependiendo de los juegos, comience a crear algunos scripts o complementos u otros complementos. (Algunos juegos son más fáciles de extender que otros; piense en Minecraft. Tenga en cuenta que existen contrapartes de código abierto para muchos juegos comerciales, que ofrecen la oportunidad de analizar y ampliar). Una vez más, hay muchas cosas buenas que leer en términos de documentación. , presentaciones (slideshare es tu amigo), etc. Ve a hackathons. Tome una clase o dos (los museos de ciencia locales podrían ser un lugar para comenzar).

Otro pensamiento: podría disfrutar de FIRST Robotics: la competencia de cada año consiste básicamente en crear y programar robots para jugar un juego. Podría ser un buen escenario para adquirir algunas habilidades de ingeniería y codificación.

Buena suerte a él.

Ok voy a dar algunas ideas. Si está seguro de codificar los juegos (es un poco aburrido, pero es divertido probar la carrera XD) y luego intente encontrar un campamento de verano para él. Si él quiere una codificación real, entonces sugeriría enseñarle cómo codificar realmente. Esto podría hacerse a través de un curso, O (lo que probablemente sería más divertido) es que se una a un campamento o equipo de robótica en su escuela. Realmente no importa qué programa haga si es un equipo (hay VEX, FIRST, etc.) pero FIRST es más conocido y, en mi opinión, tienen mejores juegos (también significa que su hijo se divertirá al mismo tiempo). hora). Desde la experiencia, siempre que el entrenador y las personas en el equipo que saben cómo codificar, estén dispuestos a enseñarle a su hijo, será una gran experiencia.

Yo recomendaría comenzar aprendiendo un lenguaje de programación básico como python. Esto se puede descargar gratis en su computadora o computadora portátil y lo ayudará a mejorar su comprensión y capacidad a la hora de programar. Si él encuentra esto demasiado fácil, me movería a un lenguaje más desafiante como HTML o C #.

Espero que esto haya ayudado! ¡Un upvote sería apreciado!

Héroe hecho a mano: sigue la corriente de YouTube, experimenta y aprende más. Enseña lo básico de lo que un juego realmente tiene que hacer realmente bien. Seguramente le dará grandes ideas para seguir en el camino, si el sueño no desaparece.

Creo que debería comenzar a codificar programas simples tomando algunos cursos en codecademy.com

Para empezar, recomendaría a Ruby, ya que creo que es un lenguaje muy adecuado para principiantes.

“Learn to Program” de Chris Pine es un gran libro para alguien que se está iniciando en el oficio. También utiliza Ruby como su lenguaje de enseñanza.

Eventualmente, querrá obtener un conocimiento de C ++, ya que es probablemente el lenguaje más popular actualmente en el diseño de videojuegos.