1

我目前正在开发 2D 浏览器游戏。

收起之后ZendFramework,我和我的团队决定编写自己的框架。

现在我们很无奈,因为除了 CMS 框架等,我们都没有开发过类似的东西。

语言是PHP,用于它的数据库驱动程序是MySQL(i、PDO 等)

你能给我们一些关于构建框架的提示吗?

谢谢 ;)

应该适合的流派示例

  • 小游戏
  • 特拉维安
  • 扎伦瓦尔

(我的)要求(对框架)

  • 基本 API
  • 没有压倒性的功能,我无法处理,我不需要

我对(我的)框架的想法

  • 某种“ backe-end
  • 管理database
  • 处理注册、HTTP请求
  • 产生游戏中某事会发生或不会发生的机会
  • 没有图形机制,只计算收入、白天、坦克 xy 的损坏等。

顺便说一句,我测试的框架不是 php 游戏引擎,因为我从来没有发现任何免费的 php 游戏引擎。

4

6 回答 6

6

认为你真正在寻找的是一个 javascript 游戏引擎,因为 PHP 本身并不能为游戏中的 2D 交互(移动精灵、改变分数等)提供太多帮助。也许看看几个 javascript 游戏引擎之一,例如:

和其他几个很容易找到的...

于 2009-11-01T15:15:32.733 回答
5

您编写自己的框架的原因是什么?您确定要将精力转移到重新发明轮子上(这可能会成为一个混乱的过程,因为您似乎没有太多经验)?一个干净、稳定的框架是任何项目的基础,如果你必须一直修复它,依赖它的项目将遭受可怕的损失。为什么不选择一个可以得到社区支持的良好支持的开源框架呢?

相信我,您将有足够的工作来处理实际的浏览器游戏。:)

于 2009-11-01T14:25:04.660 回答
4

PHP 不具备做图形游戏的能力,因为它可以动态创建精灵,但它运行在服务器端,所有动作都在浏览器上。

所以,你的游戏引擎需要在你做图形的那一边。

您可能想为世界编写一个框架,以便多个用户可以体验同一个世界并相互影响,在这种情况下 PHP 会很好,因为它只是保持世界的模型并确定发生了什么。

因此,无论您在浏览器上使用什么来显示图形,很可能已经开发或正在为其开发游戏引擎,因此您可能想写下您对游戏引擎的要求,然后您可以问这个问题:我有这些要求,看了这些游戏引擎,我因为这些原因拒绝了,什么引擎可能最适合我的需求。

很高兴不仅知道您的要求,还知道为什么在给出建议之前拒绝了一些引擎。

于 2009-11-01T15:14:03.390 回答
1

我不太确定您想到的是哪种游戏,但 PHP 本身并不是编写游戏 2D 方面的正确编程语言或技术。

您声称有使用 CMS 的经验,这很好,因为这可以用于/适应 CRUD 游戏状态和实体。

但对于图形,请考虑使用 Flash 或类似技术。Mabye 只是带有新的 html5 画布和 php 后端的普通 javascript。

关于框架,虽然我对其中任何一个都没有经验,但 Flash 有很多,简单的谷歌搜索揭示了许多针对 javascript 游戏引擎的积极实验和研究。

于 2009-11-01T14:28:51.110 回答
1

如果您想开发自己的框架,我建议您首先使用现有框架开发几个游戏,利用您对什么是有效的以及您的真正需求的经验,然后使用这些知识开发您的框架。我的猜测是,这比从头开始开发框架要快。

但我认为你真正想要的是开发一款游戏,并且你认为开发自己的框架会比找到一个现有的和尝试过的框架并学习使用它更快。我对吗?

于 2009-11-01T14:37:46.850 回答
-1

我曾经用 PHP 制作了一个游戏,一个策略游戏,我结合了 JQuery (JS) 和 PHP,虽然我仍在努力,但我会开始制作类和函数(提示:使用 OOP),完成后,制作游戏。

  1. OOP 框架(类和函数) - 1 天 / 2 个月
  2. 图形 - 2 天 / 5 个月
  3. 时间线和游戏界面 - 1 个月/1 年

--------- 总计:最大。1 年 7 个月 - 最小。1个月3天 ---------

时间只是制作系统所需的平均时间。

祝你好运 :)

于 2014-01-12T21:25:46.823 回答