【发布时间】:2010-10-12 13:54:12
【问题描述】:
我正计划构建一个小型多人游戏,它可以作为 java 小程序或网络浏览器中的 flash 文件运行。我之前没有做过任何服务器编程,所以我想知道我应该拥有什么样的服务器架构。
在服务器上创建 perl/php 文件对我来说很容易,java/flash 代码会联系这些文件以更新玩家位置/动作等。但我正在考虑是否应该获得一个专用的网络主机,使用哪个操作系统,使用哪个数据库等。此外,使用的带宽量和可扩展性也是一个考虑因素。
另一种选择可能是使用云托管系统(而不是专用服务器),因此他们会随着游戏的发展增加额外的机器。只要每台服务器运行核心 perl/php 文件来更新数据库,它就可以正常工作。
另一种选择可能是使用 Google 应用引擎。
任何关于服务器架构、操作系统/数据库选择以及我使用 perl/php/python 脚本进行服务器端编程的方法是否是一个好的方法的任何想法,将不胜感激!
【问题讨论】:
-
你能详细说明这是什么游戏吗?这将帮助我们帮助您:)
-
这将是一款小型多人角色扮演游戏,所以实时而非回合制:)
-
我认为您最好管理一台机器内存中的所有状态并定期将其备份到数据库(事务性?)。以这种方式同步所有客户端要容易得多。
标签: java architecture multiplayer