服务器编程 - 简单的多人游戏 - 哪种协议和技术?

gav*_*gav 11 google-app-engine

我有一年的编写客户端代码的经验,但没有服务器的东西.我想稍微限制一下这个问题所以我会简化我想要实现的目标.

我想编写服务器代码,这样两个客户端(浏览器或iPhone/Android)可以连接,当两个玩家连接时,他们会看到计时器倒数为零.时钟将在服务器上同步,客户端将是唯一可识别的.

这里的问题是连接这个词,人们在多人游戏中使用了什么?打开TCP套接字进行双向通信?你可以说我不确定我在说什么.我希望使用AppEngine,但我不确定它是否适合它的请求.

我有一些Java的经验,虽然Erlang听起来是最好的选择,但我只是想玩这个并快速推出,所以Java会更容易.我只需要知道连接球员的最佳方式等.

谢谢,

GAV

小智 7

我建议我们将桌面和移动系统视为平等客户.那么有什么选择呢?

  • 您编写了一个接受来自客户端的连接的套接字服务器.但是你需要编写一些套接字客户端,甚至是2x - 用于桌面和移动操作系统.用户必须安装此客户端.

  • 您启动Web服务器(您喜欢的任何技术).它将公开一些Web服务,这些服务对桌面和客户端操作系统同样可访问.但是你仍然需要编写一个客户端应用程序(再次2x).

  • 您运行Web服务器并通过标准HTTP协议访问所有功能.这样您甚至不需要客户端 - 几乎每个桌面或移动操作系统至少安装了一些Web浏览器.JavaScript将为您的股票代码提供动态更新.


Inc*_*onk 6

有一系列关于游戏程序员网络的文章是由那些以此为生的人进行的.