Hace más de 5 años jugaba con DirectSound y Direct3D y me pareció realmente emocionante, aunque tardó mucho tiempo en obtener buenos resultados con C++. Yo era un estudiante universitario entonces. Ahora tengo principalmente experiencia en desarrollo empresarial en C# y PHP, y lo hago para vivir. Realmente no hay posibilidad de ganar dinero con el desarrollo de juegos serios en nuestro país. Cada día más y más me parece que extraño algo. Así que decidí pasar una hora más o menos cada día para hacer programación por diversión.Motor de juegos 3D para simulación mundial en red/AI sandbox
Así que mi idea es construir una simulación mundial. Me gustaría comenzar con algo simple: algunas criaturas parecidas a las humanas que viven su vida, como Sims 3 pero mucho más simples, solo necesidades básicas, animaciones básicas, recursos gráficos mínimos. Supongo que no será una ciudad sino solo una casa grande para empezar. La idea es tener algún tipo de aplicación de servidor que almacene los datos del mundo en la base de datos MySQL, y algunas aplicaciones de clientes: bots de IA sin cuerpo que simulan movimiento y algunas interacciones con el mundo y entre sí. Pero no sería divertido sin 3D. Entonces, también hay clientes 3D: puedo ingresar a ese mundo virtual y ver cómo viven los bots de IA. Cuando el bot ingresa al área visible, se convierte en material: carga una malla y animaciones para que yo pueda verlo. Cuando me voy, los bots vuelven a perder sus cuerpos de malla 3D, pero su vida virtual aún continúa.
Con el tiempo, espero que sea como un sandbox extensible con scripts para experimentar con varios algoritmos de inteligencia artificial, etc. Pero no estoy destinada a crear un MMORPG en toda regla: D
he buscado muchas cosas posibles que necesitaría (libre y de código abierto) y ahora tengo que tomar una decisión:
OGRE3D + enet (o RakNet). Viejo bien C++. ¿Pero no me ralentizará tanto que ya no me divertiré más?
CrystalSpace. Formalmente no es un motor de juego, pero está muy cerca de eso. C++ de nuevo.
MOgre (OGRE3D contenedor para .NET) + lidgren (biblioteca de red que ya se utiliza en algunos proyectos de juegos). Bien - Me gusta C#, es bueno para una programación rápida y también se puede usar para secuencias de comandos.
XNA parece sólo un marco, no un motor, así que realmente tienen dudas, debería siquiera mirar a XNA Game Studio :(
Panda3D -. Motor de juego completo con retroalimentación positiva me gusta mucho la idea de tener todo el conjunto de herramientas en un solo paquete, tiene buenas críticas como motor de principiante ... si conoces Python. En el lado de C++, Panda3D tiene documentación casi inexistente. Tengo 0 experiencia con Python, pero he escuchado es fácil de aprender. Y si es divertido y desafiante, entonces supongo que me beneficiaría de la experiencia en un lenguaje de programación más.
¿Cuál de ellos sugeriría, no por características avanzadas o buen soporte de plataforma, sino principalmente por diversión, fácil flujo de trabajo y capacidad de expansión, y así puedo crear e integrar todos los componentes que necesito, el servidor con la base de datos, AI bots y una aplicación cliente 3D?
Gracias, ideas realmente útiles. – JustAMartin