Estoy creando un juego en línea basado en web y estoy tratando de encontrar la mejor opción en términos de un marco para la parte delantera del juego. El back-end del juego está usando asp.net mvc 2. Dado que podría tomar las acciones del controlador y convertirlas en acciones de servicio de WCF, la elección en la parte de atrás no debería afectar mis opciones de una interfaz.Motores de juego basados en la web - Solicitud de entrada
Una cosa es cierta, no necesita jugar en un navegador. He hecho algunas investigaciones sobre el HTML 5-only extremo anterior como parte de este proceso y probablemente estoy inclinado en esta dirección, pero tengo algunas preocupaciones:
Suponiendo que este juego es completado dentro de un año, lo ¿Qué tipo de dificultades tendré con los niveles actuales de adopción de HTML 5? Específicamente, me preocupa que Firefox 3.6 e IE 7/8 sigan teniendo una gran base de instalación. He revisado Chrome Frame para resolver el problema de IE, pero no estoy seguro de si existen inconvenientes que desconozco (aparte del requisito de instalación).
Estoy acostumbrado a hacer C# con un buen IDE completo con información en tiempo real sobre si el código se compila e intellisense recordándome los nombres de los símbolos. ¿Voy a tener un problema con Javascript donde mi código se vuelve grande y difícil de administrar? El problema de accesibilidad que soluciona un motor de JavaScript para mis usuarios es más importante que conveniente para mí, pero por supuesto no puede ser inmanejable.
¿Los motores HTML 5 en el mercado ahora son lo suficientemente maduros como para confiar en mi inversión de tiempo? ¿Estoy en alto riesgo de adoptar un marco que se deteriorará en un año a partir de ahora? De los motores que he analizado, ninguno parece tener un gran apoyo de la comunidad, ¿me equivoco? ¿Hay otros por ahí que lo hagan?
aquí son los que he encontrado hasta ahora:
- CraftyJS (http://craftyjs.com/api/Sprite.html)
- ImpactJS (http://impactjs.com/)
- PropulsionJS (http://www.propulsionjs.com/)
- El motor de render (http://www.renderengine.com/demos.php)
- RPG JS (http://rpgjs.com/)
- EaselJS (http://easeljs.com/)
¿alguien sabe algo de la comunidad con éstos o tiene alguna razón para confiar en que cualquiera de ellos será bien mantenido o disponibles al menos durante los próximos varios años? ¿Alguien sabe de otro marco que está por ahí? ImpatJS tiene la demo más impresionante de todas y también es la única que no es gratuita.
Gracias por cualquier ayuda/consejo. Solo me preocupa elegir un front-end del que me arrepiento y no quiero tener que empezar de cero 4 o 5 meses después.
Este es un juego de navegador en 2D. No se está orientando a dispositivos móviles ahora, pero se trasladará a dispositivos móviles inmediatamente después del primer lanzamiento. Una de las esperanzas es que funcionará bien en dispositivos móviles si utilizo HTML 5. Tal vez tenga que ajustarlo para el tamaño de la pantalla, pero si no tengo que portarlo al dispositivo móvil, eso sería una ventaja definitiva.
Es una pregunta muy amplia ... No estoy muy seguro de que se puede responder de manera satisfactoria. –
¿Por qué no diseñar su API para que pueda cambiar marcos y tener un código limitado para cambiar? ¿Qué tipo de juego es este, 2D, 3D, shooter en primera persona, basado en fichas? Hay tantos tipos diferentes de juegos, cuanto más preciso sea, mejores serán las respuestas. –
@James - eso suena bien en teoría. El problema es que, para que un juego funcione bien, debe realizar optimizaciones específicas de la plataforma que afecten a la arquitectura. – rboarman