presentación
Download
Report
Transcript presentación
Engine Game
Comparativa del mercado.
Preguntas claves
¿Qué nos ofrece el mercado?
¿Deseamos invertir tiempo en aprender nuevo lenguaje?
¿El engine es sólo gráfico o nos provee más librerías?
¿El engine nos ofrece editores visuales o son creadas por la
comunidad?
Preguntas claves
¿Qué tan profesionales son los videojuegos creados con el
engine?
¿Cuál es nuestro objetivo: sólo aprender a diseñar un
videojuego o intentar diseñar una idea novedosa para luego
venderla?
¿El engine está diseñado para el tipo de videojuego que
deseamos crear?
Engine a analizar
Dark GDK
XNA
TGA
NeoAxis
http://gdk.thegamecreators.com/
Dark GDK
Basado en el motor DarkBASIC Professional y rcomendado al
descargar Visual Express Edition C++.
Contiene muchas de las funciones que se necesitan para
diseñar un videojuego.
Es muy bueno para iniciarse en la programación de
videojuegos.
Cada función está bien documentada.
Programación basado en funciones
Videojuegos hechos en DarkBasic
Evochron Legends
Tom Yum Goong
http://www.darkbasicgames.com/
Dark GDK - Soporte
2D Format
Audio Format
Escenarios BSP
BMP
WAV
Quake II
DIB
WMA
Quake III
PNG
AIFF
Half Life
JPG
DDS
TGA
3D Format
3DS
X
MDL
MD2
MD3
DBO
AU
SND
MP3
MIDI
CD-Audio
Colisiones
Sprite
Collision Box
3D
Collision Box,
Sphere y Polygon
Mas
Mapas de altura
Tools & Library
Magic Particles (Dev)
Sparky’s Collision
Colisiones avanzadas.
Colisiones con escenarios.
http://astralax.com/projects/particles/dev
Dark GDK - Tools & Library
Tools & Library
Dark GDK - contras
No es orientado a objetos.
Sólo soporta Pixel y Vertex Shaders 2.0.
Las herramientas que facilitan el desarrollo son de pago.
Por defecto no soporta LOD. Si los modelos contienen muchos
polígonos, se ralentiza el juego.
http://msdn.microsoft.com/xna/
XNA
XNA (XNA's Not Acronymed) es una API creada por
Microsoft para el desarrollo de juegos de PC, XBOX 360
y Zune.
Actualmente (16 sept. 2010) versión 4.0, con soporte
para Windows Phone 7 con aceleración 3D por hw y
buffered de audio. Integración VS 2010.
Recomendación para iniciarse: versión 3.1
XNA - soporte
Soporte de Video
XNA - Matrix
• Para dibujar un objeto en pantalla, utiliza matrices.
• Matrix del mundo * Matrix de vista * matrix de proyección
XNA – Content Pipeline
• Como principal función: permite
incorporar nuevos contenidos
(Assets), aplicando una especie de
serialización.
XNA - Pros
•
•
•
•
•
•
Mucho code-snippet en la red !
Arto material de lectura.
Varios proyectos que sirven como herramientas.
Está escrito en C#
Programación “muy” orientada a objetos.
Protege el contenido (modelos, arte, música), evitando la
piratería.
XNA - Contras
• Se requiere el paso de framework a motor de videojuegos, ya que gran
parte del código para desarrollar un videojuego se debe obtener de
terceros o implementarlo uno mismo.
• No cuenta con herramientas propias que ayuden al diseño.
• No cuenta con un “manejador de escena”, se debe crear un código que
dibuje en pantalla cada objeto (3D/2D).
• Al principio, surgen muchos problemas al cambiar formatos: 3DS -> fx.
Xna - Tools
Y si haces un buen videojuego
http://creators.xna.com
NeoAxis
Es una completa herramienta de diseño de videojuego creada en
Rusia.
Está diseñado a base de otros motores: Ogre3D como motor de
render, ODE y PhysX como motor de física y colisiones, OpenAl y
DirectSound como motor de audio.
Incluye exportadores para: 3D Studio Max, Maya, SoftImage XSI,
Blender, Milkshape.
NeoAxis
Programación de los objetos del juego en C#.
Viene con ejemplos de FPS, TPS y RTS.
Viene con objetos prediseñados de puertas, armas, explosiones, etc.
Además de IA, física, GUI, y una serie de elementos más.
Soporte para red y web.
NeoAxis – Map Editor
NeoAxis – Map Editor
WYSIWYG Tool para diseñar el videojuego:
Creación de mapas de altura.
Decoración del terreno: rocas, flores, pasto, etc.
Fácil personalización de luces, skies, agua, niebla, etc.
Fácil ubicación de cámaras.
Creación de cajas de colisiones invisibles.
Y más.
NeoAxis – Resource Editor
NeoAxis – Resource Editor
WYSIWYG Tool para editar recursos:
GUI editor, además incorpora GUI 3D.
Editor de materiales.
Editor de física.
Editor de sistemas de partículas.
Editor de objetos.
Y más.
NeoAxis - Contras
• Escasa documentación en
inglés (aunque en aumento),
en ruso hay muchos
tutoriales. En un principio
cuesta un poco aprender a
dominar los componentes.
Так что мы
должны
атаковать!
Torque X
Es un motor de pago: $200 – $300.
Está construido sobre XNA 3.1, adhiriendo las clases básicas
necesarias para diseñar videojuegos.
Tiene un editor de niveles para 2D y para 3D. Los archivos de
nivel utilizan el Content Pipeline de XNA.
Buena documentación oficial.
TGA
Se han diseñado varios videojuegos comerciales utilizando
Torque.
Torque X 2D
Librería básica para GUI.
Efectos de partículas.
Mapas basados en tiles.
Soporte de sprites y múltiples animaciones.
Background scrollers.
Luces 2D.
Detección de colisiones basado en polígonos.
Física 2D.
Sistema basado en capas.
Torque X Editor
Torque X 2D
WYSIWYG Tool para diseñar el videojuego.
Cada clase que se haga «visible» al editor se puede agregar como una
nueva lógica para un componente del juego.
Cada atributo del código que se haga «visible» al editor, se puede
modificar con la herramienta.
Se pueden crear nuevas lógicas de física y colisiones.
Se pueden diseñar visualmente los límites en que se encuentra cada
componete: World Limit.
Torque X 2D
No soporta muchos sprites en pantalla (menor que 100).
Faltan clases para diseñar la GUI.
Para ser pagado, faltan más utilidades: ej: una guía de movimiento
para sprites como en Game Maker.
Las líbrerías para diseñar videojuegos de plataforma o aventura 2D
se compran por separado.