【问题标题】:(Game Engine) Framework Design(游戏引擎)框架设计
【发布时间】:2009-11-01 14:21:22
【问题描述】:

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

ZendFramework 放在一边后,我和我的团队决定编写我们自己的框架。

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

语言是PHP,使用的数据库驱动是MySQL(i, PDO, etc)

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

谢谢;)

应该适合的类型示例

  • Ogame
  • 特拉维安
  • 扎伦瓦尔

(我的)要求(对框架)

  • 基本 API
  • 没有我无法处理的大量功能, 我不需要

我对(我的)框架的想法

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

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

【问题讨论】:

    标签: php mysql frameworks game-engine


    【解决方案1】:

    认为您真正需要的是一个 javascript 游戏引擎,因为 PHP 本身并不能为游戏中的 2D 交互(移动精灵、更改分数等)提供太多帮助)。不妨看看以下几个 javascript 游戏引擎之一:

    还有其他几个很容易找到的......

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • ...因为我没有找到任何符合我们条件的操作系统框架?那里的框架是为网络应用程序设计的,但不是为基于网络的游戏设计的。
      • 也许您想在这种情况下编辑您的问题并定义您的需求。
      • 我同意这一点 - 在您编写游戏并知道自己需要什么之前,您无法有意义地编写自己的游戏框架。在构建生产线之前构建原型。
      【解决方案3】:

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

      因此,您的游戏引擎需要在您制作图形的一侧。

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

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

      在给出建议之前,不仅要知道您的要求,还要知道您拒绝某些引擎的原因。

      【讨论】:

        【解决方案4】:

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

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

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

          • 是的,也不是。一方面我想编写自己的引擎来创建游戏,但另一方面我想通过这样做来实现更高水平的编程。
          【解决方案6】:

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

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

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

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

          祝你好运:)

          【讨论】:

            猜你喜欢
            • 2018-01-02
            • 1970-01-01
            • 2011-07-05
            • 1970-01-01
            • 2010-12-26
            • 2012-03-04
            • 2013-01-04
            • 1970-01-01
            • 2017-07-27
            相关资源
            最近更新 更多