¿Cuál es la mejor manera de aprender a programar videojuegos cuando se está en el instituto?
En este episodio del Game Industry Career Guide Podcast, respondo a una pregunta de Joseph F. que pregunta: «Soy un estudiante de instituto que está considerando una carrera de programación o diseño de juegos. Estoy intentando aprender C++ por mi cuenta sin conocimientos previos de programación y me preguntaba si podríais recomendarme algún consejo para aprender la codificación específica de los juegos. Mi escuela no ofrece nada relacionado con el código hasta el penúltimo o último año y tengo problemas para saber por dónde empezar. Hay algo en particular en lo que pueda centrarme para empezar a practicar la codificación de juegos mientras estoy en el instituto?»
En este episodio, aprenderás:
- Cómo aprender los lenguajes de programación de juegos más populares desde cero
- Cómo aprender a usar el motor de videojuegos más popular, de forma gratuita
- La mejor forma de combinar tus habilidades para hacer tu primer videojuego
Encuentra escuelas de juegos cerca de ti
Hola. Bienvenidos al Podcast de la Guía Profesional de la Industria del Juego. Este es el episodio número 21. Soy Jason W. Bay de GameIndustryCareerGuide.com y este es el podcast en el que respondo a vuestras preguntas sobre cómo conseguir un trabajo y hacer crecer vuestra carrera haciendo videojuegos.
La pregunta de esta semana viene de Joseph F. Joseph me envió un correo electrónico para preguntar esto: «Soy un estudiante de secundaria que está considerando una carrera en programación o diseño de juegos. Estoy intentando aprender C++ por mi cuenta sin conocimientos previos de programación y me preguntaba si podrías recomendarme algún consejo para aprender codificación específica para juegos. Mi escuela no ofrece nada relacionado con el código hasta el penúltimo o último año y tengo problemas para saber por dónde empezar. ¿Hay algo en particular en lo que pueda centrarme para empezar a practicar la codificación de juegos mientras estoy en el instituto? Por cierto, gracias por todos los recursos que estáis proporcionando. Han sido muy útiles y alentadores»
Joseph, en primer lugar, muchas gracias por tus amables palabras. Cuando recibo comentarios como ese de mis lectores y oyentes realmente me ayuda a mantenerme animado y a seguir publicando recursos útiles en mi sitio web. Así que gracias por eso, realmente lo aprecio.
Muy bien, así que si estás en la escuela secundaria y quieres empezar a aprender a programar juegos te voy a hablar de un enfoque de tres pasos que puedes tomar para lograr ese objetivo. Los pasos son aprender un lenguaje de programación. Aprender un motor de juegos y aprender a usar un lenguaje de programación dentro del motor de juegos. Empecemos.
Primer paso: aprender a codificar
El primer paso es aprender un lenguaje de programación. Ahora esto puede sonar como un gran paso. Si alguna vez has mirado el código de la computadora antes de que se ve un poco raro y tal vez un poco intimidante. Pero en realidad es bastante fácil empezar. Aprender un lenguaje de programación no es como aprender un nuevo idioma humano como el inglés, el español o el chino. Es mucho, mucho más simple que eso. De hecho, una vez que empieces serás capaz de escribir tu primer programa de ordenador en unos 10 minutos. Por supuesto, será un pequeño y simple programa – pero es una sensación tan grande cuando logras ese pequeño objetivo. Se siente como magia.
Hay muchos lenguajes de programación disponibles. Sin embargo, algunos de los lenguajes más comunes para la programación de juegos son C++, C# y Java. Entonces, ¿cuál deberías aprender? La verdad es que no importa cuál aprendas primero porque todos los lenguajes funcionan prácticamente igual. Aunque cada uno tiene diferentes palabras clave y características del lenguaje, lo más importante es que aprendas los fundamentos de cómo funciona un lenguaje de programación, cómo empezar a pensar como un programador y cómo usar un lenguaje de programación para hacer un programa de ordenador. Esos fundamentos son casi idénticos en todos los lenguajes de programación populares. Una vez que aprendes tu primer lenguaje, es relativamente rápido y fácil aprender la mayoría de los otros lenguajes de programación que puedas necesitar más adelante.
Ahora Joseph dijo que ha estado incursionando en C++. Si no estás seguro de cuál elegir entonces déjame elegir uno por ti: Yo recomendaría empezar por aprender C# (pronunciado «see sharp»). ¿Por qué recomiendo C#? Porque es un lenguaje moderno y fuerte; hay un gran número de libros y tutoriales disponibles para ayudarte a aprender; y porque es un lenguaje utilizado en uno de los motores de juegos más populares disponibles (del que hablaré más adelante en el Paso 3).
Hay muchos cursos que puedes utilizar para ayudarte a aprender C#. Hay vídeos gratuitos de YouTube, y hay cursos de pago en sitios como Lynda.com que son realmente buenos. Hice un poco de investigación esta mañana y encontré un tutorial gratuito en línea que parece que hace un gran trabajo de la enseñanza del lenguaje C # a los nuevos programadores y se puede escribir y ejecutar su código allí mismo en el navegador web sin necesidad de instalar ningún otro software que es súper conveniente. Ese tutorial está en http://tutorialspoint.com/csharp/.
Segundo paso: Aprender un motor de juegos
El segundo paso es aprender a usar el motor de juegos. Si no conoces ese término, un motor de juego es sólo una pieza de software pre-hecho que te ayuda a hacer un juego más rápido, ya que proporciona una gran cantidad de funcionalidad incorporada para que no tengas que programar todo en tu juego desde cero. Incluso los desarrolladores de juegos profesionales utilizan motores de juego, pero también ayuda a los principiantes porque te ayuda a ponerte en marcha y hacer un nuevo juego de inmediato.
Mi motor de juego favorito se llama Unity 3D. Es muy completo. Puede hacer juegos para casi todas las plataformas incluyendo ordenadores y teléfonos móviles y lo mejor de todo es que es gratis para los principiantes. Puedes descargarlo hoy mismo de forma gratuita. Ahora la razón por la que «aprender un motor de juego» está en un paso separado de «aprender un lenguaje de programación» es porque con el motor de juego moderno como Unity 3D en realidad se puede hacer pequeños juegos sin aprender a programar.
Pero eso no significa que no requiere algo de trabajo. Unity tiene un montón de características que necesitas aprender a usar, y eso te llevará algo de tiempo. Por suerte, Unity también proporciona algunos tutoriales muy buenos para ayudarte a aprender. Después de descargarlo e instalarlo sólo tienes que ir a su sitio web en Unity3D.com y hacer clic en el menú de aprendizaje. A continuación, vaya a la zona de tutoriales para encontrar una serie de videos que le guiará a través de la creación de su primer juego sin ningún tipo de programación.
Ahora cada uno de esos dos primeros pasos le llevará algún tiempo para pasar, ya que también tiene el trabajo de la escuela y probablemente otro trabajo y otras aficiones. Es probable que te lleve varias semanas de esfuerzo regular antes de que te sientas realmente cómodo con tus nuevas habilidades.
Paso tres: Ponerlo todo junto
Pero una vez que aprendas los fundamentos de C# y los fundamentos del motor de juegos Unity 3D, el tercer paso es combinar ambos nuevos conocimientos. En otras palabras, empezar a usar la programación en C# dentro del motor de juegos Unity para programar un juego personalizado de tu propia creación.
¿Cómo se aprende a programar en C# dentro del motor de juegos Unity? Una vez más estás de suerte porque el sitio web de Unity también tiene tutoriales que te enseñan exactamente eso. Ve al sitio web de Unity en Unity3D.com y empieza a explorar los tutoriales sobre scripting. Sólo asegúrate de que ya has hecho los otros tutoriales y tienes un conocimiento firme de C# y Unity antes de empezar con este tercer paso.
Una vez que empieces a programar dentro de Unity, el cielo es el límite. Puedes hacer casi cualquier juego. Si puedes imaginarlo, probablemente puedas construirlo usando C# y Unity 3D.
Paso extra: No lo hagas solo!
Bien, estos pasos pueden sonar grandes. Y son grandes, porque la programación de juegos no es algo que puedas aprender de la noche a la mañana. Pero definitivamente puedes hacerlo. Sólo tienes que ir paso a paso. Haz los tutoriales y no te rindas. Antes de que te des cuenta, estarás haciendo algunos juegos impresionantes de tu propia creación que puedes compartir con tu familia y tus amigos.
Oh, y ese es otro punto que quería hacer. Al emprender este viaje para aprender a programar juegos, habla de ello con tu familia. Hazles saber lo que estás haciendo, y hazles saber que te apasiona aprender programación informática y aprender a hacer juegos. Les interesará, e incluso podrían ofrecerse a ayudarte a animarte si alguna vez te quedas atascado o frustrado en el camino.
Este es un resumen de los tres pasos que puedes dar para aprender a programar tus propios videojuegos. La programación de juegos será un reto para tu mente. Ofrecerá una sensación de logro una y otra vez mientras aprendes y haces crecer tus habilidades. Y es un pasatiempo súper divertido y gratificante que también puedes convertir en una carrera bien remunerada más adelante.
Gracias a Joseph por esta pregunta y gracias por estar conmigo hoy. Si esta información ha sido útil, por favor, cuéntaselo a un amigo o pásate por la web para hacer tu propia pregunta. Puede que escuches tu nombre en un futuro episodio. Para más información e inspiración sobre cómo conseguir un trabajo y hacer crecer tu carrera haciendo videojuegos, visítame en GameIndustryCareerGuide.com. Soy Jason W. Bay y nos vemos la semana que viene en el podcast Game Industry Career Guide.