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

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

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

有帮助吗?

解决方案

我建议坚持您所知道的——PHP 的能力非常强大。

这当然是真的,但是:

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

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

其他提示

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

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

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

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

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

我建议坚持您所知道的——PHP 的能力非常强大。

我以前玩过一个游戏叫 金丝桃属 - 像您这样的基于文本的浏览器游戏 - 使用 Java(它的基于 Web 的等价物是 JSP?)和 servlet 创建。它运行得相当好(它有停机问题,但这些问题更多地与它在一个非常糟糕的服务器上运行有关)。

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

查看 Django-MMO!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top