Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

CoderEngine

Iniciado por Jose134, Junio 27, 2016, 05:43:56 PM

Tema anterior - Siguiente tema
Junio 27, 2016, 05:43:56 PM Ultima modificación: Junio 28, 2016, 04:46:48 PM por Jose134
Hola gente de UnitySpain.
 
Hace un tiempecillo hice un pequeño motor de renderizado 2D (además si mal no recuerdo pregunté en el foro una duda que me surgió al hacerlo). El caso es que ese motor de renderizado lo amplié hasta el punto de tener un pequeño GameEngine 2D.
 
El proyecto quedó abandonado entre los muchos archivos de mi disco duro pero por algún motivo hoy abrí el proyecto y me puse a arreglar cosillas. Ahora tengo algo medio usable y me apetecía enseñaroslo así que os dejo el proyecto de Visual Studio para que lo podais probar o editar el código o hacer lo que querais, en el proyecto hay incluido un pequeño juego de la serpiente que hice probandolo. También he añadido una pequeña documentación hecha en 2 minutos con el Word por si os surge alguna duda xD.
 
 
 
https://mega.nz/#!SxwngBDa!M7qQrXP7KG0H7e10vWoW0tC5Z4Jv8-tPcwpprsxVEio
 
 
 
Espero vuestras opiniones :P
 
Un Saludo!
 
 
 
EDIT: una pequeña nota que olvidé poner en la documentación. Para que los métodos Start y Update funcionen en vuestras clases tienen que heredar de la clase Core y los métodos han de ser estáticos (lo podéis ver en el juego de la serpiente)
 

 
 

ACTUALIZACIÓN
 
He añadido una clase para el sonido y otra para mostrar errores warnings y mensajes en la consola. El tamaño del rar ha aumentado bastante (de 400kb a 70mb) sobre todo por la cancion de fondo que puse de prueba.
 
También he mejorado los comentarios del juego de la serpiente para intentar hacerlo todo un poco más entendible (aunque sigue sin estar muy claro todo lo que hice ahí, sinceramente ni yo lo sé con seguiridad xD)
 
https://mega.nz/#!Sox3Ua5L!mT_LCRutD-ouo4Ly_jwvG4SmWSZd2mL9zotX90R9WsY
 
 

Sería mejor si pusieras alguna captura de pantalla por aquí, para que no tengamos que ponernos a bajar tu proyecto expresamente...

@Jose134 he curioseado por el código.
 
Primero decirte que simpatizo mucho con este tipo de proyectos porque yo siempre he sido mucho de hacérmelo yo todo, así sé como funciona y tengo más control sobre el tinglado. 
 
Dicho esto, el proyecto en concreto me parece una locura, reinventar la rueda no, lo siguiente. O sea, no utilizas ni DirectX, ni Unity ni nada, a saco con las classes del System.Drawing de .Net     Y las físicas de momento no hay pero cuando las vayas a implementar otra locura, sin PhysX o Havok o una cosa de estas hacer un motor de físicas que haga algo más que detectar colisiones será un infierno matemático.
 
Lo dicho, me gusta el proyecto (y dicho sea de paso el código lo veo bastante bien, ordenado y sencillo), pero no le veo utilidad real teniendo hoy en día tan a mano un montón de motores y librerías que ya te ayudan en muchos aspectos del desarrollo de videojuegos.
 
Gracias por compartirlo de todos modos, quizá a alguien sí le sirva para algo.
 
Un saludo!

Junio 28, 2016, 04:38:50 PM #4 Ultima modificación: Junio 28, 2016, 04:40:13 PM por Jose134
Cita de: pioj date=1467123370Sería mejor si pusieras alguna captura de pantalla por aquí, para que no tengamos que ponernos a bajar tu proyecto expresamente...
   


Ahora mismo me pongo a sacar algunas capturas aunque tampoco es que haya mucho que enseñar ya que no tiene interfaz gráfica, es todo puro código, por ahora...
 
Cita de: musaranya date=1467123593@Jose134 he curioseado por el código.
   
   
      Primero decirte que simpatizo mucho con este tipo de proyectos porque yo siempre he sido mucho de hacérmelo yo todo, así sé como funciona y tengo más control sobre el tinglado. 
   
   
      Dicho esto, el proyecto en concreto me parece una locura, reinventar la rueda no, lo siguiente. O sea, no utilizas ni DirectX, ni Unity ni nada, a saco con las classes del System.Drawing de .Net     Y las físicas de momento no hay pero cuando las vayas a implementar otra locura, sin PhysX o Havok o una cosa de estas hacer un motor de físicas que haga algo más que detectar colisiones será un infierno matemático.
   
   
      Lo dicho, me gusta el proyecto (y dicho sea de paso el código lo veo bastante bien, ordenado y sencillo), pero no le veo utilidad real teniendo hoy en día tan a mano un montón de motores y librerías que ya te ayudan en muchos aspectos del desarrollo de videojuegos.
   
   
      Gracias por compartirlo de todos modos, quizá a alguien sí le sirva para algo.
   
   
      Un saludo!
   


Cierto, es una locura pero el proyecto empezó por puro aburrimiento y como intento de motor GRAFICO, pero viendo que todo iba funcionando pues lo fui ampliando hasta en lo que está ahora (que tampoco es que sea mucho pero algo más que en los comienzos sí que es xD) y uso solo el .Net porque básicamente es con lo único que he trabajado hasta ahora fuera de Unity. Si sigo avanzando tal vez pase algunas cosas a DirectX o XNA o algo así (siempre que me sirva para optimizar o añadir alguna funcionalidad, si no lo dejo como está ahora).
 
El motor de físicas como puedes ver está entero puesto como comentario, eso fue solo un pequeño (y fallido) intento de añadir colisiones, pero intentaré ponerme con esa parte pronto así que probablemente me veréis preguntando algo por aquí a los expertos.
 
Por último en cuanto a la utilidad no tiene ninguna, simplemente entretenerme durante el verano y hacer algo más complicado de lo que suelo hacer.

le iria mejor pasandolo a Java (para Android) xq es una de esas "pequeñas" plataformas donde no se requieren graficos poderosos... la gente puede esperar jueguitos pequeños, entonces pueden usar tu motor para hacer algunos rapido (supongo)

Cita de: Braltor date=1467125545le iria mejor pasandolo a Java (para Android) xq es una de esas "pequeñas" plataformas donde no se requieren graficos poderosos... la gente puede esperar jueguitos pequeños, entonces pueden usar tu motor para hacer algunos rapido (supongo)
   


No es mala idea pero yo no tengo ni idea de java, en ese lenguaje solo hice un pequeño reloj siguiendo un tutorial y prácticamente acabe copiando el codigo entero del video xD

Cita de: Jose134 date=1467125913No es mala idea pero yo no tengo ni idea de java, en ese lenguaje solo hice un pequeño reloj siguiendo un tutorial y prácticamente acabe copiando el codigo entero del video xD
   


Puedes crear una librería tambien, y utilizarlo desde Java.
 
https://msdn.microsoft.com/es-es/library/bb972252.aspx
 
 
 
Lo estuve probando y esta genial, me gusta mucho como está programado, todo comentado y muy prolijo, te felicito por eso, en cuanto a diseño, diria que falta un poco de planeamiento, algunos diagramas y objetivos claves. 
 
Me gustaria ayudarte, en lo que necesites, ahora mismo podría ayudarte en una interfaz de diseño, o bien compartiendo un diseño gráfico para el juego de demostración. 
 
Si quieres ayuda escribeme por MP, ahora mismo no tengo mucho tiempo pero esta clase de proyectos me gustan bastante, aun que de principio me parecen algo ambicioso, tambien te podria ayudar en un Sistema de Networking, UI o lo que necesites... 
 
Un abrazo!
 
 

Cita de: francoe1 date=1467205955Puedes crear una librería tambien, y utilizarlo desde Java.
   
   
      https://msdn.microsoft.com/es-es/library/bb972252.aspx
   
   
       
   
   
      Lo estuve probando y esta genial, me gusta mucho como está programado, todo comentado y muy prolijo, te felicito por eso, en cuanto a diseño, diria que falta un poco de planeamiento, algunos diagramas y objetivos claves. 
   
   
      Me gustaria ayudarte, en lo que necesites, ahora mismo podría ayudarte en una interfaz de diseño, o bien compartiendo un diseño gráfico para el juego de demostración. 
   
   
      Si quieres ayuda escribeme por MP, ahora mismo no tengo mucho tiempo pero esta clase de proyectos me gustan bastante, aun que de principio me parecen algo ambicioso, tambien te podria ayudar en un Sistema de Networking, UI o lo que necesites... 
   
   
      Un abrazo!
   
   
       
   


Si vieras lo que estoy liando ahora mismo te arrepentirias de decir que el código está muy limpio xD (lo típico de que metes un if dentro de otro if que a su vez esta dentro de otro if...) pero bueno, cuando lo consiga echar a andar arreglaré eso
 
Ahora mismo me voy a leer lo de la librería para usarlo desde Java, parece ser algo bastante interesante.
 
No dudes en que te pediré ayuda, estoy teniendo problemas implementando unas cosillas pero por ahora seguiré intentandolo, si veo que no hay manera ya te mando un mensaje.
 
Es verdad que falta planeamiento, como ya expliqué empezó solo con lo que ahora es GraphicsEngine.cs y fui añadiendo cosas que buenamente se me iban ocurriendo y acabé con este engine, pero próximamente haré la lista de cosas por hacer y también haré un esquemita con el funcionamiento del engine para mejorar lo que tengo y hacer bien lo que todavía no está hecho.
 
Un Saludo

Hola buenos dias, me parece muy bueno el pequeño engine ja, estaria bueno si lo subes a github, capas que se pueden acoplar gente para mejorar y que crezca un poco mas

Etiquetas: