studio programacion móviles libros desarrollo curso con aplicaciones opengl graphics 3d rubiks-cube
puedes ver lo que surgió aquí

opengl - programacion - Proyecto de gráficos 3D simple?



programacion android pdf 2018 (16)

Estoy buscando algunas buenas ideas para un simple programa de gráficos 3D como mi proyecto final para una introducción a la clase de gráficos por computadora. En cuanto a la información de fondo, usaremos OpenGL y tendremos un poco más de un mes para trabajar en ella, por lo que no hay nada demasiado exagerado. El aspecto más simple y "más bonito", mejor. Sin embargo, requiere algún tipo de interfaz con la que el usuario pueda interactuar (por lo que un juego muy simple o similar es una buena idea) y debe ser 3D.

Mi única idea hasta ahora es tal vez una versión 3D de Tetris (google por algunos ejemplos).

Editar: terminé yendo con 3D Tetris. Por menos de un mes, puedes ver lo que surgió aquí .



Si alguna vez has jugado Missile Command, creo que este podría ser un buen proyecto para ''3d-ify''.


Si está buscando una verdadera tarea de tamaño universitario, la mía era producir un pequeño "juego" de helicópteros en el que pudiera despegar de un portaaviones en un océano y volar con algunos efectos ambientales, agua en movimiento, etc. es decir, nada demasiado complicado . Como otro ejemplo, la tarea establecida para el año anterior a la mía fue un juego de carreras sin oponente.
Me preocuparía que usted pueda perder marcas con tetris, ya que parece que poco se haría en el eje Z y puede aparecer un poco demasiado 2d aunque obviamente depende de su resumen.

De todos modos, estos le darán la oportunidad de experimentar con las características básicas de OpenGL, tales como niebla, iluminación, geometría, texturas y un poco de física básica de movimiento y detección / respuesta de colisión.

Además de esto, aunque a menudo fuera del alcance de una tarea de tal tamaño universitario, podrías agregar cosas adicionales como geometría animada (por ejemplo, personas), mapeo del entorno, reflejos, sombras, sistemas de partículas, sombreadores, quizás una isla con mapa de alturas.


¿Qué tal uno de esos juegos que son un laberinto de madera con una pelota rodando por la parte superior? ¿Inclina la tabla e intenta meter la bola alrededor del laberinto sin caer por el agujero? Tiene la ventaja de que es relativamente simple para empezar, pero probablemente podría pensar en algunas extensiones si tiene tiempo.


Traté de hacer un asteroide 3D para una clase una vez. Nunca completé la parte del juego, ya que era una clase de gráficos. La nave podía moverse, al igual que los asteroides, pero no había detección de colisión. El barco y los asteroides tenían texturas 3D aplicadas a ellos, y los asteroides estaban construidos con elipsoides, por lo que en realidad eran 3D. La jugabilidad era todo 2D, sin embargo.


Cubo de rubik.


En la universidad, para mi curso de programación paralela, hice una implementación de OpenGL / MPI del Juego de la vida de Conway . Fue bastante interesante. Ojalá todavía tuviera el código en alguna parte. La ventaja de utilizar Open GL es que puede diseñar la grilla en diferentes orientaciones en lugar de una grilla plana. Recuerde, el código no existe hasta que se haya registrado en el control de fuente.



Pruebe un pollo cruzando el juego del camino.

Probablemente necesites demostrar el mínimo de:

  • texturas
  • iluminación
  • animación
  • Interacción
  • detección de colisiones

No incluya incluso la física simple si no hay marcas para ella. Priorice las tareas según el esquema de marcado. Haz que algo simple funcione primero y haz una copia de seguridad :)


Honestamente, en realidad es bastante fácil cargar un montón de modelos animados y configurar un simple shooter en primera persona. Quiero decir, para que funcione algo genérico, no necesitas tanto:

  • Cargue y muestre un mapa de alturas o un árbol BSP como nivel.
  • Cargue y renderice algunos modelos simples de MD2 (animación de fotograma clave, baja cantidad de polys y formato simple).
  • Dibuja un hud simple.
  • Intersección de Ray / AABB, cada vez que el usuario haga clic tendrá que lanzar un rayo desde el centro de la pantalla y ver si se cruza con las cajas de los enemigos.
  • Sistema simple de cámara FPS.

Lo anterior es bastante factible en un mes por lo que a mí respecta. (Probablemente sea posible en una semana si ya sabes algunas cosas).


Reescribe bloques 3D . Los gráficos en este proyecto se ven horribles ahora. Recuerdo haber jugado este juego (o uno similar) en un 386 con gráficos alámbricos ... increíble. El juego es básicamente 3D tetris.


Me encantan las pequeñas aplicaciones de auto-organización como boids . Pueden ser divertidos para codificar y siempre se benefician de una buena IU, especialmente las 3D. La entrada del usuario puede modificar aspectos del entorno y moverse por el entorno.


Me gustan los exoplanetas. Ve a leer sobre ellos. En Wikipedia y http://exoplanet.eu hay mucha información. Los astrónomos y la gente de alcance público siempre pueden usar animaciones 3D recientes que muestren cómo funciona el efecto Doppler , o cómo el planeta que transita delante de la estrella lo hace, por ejemplo, con un 0,5% de dimmer.

O, en lo que trabajo, es cómo cuando el planeta pasa detrás de su estrella. En la Tierra, recibimos solo un poco menos de infrarrojos de esa estrella. El usuario podría ajustar la órbita, el tamaño del planeta, etc. y ver cómo eso afecta lo que ven los astrónomos. Podría ser divertido, lo suficientemente simple de hacer, y tener un potencial ilimitado para ampliar el trabajo en busca de texturas más agradables, efectos de iluminación suaves, etc., y podría terminar con algo para contribuir a la educación científica.

Haría esas animaciones 3D yo mismo, si no estuviera ocupado ayudando a reducir los números para la ciencia real. ¡Estaré celoso!


Un editor de texto / código 3D. El texto es 3D, los errores se destacan, las sangrías de los códigos no solo son sangrías, sino que sobresalen en el eje z, las páginas / archivos son 3D y se pueden voltear como un ringpad.

Probablemente no sea útil, pero divertido y más interesante que un juego de OMI.

Texto alternativo http://mattlant.com/images/3d.gif


Verificaría Panda3D o Pygame .

Panda3D probablemente esté cerca de lo que estás buscando, y una idea que siempre funciona es poner la cara del usuario en el personaje principal u objeto. 3d-pong con la cara del jugador? Use algo inesperado ... como un tetris hecho de hamburguesas en lugar de ladrillos.