[PHP] Conexión a servidores de juegos

YiTaN

Buenas a todos.

Me gustaría aprovechar el verano para hacer alguna que otra cosilla y se me había ocurrido hacer una especie de panel de administración de servidores de algún juego (como el Counter-Strike) vía web en PHP.

El problema es que no sé apenas por dónde comenzar. Sé lo básico de sockets y lo que no sé lo puedo mirar empapándome tutoriales. El problema es el tema de recibir y envíar la información de un servidor.

¿Alguien sabe de alguna web que tenga la documentación necesaria para conectar a servidores?

Preferentemente, me gustaría trabajar con el motor Source, para probar algo con el Day of Defeat: Source.

Saludos y gracias ;)

willsmith

Hombre lo esencial en eso seria conocer como funciona el servidor y a partir de ahi buscar la manera. Por lo visto en esta caso el CS puedes manejar el servidor mediante lineas de comandos y bueno apartir de ahi ya seria investigar un poco.

LOc0

Hola. Pues como dice #2 lo primero es saber cómo "hablar" con el servidor. Desconozco si hay manuales públicos que describan el protocolo usado, pero si no encuentras nada siempre puedes tirar de sniffer y mediante ingeniería inversa de los paquetes enviados/recibidos por el Steam sacar las ideas básicas (si usan algún tipo de cifrado puede ser MUY jodido).

Sockets en PHP -> http://es2.php.net/fsockopen

Sniffer -> http://www.wireshark.org/

Salu2 ;)

PD: a lo mejor puedes ahorrarte la parte del sniffer con esto -> http://developer.valvesoftware.com/wiki/Server_Queries (Para sacar la info del servidor)

http://developer.valvesoftware.com/wiki/Source_RCON_Protocol (Para mandar comandos)

YiTaN

Muchas gracias a los dos. El Wiki ese de Valve puede serme de gran ayuda.

Voy a tener que leer bastante estos días si quiero sacar algo :D. Gracias de nuevo ;)

klarens

yitan, mandame un msj por aqui o contactame en quakenet en el canal de banned brigade y te mostrare una aplicacion php que te devuelve toda la info que quieras de los servidores de juegos, y es compatible con muchos.

a partir de ahi ya es investigar sobre como darle ordenes, aunque como minimo asi ya sabes como se recibe la info.

Ahora estoy en el trabajo y no tengo la info aqui :P

YiTaN

#5 Ok. La verdad es que necesitaba eso, casos prácticos, porque por la red veo muy poco :P

Ahora te busco por el IRC o te mando MP. Gracias ;)

Usuarios habituales

  • YiTaN
  • klarens
  • LOc0
  • willsmith