【发布时间】:2010-10-08 17:13:09
【问题描述】:
我想为 Game Center 构建一个 iPhone 游戏,目前正在研究其中的服务器部分。我通过示例学习得最好,我很难找到任何简单的游戏服务器示例来演示......
- 数据如何格式化并发送到服务器以及如何接收数据
- 如何验证正在发送/接收的数据以避免玩家作弊等
- 游戏服务器代码如何与 DB 一起构建
我想使用 Ruby on Rails 构建游戏服务器,但我会选择使用任何框架的任何示例,只是为了了解这些概念是如何工作的。有没有人知道任何书籍或在线资源已经涵盖了这一点或显示了一些关于如何构建游戏服务器的示例代码?
我不得不认为 iPhone 上的大多数多人游戏都需要玩家服务器,但我似乎找不到任何资源来讨论如何构建一个。我发现讨论构建多人游戏的任何资源(包括 Apple 的文档)都说了同样的话,“开发游戏服务器超出了本书的范围,但我们将专注于连接到此类所需的客户端代码服务器。”
非常感谢您的帮助!
编辑:关于我要完成的工作的更多细节......
我正在尝试开发一款两人(可能更多人)游戏,在该游戏中,用户比其他玩家更快地解决难题。匹配将由游戏中心处理,但我需要一个游戏服务器来启动/管理游戏并将结果存储在数据库中。整个过程将类似于...
- Game Center 将两名玩家配对
- 将玩家数据发送到服务器以初始化新游戏
- 游戏开始由服务器同步
- 游戏开始,每位玩家尝试解开谜题
- 当任一玩家完成时,服务器会收到通知
- 只要两个玩家都完成比赛,服务器就会响应结果并将结果存储在服务器上。
【问题讨论】:
-
你能告诉我们更多细节吗?你在开发什么类型的游戏?你只需要配对吗?整个游戏状态是在服务器上,还是 iPhone 负责计算一切?同步有多重要,例如您需要每 10 毫秒更新一次吗? 1000 毫秒?或者它甚至是一个基于回合的游戏?还要记住,RoR 仍然是一个面向请求的框架,而不是通常用于长期套接字连接的框架。我最近在 Node.js 中构建了一个,效果很好。
-
谢谢,Ivo,我刚刚添加了更多细节。我将为此研究 Node.js,因为我也一直想使用该框架。你能给我一些建议来弄清楚你做了什么吗?
标签: iphone client-server