游戏多人游戏服务开发

我目前正在制作多人游戏。 我已经看过一些多人游戏服务(player.io,playphone,gamespy和其他),但是没有什么可以打到的。 他们缺lessfunction,缺乏平台支持或成本太高。 我正在寻找的是一个简单的穷人的蒸汽或Xbox的生活版本。 不是这两个游戏市场方面,而是多人游戏服务。

用户帐户,configuration文件,状态信息,朋友,游戏状态,邀请,离线消息。 基本上我正在为所有设备上的所有游戏寻找一个统一的多人游戏平台。

因为我无法find我计划一个一个地滚动自己的东西。 我打算通过使用大部分的通信p2p来节省服务器资源。 诸如游戏数据和语音聊天之类的事情可以在对等点之间进行处理,并且服务器跟踪用户在线状态并且只在需要或请求时发送更新。 我知道这会冒着作弊的风险,但这不是现在的问题。 我打算在Amazon ec2微型服务器上运行这个开发,然后在完成时移到一个小到大的实例。

我认为用户帐户将是最简单的开始。 用户可以在线创建帐户或在游戏对话框中使用,login/注销,更改个人资料信息。 用户可以在线或在游戏中访问这些信息。 我将需要用户身份validation和服务器和客户端之间的安全通信。 我认为所有的信息将被存储在一个数据库中,但我不知道如何安全地存储和访问从networking服务器和游戏服务。

我将不胜感激,并链接到任何人可以提供的教程,信息或建议,让我开始。 任何编程语言都很好,但我打算在服务器上使用c#,在设备上使用c / c ++。 我想马上开始,但我并不急于完成。 如果您知道已经符合我的要求的服务,请告诉我。

Raknet有一个抽象的大厅系统(朋友,房间,电子邮件,排名)与不同的后端。 你可以在你自己的PC Lobby服务器后端(你称之为“简单的穷人的版本”)之间进行select,或者使用他们的实现来实现Xbox Live,Steam,Windows Live游戏等服务。发布这些服务。

有关更多详细信息,请查阅手册中的 “大厅”

尽管Raknet是用C ++编写的,但是使用 Swak随Raknet 4一起进行了C#集成

RakNet 4 免费提供给PC,Mac,iPhone,gPhone或Linux用于合格的Indy开发者。

Badumna提供了类似的function,并且包含了对似networking的支持。 它实际上有一个混合模式,可以提供基于对等和基于服务器的networking,并能够挑选和select个别function的方法。