En estos días, los juegos a menudo tienen portales multijugador con canales de chat y sistema de creación de partidos para los aspectos multijugador del juego.
Un ejemplo sería battle.net, magic the meeting, salas de chat en línea, halo, etc.
Ahora, para el resto de los jugadores independientes que probablemente no podrán gastar mucho esfuerzo de desarrollo en crear esos back-end desde cero, ¿qué opciones tenemos?
Estaba pensando en algo en la línea del uso de IRC como la columna vertebral del sistema. A partir de ahí, implemente el aspecto "comunidad", el seguimiento de jugadores, el seguimiento de juegos y la creación de partidos. Parece ser lo que solía ser el viejo battle.net (era de la guerra de cría).
La pregunta es, ¿es fácil de hacer? ¿Qué se necesita para ejecutar un servidor IRC, y supongo que esto también requiere escribir un cliente IRC (que parece haberse hecho mucho en estos días)?
Si también hay otras formas (por ejemplo, un marco abierto para estas cosas), escuchemos también.
Respuestas:
No haría esto con IRC. IRC es simple y directo, pero al final no es más que chat y algunos comandos de administración, que es relativamente simple de construir. Creo que EVE usa IRC para algunas cosas de la comunidad dentro del juego, pero la mayoría de los juegos no, a pesar de tener un aspecto similar.
Hay algunas API disponibles para proporcionar emparejamiento y otras características sociales / comunitarias. GameSpy es uno, Steamworks también proporciona la funcionalidad. OpenFeint y Scoreloop existen para plataformas móviles y proporcionan algunas características sociales (pero tampoco veo una mención obvia de emparejamiento).
fuente
Por lo general, si estás en la PC, usas Steamworks para un juego más pequeño. La mitad de la razón por la que la escena del juego independiente se está moviendo en la PC es por Steam y Steamworks. Steam es una excelente plataforma de ventas y Steamworks es básicamente lo mejor que puede obtener.
Si está en una consola, el fabricante de la consola proporciona esta funcionalidad a través de Xbox Live / PSN / lo que sea.
fuente
Soy de Skiller, hemos desarrollado SDK que permite a los desarrolladores agregar una capa social a sus juegos nuevos o existentes, usar herramientas basadas en turnos o en tiempo real para hacer que los juegos sean multijugador o generar más ingresos usando la tienda integrada. El SDK es gratis, y no necesita preocuparse por el alojamiento del servidor, asegurándose de que el servidor sea escalable, etc. Nos ocupamos de eso. Pruébelo en www.skiller-games.com y dígame qué piensa.
fuente