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.