El mejor artículo que he encontrado sobre el tema es ¿Cómo hago juegos? Un camino hacia el desarrollo del juego .
Realmente deberías leer el artículo completo, pero déjame resumirlo:
Cuando hablo con personas que buscan entrar en el desarrollo de juegos, algunas de las primeras cosas que escucho a menudo caen en la línea de "¿Cómo hago juegos?" o "Quiero hacer un juego como Quake / Everquest / Starcraft y ...". El primero es salir del ámbito de la responsabilidad, ya que hay muchos aspectos en los que posiblemente deba entrar, y cada uno de esos componentes puede ser infinitamente complejo.
El segundo, sin embargo, cae en ser poco realista en las expectativas ...
Entonces, ¿por dónde empiezo? ...
Tetris tiene todos los componentes individuales que TODOS los juegos comparten en común. Tiene un ciclo de juego (el proceso de repetición una y otra vez hasta que se cierra el juego). El ciclo del juego lee la entrada, procesa la entrada, actualiza los elementos del juego (los tetraminos que caen) y comprueba las condiciones de victoria / pérdida.
Luego pasa a cubrir juegos y temas cada vez más avanzados
- detección avanzada de colisión
- física de desviación simple
- diseño de nivel
- inteligencia artificial
- sonar
- Art
- estado avanzado del juego
y termina con esta sabiduría:
Terminar un juego no solo significa que lo lleves a un punto en el que se puede jugar, y luego seguir adelante, este no es un juego terminado. Un juego terminado tendrá una pantalla de apertura, una pantalla de cierre, opciones de menú (si corresponde, al menos instrucciones sobre cómo jugar y comenzar), pantallas de introducción al juego, pantallas de recompensa y un marcador (cuando corresponda) ...
Sin embargo, este no es un mundo al que no te puedes unir, solo requiere una gran cantidad de tiempo y experiencia y un historial de hacer juegos de calidad ...
Por lo tanto, para juzgar su progreso como desarrollador de juegos, no puede simplemente "ir a la deriva hasta que se despierte un día en su destino", en realidad debe desarrollar juegos . Cualquier cosa menos que eso es simplemente engañarte a ti mismo. *
* El autor de esta publicación no es desarrollador de juegos.