Estoy planeando crear un pequeño juego de varios jugadores que podría ejecutarse como un applet de java o un archivo flash en el navegador web. No he hecho ninguna programación de servidor antes, así que me pregunto qué tipo de arquitectura de servidor debería tener.¿Arquitectura de servidor para un juego multijugador?
Me será fácil crear archivos perl/php en el servidor, que el código java/flash se contacta para actualizar la posición/acciones del reproductor, etc. Pero estoy considerando si debería obtener una web dedicada host, qué sistema operativo usar, qué base de datos, etc. Además, la cantidad de ancho de banda utilizado y la escalabilidad es una consideración.
Otra opción podría ser utilizar un sistema de alojamiento en la nube (en lugar de un servidor dedicado), por lo que se encargarían de agregar máquinas adicionales a medida que crezca el juego. Siempre que cada servidor ejecute los archivos core perl/php para actualizar la base de datos, debería funcionar bien.
Otra opción podría ser usar el motor de la aplicación de Google.
Cualquier idea sobre la arquitectura del servidor, la elección del sistema operativo/base de datos, y si mi método para usar scripts perl/php/python para la programación del lado del servidor es bueno, será apreciado.
¿Puedes elaborar qué tipo de juego es este? Esto ayudará a ayudarle a :) – Uri
que va a ser un pequeño juego de rol multijugador, el tiempo tan real como opuesta a su vez se basan :) –
creo que es mejor la gestión de todo el estado en memoria de una sola máquina y realizar copias de forma regular hasta una base de datos (¿transaccionalmente?). Mucho más fácil sincronizar a todos los clientes de esa manera. – Uri