2010-10-04 44 views
15

Desde el Game Kit Programming Guide ...Construyendo mi propio servidor de juego para un iPhone juego multijugador basado en turnos

multijugador permite a los jugadores interesados ​​en jugar un juego multijugador en línea para descubrir entre sí y estar conectados en una partido. Dependiendo de sus necesidades, su aplicación puede tener ya sea usar Game Kit para conectar a todos los participantes , o tener el juego Kit para entregarle una lista de jugadores. En este último caso, se le proporcionará su propia implementación de red que conecta los jugadores a un servidor que proporciona

me gustaría construir un multijugador por turnos juego de iPhone para el Juego Centro y tendrá que escribir mi propio servidor de juegos. Planeo usar la API de Game Center para la autenticación de jugadores, los marcadores y el emparejamiento de jugadores, pero aún tendré que construir mi propio servidor de juegos basado en turnos para controlar la comunicación multijugador. Es un juego basado en el tiempo, por lo que el servidor manejará cosas como sincronizar el inicio del juego y notificar a los jugadores cuando se complete el juego, junto con los resultados del partido. En este punto, sólo estoy tratando de averiguar por dónde empezar con la construcción del servidor del juego y estoy luchando para encontrar buenos recursos que cubren ...

  1. Cómo servidores de juego por turnos están estructurados e implementado. Idealmente, me gustaría encontrar un libro o artículo en línea que tenga un código exajeple, pero cada libro que leo que trata sobre juegos multijugador en el iPhone dice lo mismo, "Desarrollar un servidor web está fuera del alcance de este libro, pero nos enfocaremos en el código del lado del cliente necesario para conectar con dicho servidor ".. ¿Dónde puedo encontrar la información sobre el desarrollo del servidor web?

  2. buenas bibliotecas/API para utilizar

  3. Los problemas de seguridad y soluciones comunes
  4. existentes paquetes de código abierto
  5. He estado esperando para aprender Ruby on Rails para otros proyectos futuros y me gustaría mata dos pájaros de un tiro, ¿podría funcionar bien este marco para implementar un servidor de juegos por turnos?

¿Alguien puede ayudarme a orientarme hacia algunos buenos libros o recursos en línea que cubren este tema? O responde mis preguntas directamente? Tengo que pensar que desarrollar un servidor de juegos es un problema muy común para cualquiera que construya juegos para iOS Game Center, ya que la mayoría de ellos son multijugador, pero no entiendo por qué no hay recursos que cubran cómo se hace.

¡Muchas gracias de antemano por su ayuda!

Respuesta

3

Ha hecho varias preguntas por separado, por lo que daré respuestas breves.

servidores de juego por turnos Cómo están estructurados e implementados
Al igual que cualquier otro servidor que recibe las conexiones, procesa las solicitudes y envía respuestas.
Es bastante fácil escribir un servicio web que utiliza JSON/XML.¡Creo que esta será la mejor y más rápida solución a su problema !

buenas bibliotecas/API para utilizar Aunque hay varios buenos marcos y bibliotecas en el lado del escritorio de la programación de juegos, no puedo pensar en ninguna "basada en web" biblioteca.

Los problemas de seguridad y soluciones comunes
básico Authentifcation y OAuth son dos de varias posibilidades para asegurar su servicio web.

paquetes de código abierto existentes
Usted ya se ha mencionado Ruby on Rails pero recomiendo Django por su gran documentación para que pueda empezar. Construí el servicio web de mi iPhone alrededor del Django Piston, que es un excelente mini framework.

He estado queriendo aprender Ruby on Rails para otros proyectos futuros y me gustaría matar a dos pájaros de un tiro, ¿podría funcionar bien este marco para implementar un servidor de juegos por turnos? Sí, ver mi respuesta más arriba.

+0

Gracias, Henrik! Voy a mirar a Django Piston. – BeachRunnerFred

1

Hay un par de ofertas de servidores de varios jugadores en el mercado que se puede utilizar para construir su propio servidor, por turnos.

Podrías echar un vistazo a unionplatform.com. Aparentemente, aún no hay un SDK de cliente para el iPhone. Pero la comunidad está empezando a pensar en construir uno (ver http://www.unionplatform.com/?p=1446).

También visita OpenFeint. Tal vez cubran lo que necesitas.

Sé que esta no es una respuesta exhaustiva, pero estoy seguro de que otros darán más detalles.

+0

Corrígeme si me equivoco, pero OpenFeint no te permite implementar tu propia lógica de juego, ¿o sí? Es solo una adición a su infraestructura existente para admitir tablas de escala, notificaciones push y archivos. –

+0

Debo admitir que no he implementado nada con OpenFeint. Pero según su documentación, puedes construir juegos multijugador por turnos. Por supuesto, no es tan poderoso como tener tu propio servidor. Vea su "Guía de implementación multijugador por turnos" http://www.openfeint.com/ofdeveloper/index.php/kb/article/000074 –

+0

Gracias, Joseph, ese enlace parece muy prometedor ya que dos jugadores es exactamente lo que necesito apoyar. – BeachRunnerFred

Cuestiones relacionadas