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

时间:2008-08-25 13:38:48

标签: language-agnostic frameworks

我开始开发一个基于浏览器的游戏(我的意思是基于文本,没有Flash或类似的东西),我很难决定使用哪个开发框架。

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

编程语言有点不重要。我有一些PHP和C#的经验,但我不介意,我甚至想以此为借口,学习一些新东西,如Python或Ruby。我真正想要的是拥有一个优秀而繁荣的社区,以及大量的在线样本和教程来帮助我。

4 个答案:

答案 0 :(得分:8)

  

我会建议坚持你所知道的 - PHP非常有能力。

当然这是真的,但是:

  

我不介意,我甚至想以此为借口,学习一些像Python或Ruby这样的新东西。

然后编写浏览器游戏是一个很好的机会。学习新东西永远不会错,学习PHP的替代方案永远不会受到伤害(eh, Jeff?)。虽然Ruby on Rails和Django都不是特别适合编写游戏,但它们仍然很棒。我们不得不在几个星期内为一个项目编写一个小型浏览器游戏,并且Rails工作的魅力。另一方面,所有成功的浏览器游戏都有巨大的工作量,如果你想要很好地扩展,你要么必须获得良好的硬件和负载平衡,要么你需要一个非解释的框架(对不起,伙计们!)。

答案 1 :(得分:3)

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

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

  • 您可以发展的速度(可能是由于经验)
  • 寻找游戏网站主机的轻松/成本
  • 即时更改/改造的灵活性(游戏编程似乎总是与正常项目有不同的开发周期)

Ruby并不坏,但上次我尝试它时,我很快遇到了扩展/性能问题。我还没有尝试过Python ......也许是时候试一试了。

仅仅是我的两分钱,但多年来PHP为我节省了大量时间。

答案 2 :(得分:2)

我会建议坚持你所知道的 - PHP非常有能力。

我曾经玩过一款名为Hyperiums的游戏 - 一种像你一样的基于文本的浏览器游戏 - 它是用Java创建的(它是基于Web的quivalent是JSP?)和servlet。它工作得相当好(它有停机问题,但那些与它在一个漂亮的废话服务器上运行更相关)。

至于使用哪个框架 - 为什么不创建自己的框架?花费大量时间预编码决定你将如何处理各种事情 - 例如语言支持:你可以使用短语系统或单独的langauge特定模板。第三方框架可能比您制作的框架更好地测试,但它们不是为特定目的而创建的,它们是为了多种目的而创建的。

答案 3 :(得分:2)

查看django-mmo