2010-11-07 8 views
6

Estoy trabajando en un juego en 3D usando OpenGL y me gustaría tomarlo en una dirección de fantasía. Específicamente, estoy pensando en tener magia con efectos de fuego, agua, hielo y rayos. Mi problema es que no tengo idea de cómo crear estos efectos. ¿Hay algún recurso para mí sobre cómo aprender algo como esto?Juego 3D de efectos especiales, fuego, luz, agua y hielo

Respuesta

5

Xavier:

siempre voy directamente a los sitios de desarrollo de proveedores GPU. Tendrán entornos de desarrollo completos y tendrán literalmente cientos de muestras de códigos listos para usar.

Por ejemplo, eche un vistazo al sitio NVIDIA dev para GPU Gems: hay varios artículos sobre los efectos del agua.

http://developer.nvidia.com/object/gpu_gems_home.html

Los motores centrales hacen un trabajo increíble en estos efectos de simulación física y, a menos que realmente quiere convertirse en un artista de efectos especiales, sugeriría para recoger un motor que hace los efectos como saben que lo harán hazlo con los métodos más conocidos en ese momento y tienen un incentivo comercial para seguir mejorando. El hecho de que la GPU ahora tiene tanto poder de cómputo que puede hacer estos complejos efectos físicos crea otra barrera para la entrada: necesita conocer y querer conocer los detalles de las GPU de NVIDIA y las GPU de AMD, y las GPU de Intel. , etc. Es un trabajo de tiempo completo y si su atención se centra en el uso de estos efectos, entonces puede ser rastreado.

Sin embargo, una vez dicho esto, si está realmente interesado en cómo funcionan estos efectos especiales, le sugiero que se una a la comunidad de Blender (http://www.blender.org). Hay algunas personas realmente buenas allí y la comunidad está lista para ayudar. Otro recurso valioso es el motor de física Bullet (http://bulletphysics.org/wordpress/). Es el tercer motor de física más popular para los juegos detrás de Havok y PhysX, que son ambos grandes proyectos comerciales.

2

Recomiendo leer los tutoriales de NeHe para OpenGL (http://nehe.gamedev.net/). Es imprescindible para un principiante de OpenGL.

+2

He oído que los tutoriales de NeHe usan técnicas antiguas. –

3

Deberías buscar un Particle System. Hay algunos listos para ser integrados dentro de su aplicación o puede desarrollar los suyos si se siente lo suficientemente fuerte con este tipo de cosas.

Ellos son bastante fáciles de implementar tú, se pueden encontrar muchos ejemplos en gamedev.net o gamasutra.com

Cuestiones relacionadas