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
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.
Echa un vistazo point sprites.
Recomiendo leer los tutoriales de NeHe para OpenGL (http://nehe.gamedev.net/). Es imprescindible para un principiante de OpenGL.
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
- 1. ¿Cómo hacen los juegos efectos de fuego y humo?
- 2. juego 3D Geometría
- 3. GLSL para efectos de superficie de agua simples
- 4. Pruebas unitarias caras de hielo
- 5. integrando iAD en el juego 3d
- 6. ¿Cómo se escribe un juego en 3D?
- 7. ¿Volar en un juego en 3D?
- 8. ¿Cómo implementar efectos de colisión en un juego?
- 9. ¿Dónde puedo encontrar efectos de sonido gratis para un juego?
- 10. 2D humo/fuego/niebla algoritmo
- 11. Zend_Mail y = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 12. ¿Puede el juego 3D OpenGL escrito en Python verse bien y ejecutar rápido?
- 13. detección de colisión de juego de carrera en 3D
- 14. Manejo de ametrallamiento/paso lateral en un juego 3D
- 15. motores de juego en 3D para Ruby o Python?
- 16. ffmpeg y marca de agua png tema
- 17. Juego 3D con Python, comenzando desde la nada
- 18. Matemáticas utilizadas en 3D (Juego) Programación del motor
- 19. vista en perspectiva 3D en el juego iphone usando cocos2d
- 20. ¿Cómo implementar las ondas de agua?
- 21. Lucene y caracteres especiales
- 22. ¿Debería usar 3D para mi juego? Si es así, ¿qué tan lejos y cualesquier buenos tutoriales?
- 23. Combinación de efectos Aero Glass y SWT
- 24. cortocircuito de evaluación y los efectos secundarios
- 25. Evento de entrada de fuego con jQuery
- 26. Manejo de efectos de combate en el desarrollo de juegos
- 27. Dibujo 3D de lienzo utilizando contexto 2D y 3D
- 28. Marca de agua con PDFBox
- 29. Marca de agua en System.Windows.Forms.TextBox
- 30. Simulando la resistencia al agua en Box2D
He oído que los tutoriales de NeHe usan técnicas antiguas. –