2008-10-10 28 views
15

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.¿Proyecto simple de gráficos 3D?

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

Editar: Terminé yendo con 3D Tetris. Por menos de un mes, you can see what I came up with here.

Respuesta

24

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 IMO.

Alt text http://mattlant.com/images/3d.gif

+4

* ouch *. ¡El concepto de vim3d hace daño a mi cerebro! – Draemon

+0

buena idea, ¿ya has construido una? –

+0

No estoy seguro acerca de la practicidad, pero esa es una idea asesina. Voto a favor de la originalidad – mdec

1

Revisaría Panda3D o Pygame.

Panda3D es probablemente cerca de lo que está 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.

7

Poner algo de física en la hace más interesante. ¿Qué hay de la implementación de Laberinto (el laberinto de juguete donde se supone que debes guiar una bola desde el punto de partida hasta la meta inclinándola).

Labyrinth http://ecx.images-amazon.com/images/I/51m%2B5cbaEeL._SL500_AA280_.jpg

EDIT: Erik me dijo que se llama laberinto.

+0

Ese juego se llama Laberinto - buena idea. =) –

+0

La implementación de la física es una forma segura de dedicar demasiado tiempo a la física y no a dedicarle suficiente tiempo a la parte gráfica de un proyecto. Hablo por experiencia, ya que hice un curso similar en la universidad. – Kibbee

+0

Sí, la física de depuración puede ser un gran consumidor de tiempo. –

1

Me encantan las pequeñas autoorganizaciones alife aplicaciones 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.

1

Se ha intentado realizar una Asteroides 3D para una clase de 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.

1

¿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.

+0

Esto fue sugerido aquí - http://stackoverflow.com/questions/193339/simple-3d-graphics-project#193355 –

1

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 tridimensionales frescas que muestren cómo funciona el Doppler effect, 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. Puede ser divertido, lo suficientemente simple de hacer, y tiene un potencial ilimitado para ampliar el trabajo en busca de texturas más agradables, efectos de iluminación suaves, etc., y podrías terminar con algo para contribuir a la educación científica.

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

+0

como http://kepler.nasa.gov/media/KEPLER.SWF pero hecho mejor – DarenW

8

En la universidad, para mi curso de programación paralela, hice una implementación de OpenGL/MPI de Conway's Game of Life. 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.

+1

+1 para el "código no existe hasta que se registra en el control de origen". –

3

Rubik's cube.

1

Si está buscando una verdadera tarea de tamaño universitario, la mía era producir un pequeño "juego" de helicóptero desde donde se podía 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 zy 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, como niebla, iluminación, geometría, texturas y física de movimiento básica & detección/respuesta de colisión. Además, aunque a menudo está fuera del alcance de una tarea de tamaño universitario, puede agregar cosas adicionales como geometría animada (por ej. Personas), mapeo ambiental, reflejos, sombras, sistemas de partículas, sombreadores, quizás un isla heightmapped.

2

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

1

Pruebe un pollo cruzando el camino del juego.

es probable que necesite para demostrar el mínimo desnudo de:

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

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

1

Reescriba Blocks 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.

2

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

  • Carga o muestra un mapa de alturas o un árbol BSP como nivel.
  • Carga y renderiza 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 los cuadros delimitadores 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).

Cuestiones relacionadas