Últimamente me he mantenido bastante ocupado. Principalmente por un juego que estoy ayudando a desarrollar junto a otros compañeros de la universidad. Aún es pronto para dedicarle el post, pero diré que aunque sea un juego bastante sencillo, lo interesante de esto es el trabajo en grupo (aunque los subsistemas están bastante divididos).
El caso es que hace semanas que no toco mi querido motor SDE. ¿Qué me ha llevado a esta situación? pues principalmente, que estoy aprendiendo a hacer un motor. Y programar DirectX en C++ hace que un simple cambio te lleve varios días. Además la depuración de determinados errores es muy complicada.
Así que le he estado dando vueltas y creo que volveré a empezar de cero haciendo un motor en C#. En este entorno más amigable espero avanzar más rápido y llegar pronto a lo que ya tenía en c++. La filosofía del motor será la misma: mucha POO y patrones para la gestión y creación de objetos.
Evidentemente, mi amigo Waaghman está haciendo un motor en C# que YA funciona ¿me atrevería a pisar su terreno?. Estos días, mientras programaba con su motor me he dado cuenta que hay muchísimas cosas que yo haría de otro modo, aunque respeto su punto de vista. Es por ello que muy a menudo tengo que consultarle sobre como prefiere que haga determinadas cosas, porque puede que el prefiera otra manera a como yo las hago.
También he tenido que cambiar mi estilo para programar código que ‘parezca’ que pertenece al motor y que se integre sin complicaciones. Aún así, eso ha estado bien, a veces es bueno cambiar de aires.
Yo lo veo como la ‘lucha’ que mantienen Irrlicht y Ogre. Ambos son motores opensource y cross-platform programados en c++. Pero cada uno tiene su filosofía de desarrollo y su comunidad. Cada uno ofrece unas prestaciones que son diferentes al otro. Personalmente yo creo que son lo suficientemente distintos como para coexistir.
Por otra parte ¿de qué estoy hablando? nadie va a usar mi motor ¡puedo programarlo en lo que quiera!. A ver si estos días encuentro un huequecillo para empezar este ’spinoff’ de SDE, que previsiblemente llamaré SDE.NET
¿Qué haré con el proyecto en sourceforge? Probablemente lo elimine y vuelva a poner una pequeña página aquí.
¡Quedáis avisados!
- Java ¡te elijo a tí!
- La maté por un debug
- Progreso del SDE
- Melt: cambio de perspectiva
- Curso de extensión: Ética y Cine
- 30 de Noviembre de 1999 a las 12:00 am
WaaghMan dice:
No olvides que mi motor está pensado para hacer juegos en 2D, y cuando intenté adaptarlo a 3D para la práctica de informática gráfica, había muchas cosas que deberían ser distintas en un motor de ese tipo. Vamos, que no deberían ser competidores ^^.
Por cierto, te felicito por el paso a C#, verás como es todo mucho más fácil e igual de rápido
. Miguel dice:
Desde luego, he hecho una ventana de renderizado en un par de horas, y en c++ me llevó bastante más.

