创建游戏服务器

时间:2012-05-04 10:59:03

标签: android iphone

我有兴趣为未确定的多人游戏创建服务器,无论是基于PC还是基于移动设备。任何游戏服务器显然都是事件驱动,异步和快速。我在Web开发方面经验非常丰富,使用Symfony for PHP或Django for Python等框架是很常见的。

是否有类似于高性能游戏服务器开发的Web框架? ROS(机器人操作系统)是一个复杂的C / C ++框架的示例,它针对实时性能进行了优化,并包含常见的机器人功能。是否有类似的游戏设计?

现在我最感兴趣的是创建基于浏览器的WebGL游戏或iPhone游戏。因此,我正在考虑使用Django作为我的请求处理程序,并且只是通过AJAX进行通信。我知道这对PC网页游戏很有用,但我不确定与iPhone /其他移动设备进行远程通信的最佳方式。使用Web框架仲裁移动应用程序是否常见?

这是一个开放式的问题,因此非常感谢任何有关进一步阅读的建议,想法或链接。如果有人有任何好的阅读材料,我很乐意看看。

3 个答案:

答案 0 :(得分:1)

由于你有网络开发的背景,你可能对mozilla http://browserquest.mozilla.org/

的实验性Node.js / HTML5游戏感兴趣

源代码可在此处https://github.com/mozilla/browserquest

获取

它使用websockets进行客户端/服务器通信。

答案 1 :(得分:1)

使用Web框架是绝对可能的。这很大程度上取决于游戏的类型。与朋友和Eliminator Pro之间的要求有很大不同。但总的来说,对于很多游戏设计而言,Web框架/服务模型运行良好。

您还可以查看现有项目,例如cocoas live

答案 2 :(得分:1)

  

使用网络框架来仲裁移动应用程序是否常见?

是的,看看webview(在android中)

  

是否有类似于高性能游戏服务器开发的Web框架? ROS(机器人操作系统)是一个复杂的C / C ++框架的示例,它针对实时性能进行了优化,并包含常见的机器人功能。是否有类似的游戏设计?

你不需要一个实时系统,这只是一个非常好的服务器(取决于客户端的数量),无论如何我会推荐java。它几乎与c ++应用程序一样快(如果不是更快)(感谢jit),你可以轻松地将它连接到android(它们是兼容的)或者将它用作经典的Web框架