Me gustaría construir un juego de iPhone para el Game Center y actualmente estoy investigando el servidor como parte de todo. Aprendo mejor con el ejemplo y estoy teniendo un tiempo difícil encontrar algún ejemplo de servidores de juegos simples que demuestran ...Ejemplos de código para servidores de juegos simples
- ¿Cómo se formatea y se envían al servidor de datos y cómo se recibe
- Cómo autenticar los datos que se están enviando/recibidas a evitar que los jugadores hacer trampa, etc.
- Cómo el código de servidor del juego está estructurado junto con el DB
me gustaría construir el servidor del juego usando Ruby on Rails, aunque me conformaré con cualquier ejemplo usando cualquier marco solo para entender cómo estos los conceptos funcionan. ¿Alguien sabe de algún libro o recurso en línea que haya cubierto esto o que muestre algún código de ejemplo sobre cómo construir un servidor de juegos?
Tendría que pensar que la mayoría de los juegos multijugador en el iPhone requieren un servidor de jugador, sin embargo, parece que no encuentro ningún recurso que discuta cómo construir uno. Alguno de los recursos que encuentro que analiza la creación de juegos multijugador (incluidos los documentos de Apple) dice lo mismo, "Desarrollar un servidor de juego está fuera del alcance de este libro, pero nos centraremos en el código del lado del cliente necesario para conectarse a dicho servidor "
¡Muchas gracias de antemano por su ayuda!
EDIT: algunos detalles más sobre lo que estoy tratando de lograr ...
Estoy tratando de desarrollar un jugador de dos (posiblemente más) juego que donde los usuarios compiten para resolver un rompecabezas más rápido que el otro jugador. La creación de partidas será realizada por Game Center, pero necesitaré un servidor de juego que comience/administre los juegos y almacene los resultados en un DB. El proceso general será algo así como ...
pares- centro de juego de hasta dos jugadores
- Los datos del jugador se envía al servidor para iniciar un nuevo juego
- el inicio del juego está sincronizado por la servidor
- el juego comienza y cada jugador intenta resolver el rompecabezas
- cuando cualquiera de los acabados jugador, el servidor se notifica
- tan pronto como ambos jugadores terminan, el servidor responde con los resultados y los resultados son almacenado en el servidor.
¿Nos puede dar un poco más detalles? ¿Qué tipo de juego estás desarrollando? ¿Solo necesitas emparejar? ¿Todo el estado del juego está en el servidor o el iPhone se encarga de calcular todo? Qué tan importante es la sincronización, p. ¿necesita actualizaciones cada 10 ms? 1000 ms? ¿O es incluso un juego basado en ronda?También tenga en cuenta que RoR sigue siendo un marco orientado a solicitudes, no algo que uno usualmente usa para conexiones de socket a largo plazo. Recientemente construí uno en Node.js, funcionó muy bien. –
Gracias, Ivo, acabo de agregar algunos detalles más. Buscaré en Node.js para esto, ya que también he querido jugar con ese framework. ¿Me puede dar alguna sugerencia para descubrir cómo hacer lo que hizo? – BeachRunnerFred