Tengo una sólida experiencia en programación, pero no del desarrollo de juegos. Solo hice algo de pong y serpiente en la escuela secundaria e hice algo de OpenGL en la universidad.
Quiero hacer mi propio motor de juego. Nada especial, solo un simple motor de juego en 2D. Pero porque soy un poco de la vieja escuela y me siento retro. Quiero que los gráficos se vean como viejos juegos de 8 bits (megaman, contra, super mario, ...).
Entonces, ¿cómo se hicieron los viejos juegos en aquel entonces? Quiero el enfoque más simple. ¿También estaban utilizando activos (imágenes) como lo hacen ahora los motores más nuevos? ¿Cómo se logra este tipo de renderizado con OpenGL?
Tenga en cuenta. La solución más simple. Quiero saber cómo se hizo en ese momento y cómo puedo replicar eso. Ni siquiera tiene que ser OpenGL. Puedo dibujar en el lienzo de la ventana. Básicamente, quiero hacerlo desde cero.
fuente
Respuestas:
Completamente diferente, más parecido a lo que ahora llamaríamos "programación de sistemas integrados". Los gráficos basados en modos de las consolas de 8 bits y las cajas de juegos electrónicos fueron controlados por el hardware, no por el software. El código del juego (generalmente ensamblado) introdujo memoria especializada en un programa de instrucciones (por ejemplo, X instrucciones por línea de exploración).
Mapa de textura de un quad con el filtro desactivado. Mejor aún, agrupe varios quads y atlas los activos para un mejor rendimiento.
fuente