¿Quieres empezar a programar videojuegos?
¡Hola! Antes de entrar en las recomendaciones, quiero comentar algo importante: todo lo que voy a mencionar es accesible para cualquiera. No necesitas conocimientos previos de programación, aunque tenerlos te dará cierta ventaja.
Un poco sobre mi perspectiva
Para que conozcas un poco mi punto de vista, no soy un veterano de la industria ni nada parecido. Hasta hace poco era estudiante de FP superior de programación multiplataforma. Si bien aprendí mucha programación de propósito general que se puede aplicar a videojuegos, había aspectos específicos del desarrollo de juegos que apenas conocía. Sin embargo, tuve la suerte de hacer mis prácticas en Turku Game Lab, un laboratorio de videojuegos de la universidad de ciencias aplicadas de Turku. Es un sitio fascinante dividido en dos áreas de trabajo: una para estudiantes en prácticas y otra donde los asistentes del laboratorio pueden dar clases a estudiantes, desarrollar software de investigación e incluso crear juegos para otras empresas.
Durante el segundo año de FP, tocamos algunos temas relacionados con videojuegos: implementamos doble buffer para animaciones, trabajamos con sprites, creamos bucles de juego con hilos dedicados, manejamos entrada de usuario, colisiones básicas... Incluso hicimos algunos juegos de cartas en consola. Todo esto en Java que, aunque tiene sus frameworks para juegos, no es la plataforma más habitual para hacerlo.
Los recursos que recomiendo
1. 'Create with Code' de Unity Learn
Duración: 35 horas (yo lo completé en una semana)
Coste: Gratuito
Este curso me gustó por varias razones. Está dividido en 5 unidades, y en cada una desarrollas un minijuego diferente mientras aprendes conceptos específicos como jugabilidad básica y efectos audiovisuales. Lo mejor es que te dan todos los recursos necesarios.
Lo que hace especial a este curso es su equilibrio. Por un lado, te guía paso a paso en la implementación básica, pero también incluye contenido opcional donde tienes que arreglar escenas que no funcionan, aplicando lo que has aprendido. Además, te sugieren modificaciones que puedes hacer por tu cuenta, lo cual es genial porque ya tienes personajes animados y una base sobre la que experimentar.
Me encanta especialmente el laboratorio al final de cada unidad, donde aprendes a crear tu propio prototipo desde cero, empezando por el documento de diseño (GDD) y cubriendo aspectos como control de jugador y gestión de objetos.
2. 'Brakeys – How to Program in Godot'
Duración: 2 horas
Coste: Gratuito
¡Menuda sorpresa fue cuando Brakeys volvió! Recuerdo estar en el Game Lab cuando salió su primer video de Godot - todos estaban muy emocionados, y con razón. Después de 4 años sin hacer tutoriales de Unity, ver contenido nuevo suyo fue increíble.
El curso consiste en dos vídeos: uno implementa un juego de plataformas 2D y el otro explica GDScript, el lenguaje de Godot. En solo 1 hora y 20 minutos del primer vídeo, cubre todo lo esencial: movimiento de jugador, colisiones, estados, animaciones, interfaz, audio, sistema de puntuaciones... Y te da ideas para expandirlo.
El vídeo de GDScript es oro puro. No solo explica el lenguaje, sino que sirve como una excelente introducción a la programación en general. Te recomiendo guardarlo como referencia mientras te familiarizas con el lenguaje.
3. 'Richard Allbert - Master Godot 4 Engine'
Duración: 39 horas
Coste: 20€ (con ofertas frecuentes)
Este curso es una bestia. Tiene 9 unidades donde implementas juegos de diferentes géneros, y termina enseñándote a publicar en itch.io. Lo que lo hace especial es que profundiza en temas más avanzados como:
- Persistencia de datos (guardado, configuración, niveles desde archivos)
- IA avanzada para enemigos
- Interfaces complejas
- Depuración
- Diseño de jefes finales
- Optimización de objetos en escena
- Algoritmos de navegación para NPCs
Aunque no fomenta tanto la experimentación como el curso de Unity, te da una base sólida para crear tus propios juegos sin depender constantemente de tutoriales.
Comentarios y consejos finales
- No he incluido Unreal Engine por dos razones: no tengo experiencia directa con él y sus requisitos de sistema son más exigentes. Mi objetivo era mantener estas recomendaciones accesibles para todos.
- No necesitas hacer todos estos cursos - elige el que más te llame la atención. Lo importante es que cubra los conceptos fundamentales.
- Mi consejo más importante: termina lo que empieces y atrévete a crear algo propio cuanto antes, aunque sea pequeño. Como me dijo uno de mis tutores en el Game Lab: "Haz muchas cosas pequeñas y variadas para aprender los conceptos. Más adelante ya podrás hacer algo ambicioso".
Es como hacer música o deporte - puedes conocer toda la teoría, pero sin práctica no llegarás lejos. No caigas en la trampa de hacer tutorial tras tutorial sin terminar ninguno. Sí, al principio da respeto lanzarse a crear algo propio, pero es la mejor manera de aprender.
¿Te atreves a empezar? Elige un curso y ¡adelante! Recuerda, todos empezamos desde cero en algún momento. Y si al final haces alguno de los cursos me gustaría conocer tu experiencia, espero que contactes conmigo y me lo cuentes.