Ú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!