14

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

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

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

4

4 回答 4

8

我会建议坚持你所知道的——PHP 不仅有能力。

这当然是真的,但是:

我不介意,我什至想以此为借口,学习一些新的东西,比如 Python 或 Ruby。

那么编写一个浏览器游戏是一个很好的机会来做到这一点。学习新东西永远不会错,学习 PHP 的替代品永远不会有坏处(嗯,Jeff?)。虽然 Ruby on Rails 和 Django 对于编写游戏都不是特别有用,但它们仍然很棒。曾经,我们不得不在几周内为一个项目编写一个小型浏览器游戏,而 Rails 发挥了作用。另一方面,所有成功的浏览器游戏都有巨大的工作量,如果你想很好地扩展,你要么必须获得良好的硬件和负载平衡,要么需要一个非解释性框架(对不起,伙计们!)。

于 2008-08-25T13:50:17.853 回答
3

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

它们都有效,但到目前为止 PHP 是最好的,因为:

  • 您可以开发的速度(这可能是由于经验)
  • 为游戏网站寻找主机的难易程度/成本
  • 动态更改/修改的灵活性(游戏编程似乎总是有与正常项目不同的开发周期)

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

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

于 2008-08-27T02:52:39.103 回答
2

我会建议坚持你所知道的——PHP 不仅有能力。

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

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

于 2008-08-25T13:43:34.517 回答
2

查看django-mmo

于 2008-08-25T13:46:47.363 回答