Ir al contenido

publicidad

Foto

Motor de Juego XNA


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
16 respuestas en este tema

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#1

Escrito 03 diciembre 2008 - 08:43

Visto que encontrar un motor basado en XNA que sea decente, gratuito y documentado es imposible me he puesto a hacerme uno propio. No pretendo petarlo de funcionalidades (al menos de momento), sólo quiero tener todo aquello que yo necesito para llevar a cabo mis proyectos cogiendo partes de aquí y de allá y añadiendo mucho por mi parte. Según vaya haciendo cositas íré colgándolas por aquí para que aquel que quiera usarlas y por supuesto cada cierto tiempo colgaré una versión actualizada de mi propio framework.

Estoy abierto a colaboraciones, claro está :mrgreen:


Insertado / implementado hasta ahora:

- Gestión de nodos de escena y herencias entre ellos (cada hijo hereda la escala, la posición y la orientación de su padre). Por ahora sólo aceptan Entidades (modelos 3D).
- Manejador de escena básico.
- Gestión de sprites y animaciones 2D de manera sencilla (en plan vídeo con play, pause, stop y loop). Permite posicionamientos, fades in/out, rotaciones, escalados...)
- Gestión de SkyBox y SkySphere
- Sistema de iluminación básico (por ahora sólo una luz)
- Sistema de sombras (basic y soft)
- Componentes de postproceso (GaussianBlur, DepthOfField...)
- Clase movable de la cual heredan todos las clases que contienen objetos movibles (falta la relación con los nodos de escena)
- Shaders incluídos (normal mapping, fur shader...)
- Gestion de diferentes tipos de agua (por ahora sólo una, refleja el SkyBox o el SkySphere en cada caso)
- Gestión de clase de objetos 2D montados realmente sobre la parte 3D.
- Añadida propiedad Render Queue Group para definir prioridad de renderizado para objetos cuando se desactiva el z-buffer
- Añadida clase spline para la interpolacion de curvas dados n puntos.
- Añadida case movable2D para gestión genérica de objetos2D.
- Añadido manejador para la parte 2D que se encargue de su dibujado (incluídos textos)
- Añadido manejador de sonido sencillo.
- Compatible totalmente con 360

Siguientes pasos:

- Añadir al sistema de iluminación la gestión de más de una luz.
- Incrustrar física.
- Añadir más efectos de post proceso y shaders.
- Añadir sistema de animación para mallas 3D por bones y por morpher.

  • Ellolo17

  • Heraldo de la Muerte

  • vida restante: 100%
  • Registrado: 16 nov 2006
  • Mensajes: 6.208
#2

Escrito 03 diciembre 2008 - 20:04

Acabo de responder en el tema abierto por NullPointerException sobre esto mismo con un motor gratuito para XNA que me parece bastante decente por lo que he visto -aunque no lo he probado-

¿Has visto este?
http://www.daybreak.ru/

Espero que te guste. Si no, buena suerte con tu proyecto ;)

Un saludo.

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#3

Escrito 04 diciembre 2008 - 11:36

Tengo programado ya mi manejador de escena propio con su árbol de escena y demás y un montón de componentes y efectos de post proceso. Me falta añadir gestión de animaciones, de partículas, alguna clase necesaria (Spline, por ejemplo) y wrapear el engine de física jigLib. Va bien encaminada la cosa, así que creo que tiraré por mi propio camino, así si quiero ampliar lo tendré más fácil.

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#4

Escrito 19 diciembre 2008 - 09:44

2008-12-19:

- Gestión de nodos de escena y herencias entre ellos (cada hijo hereda la escala, la posición y la orientación de su padre). Por ahora sólo aceptan Entidades (modelos 3D).
- Manejador de escena básico.
- Gestión de sprites y animaciones 2D de manera sencilla (en plan vídeo con play, pause, stop y loop). Permite posicionamientos, fades in/out, rotaciones, escalados...)
- Añadido SkyBox.
- Añadidos algunos componentes de postproceso (GaussianBlur, DepthOfField...)

  • Ollydbg

  • Jockey

  • vida restante: 100%
  • Registrado: 05 sep 2008
  • Mensajes: 6.259
#5

Escrito 20 diciembre 2008 - 00:50

Hey The_Hans me parece muy interesante lo que estás planteando. ¿Hay alguna posibilidad de obtener el código o de colaborar en el proyecto?

Saludos.

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#6

Escrito 20 diciembre 2008 - 15:56

Hey The_Hans me parece muy interesante lo que estás planteando. ¿Hay alguna posibilidad de obtener el código o de colaborar en el proyecto?

Saludos.


Por el momento no pero en un par de meses espero tener lo básico para funcionar colgado por aquí junto a algún tutorial que ayude a la gente :mrgreen:

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#7

Escrito 22 diciembre 2008 - 14:30

2008-12-22:

- Creada clase Movable de la cual heredan todas las clases representativas de objetos capaces de moverse (falta la relación con los nodos de escena)
- Añadido sistema de iluminación (por ahora sólo admite una luz)
- Añadido sistema de sombras (autoproyectada pero sin suavizar)

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#8

Escrito 03 enero 2009 - 10:13

2008-01-03

-Integradas soft shadows
-Integrado fur shader
-Integrado Depth of Field manager
-Integrado SkySphere manager
-Integrada un tipo de agua (sólo refleja el SkyBox o el SkySphere en cada caso)


Una capturilla del estado actual (DoF no está activado)

Imagen Enviada

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#9

Escrito 08 febrero 2009 - 20:29

2008-02-08:

- Añadida clase de objetos 2D montados realmente sobre la parte 3D.
- Añadida propiedad Render Queue Group para definir prioridad de renderizado para objetos cuando se desactiva el z-buffer
- Añadida clase spline para la interpolacion de curvas dados n puntos.


Por ahora tengo todo lo necesario para empezar con mi juego (salvando el manejador de sonido que implementaré al mismo tiempo que empiezo el desarrollo). Primero voy a hacer una versión de un antiguo juego que hice en Ogre3D, luego empezaré a portear Ash.

Por cierto, en teoría se ha iniciado un port oficial de Ogre3D a 360. Si se hace realidad puede ser brutal :grin:

  • callerom

  • Humano

  • vida restante: 100%
  • Registrado: 27 ene 2009
  • Mensajes: 3
#10

Escrito 18 febrero 2009 - 22:44

Hola Hans!

Me parece impresionante que en 'cuatro' días hayas realizado una cosa así.

¿Lo podemos descargar desde algún sitio?.
¿Podemos acceder al codigo fuente?. Me estoy iniciando en este mundillo y mientras aprendo no me importaría documentarlo.

Un saludete.

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#11

Escrito 20 febrero 2009 - 16:17

Hola Hans!

Me parece impresionante que en 'cuatro' días hayas realizado una cosa así.

¿Lo podemos descargar desde algún sitio?.
¿Podemos acceder al codigo fuente?. Me estoy iniciando en este mundillo y mientras aprendo no me importaría documentarlo.

Un saludete.



En realidad si contabilizo el tiempo real que le puedo dedicar no creo que llegue a 4 días desde que empecé, consecuencias de tener novia y trabajo T_T

Descargarlo en un par de meses, cuando tenga un par de juegos colgados en Xbox Live. Y sí, seguramente podáis acceder al código fuente pero todavía lo estoy pensando :mrgreen:

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#12

Escrito 20 febrero 2009 - 16:19

2009-02-20:

- Añadida clase movable2D para gestión genérica de objetos2D.
- Añadido manejador para la parte 2D que se encargue de su dibujado (incluídos textos)
- Añadido manejador de sonido sencillo.


Una capturilla del juego que estoy usando mientras voy creando las librerías. Es bastante simple pero me parece adictivo. Le faltan sobre todo retoques gráficos, aunque el estilo va a ser muy parecido a lo que se ve. En breve espero tenerlo en Xbox Live :mrgreen:

Imagen Enviada

  • Gently

  • Neonate

  • vida restante: 100%
  • Registrado: 01 jul 2006
  • Mensajes: 60
#13

Escrito 23 febrero 2009 - 14:15

Joer que guapo el juegito no es nada del otro mundo pero compartir con todo el mundo algo que has hecho es emocionante. Yo tb tengo el XNA pero no tengo 360 jajaja.
¿Con que programas haceis los modelos? Tengo el rinhoceros y Studio Max pero cuesta mucho en hacer algo, a mi al menos, por si teneis otros mas sencillos ya que el tiempo no me sobra en un dia normal.

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#14

Escrito 05 abril 2009 - 16:14

2009-04-05:

- Añadida gestión de múltiples cámaras y viewports
- Optimizado código (ahora va entre 3-4 veces más rápido que antes)
- Añadida clase para la gestión de cifras en 2D (por ejemplo para marcadores)
- Añadidas varias funciones extra (lectura de archivos de disco, algoritmos de ordenado de listas como mergesort...)
- Añadida gestión de luces 2D
- Añadidos esquemas de control para soporte de múltiples jugadores en una misma máquina

  • The_Hans

  • TERRESTRIS VERITAS

  • vida restante: 100%
  • Registrado: 27 ene 2004
  • Mensajes: 7.490
#15

Escrito 11 abril 2009 - 21:58

2009-11-05:

- Compatible totalmente con 360


Este tema ha sido archivado. Esto significa que no puedes responder en este tema.
publicidad