¿Alguien sabe de algún buen ejemplo de falsificación de 3D en 2D (no necesariamente código, pero juegos que podría buscar)? El jugador tiene la perspectiva de que está 'entrando' en la pantalla y que las cosas le están saliendo. Por el momento, simplemente estoy escalando los enemigos en 2D para dar la ilusión de que se están acercando, pero todavía se siente bastante plano. ¿Hay algún consejo sobre cómo darle más ilusión 3D sin usar realmente un motor 3D?
Editar : Acabo de encontrar el término 'Modo 7' y este video que muestra más o menos lo que estoy tratando de resolver. (especialmente los juegos a las 0:13 y 1:03). ¿Cuál es una buena manera de implementar algo como esto?
Respuestas:
Uno de mis juegos clásicos favoritos también era falso 3D: Space Harrier
En ese video puedes ver algunos trucos que usaron, pero uno de los efectos visuales más efectivos es tan perfecto que ni siquiera notarás que sucede: cuando el jugador (o lo que es más importante la cámara) se mueve, usan paralaje para dar objetos en La escena una sensación de profundidad.
Es decir, los objetos más cercanos se mueven de lado a lado más rápido que los objetos distantes. El ejemplo clásico de paralaje es mirar por la ventana de un automóvil en movimiento: cosas cercanas como letreros de las calles pasan rápidamente, los árboles más alejados se mueven más lentamente, mientras que las cosas distantes como las montañas apenas parecen moverse.
Además, los objetos no se escalan linealmente a medida que se acercan. Es decir, los objetos solo escalan un poco lejos y aumentan más rápido cuando están cerca; la escala lineal sería si se escalaran a la misma velocidad todo el tiempo. Dices que ya estás escalando tus objetos a medida que se acercan, pero es posible que los estés escalando linealmente y eso se ve plano.
ADICIÓN: Afterburner es otro clásico juego de arcade que utiliza muchos de los mismos trucos gráficos.
fuente
La mayoría de estos juegos usan los famosos trucos del "Modo 7". Es solo un rotozoom. Esta operación fue realizada por el coprocesador en la consola, por lo que fue muy rápido en estos hardwares. Las operaciones reales en 3D eran demasiado costosas. Pero con el hardware real, es más fácil simular con 3D real.
Un rotozoom es una rotación y un zoom en un sprite. Mira esta explicación o esta implementación de SDL .
Busque en google "MODE-7 floormap" para encontrar ejemplos y códigos.
F-Zero Mode 7 fue uno de los primeros juegos en usarlo en snes.
fuente
Encontré una revisión fantástica de estas técnicas, con ejemplos y explicaciones, hace varios años. Su pregunta me llevó a buscarlo nuevamente: Lou's Pseudo 3d Page . Solía tener un motor Outrun en funcionamiento, pero lo eliminó por alguna razón ( la Wayback Machine si tu amigo está aquí )
Para responder más a su pregunta, aquí hay una lista de los juegos de su página:
Una vez más, no es mi lista: todo el crédito debería ir a Louis Gorenfeld por su increíble investigación.
fuente
Todos los juegos en 3D son falsos en 3D: P Estoy bromeando, sé lo que quieres decir con 'falso 3D'.
Bueno, el 8/16 bits tiene varios ejemplos de una técnica muy común de presentar el fondo en capas que se mueven con diferentes velocidades, para imitar el paralaje. También era muy común ver ... en realidad, es más fácil mirar cualquier juego de carreras hecho para esas consolas que explicarlo, lo que creo que es lo que estás tratando de hacer.
Veo algunas cosas nuevas con el mismo espíritu surgiendo en el escenario flash. Echa un vistazo a Missile Game 3d .
No sé qué camino estás dispuesto a tomar para lograr este efecto, pero parece que estás sugiriendo que has comenzado algo de programación y tienes acceso a gráficos (¿una API, tal vez?). Por lo tanto, solo se trata de encontrar los parámetros correctos para el movimiento a través de la pantalla y la escala en función del tiempo. No creo que encuentres ecuaciones específicas para eso, ya que probablemente dependerá en gran medida de la situación específica de tu juego (la velocidad habitual, las carreras, los aviones, los túneles, etc.) La prueba y error que ya estás haciendo es su mejor apuesta, para encontrar las funciones de escala y trayectoria en la pantalla en relación con el tiempo.
fuente
Jazz Jackrabbit y los viejos juegos de Sonic tenían esos Mundos de bonificación que eran pseudo 3d.
fuente