基于浏览器的游戏-选择哪种框架?

时间:2020-03-05 18:42:49  来源:igfitidea点击:

我正在开始开发一个基于浏览器的游戏(这是指基于文本的游戏,没有Flash或者类似的东西),并且我正在努力决定要使用哪种开发框架。

就需求而言,我现在能想到的最重要的事情是将其翻译成多种语言的能力。良好的对象关系映射以及从逻辑对象生成表单的方法也将非常好,因为我注意到,我总是花很多时间来解决更改任何事情时出现的问题。

编程语言并不重要。我有一些PHP和C#的经验,但是我不介意,我甚至想以此为借口,学习一些新东西,例如Python或者Ruby。我想要的是拥有一个良好而繁荣的社区的东西,并在线提供了许多示例和教程来帮助我。

解决方案

回答

我建议坚持使用我们所知道的PHP胜任力。

我曾经玩过一个名为Hyperiums的游戏,这是一个基于文本的浏览器游戏,类似于游戏,它是使用Java(基于Web的等效语言是JSP?)和servlet创建的。它运行得很好(它有停机时间的问题,但是与它运行在一个漂亮的废话服务器上更相关)。

至于使用哪个框架,为什么不创建自己的框架?花费大量时间进行预编码,以决定如何处理各种语言(例如语言支持):我们可以使用词组系统或者单独的特定于语言的模板。第三方框架可能比我们制作的框架受到更好的测试,但是它们并不是为特定目的而创建的,而是为各种目的而创建的。

回答

看看django-mmo!

回答

I would reccomend sticking to what you know - PHP is more than capable.

当然是这样,但是:

I don't mind, and I would even like to use this as an excuse, learning some new thing like Python or Ruby.

然后编写浏览器游戏是一个很好的机会。学习新东西永远不会错,学习PHP的替代方法也永远不会有害(嗯,杰夫?)。尽管Ruby on Rails和Django都不对编写游戏特别有用,但它们仍然很棒。一次,我们不得不为一个项目编写一个小型的浏览器游戏,而Rails发挥了作用。另一方面,所有成功的浏览器游戏都具有巨大的工作量,如果我们想进行良好的扩展,则必须获得良好的硬件和负载平衡,或者我们需要一个未解释的框架(对不起,伙计!)。

回答

我肯定会建议使用PHP。我已经开发了大约10年的基于浏览器的游戏(pbbgs)。我已经尝试过.Net,Perl和Java。

所有这些都有效,但是到目前为止,PHP是最好的,因为:

  • 发展的速度(可能是由于经验)
  • 轻松/为游戏网站找到主机的成本
  • 随时随地更改/修改的灵活性(游戏编程似乎总是具有与普通项目不同的开发周期)

Ruby还不错,但是上次尝试使用Ruby时,我迅速遇到了扩展/性能问题。我还没有尝试过Python ...也许是时候试一试了。

只是我的两分钱,但是多年来,PHP为我节省了很多时间。