《六大手游开发引擎优劣势分析》由会员分享,可在线阅读,更多相关《六大手游开发引擎优劣势分析(5页珍藏版)》请在金锄头文库上搜索。
1、六 大 手 游 开 发 引 擎 优 劣 势 分 析无 论 是 2D 游 戏 还 是 3D 游 戏 , 游 戏 引 擎 都 充 当 着 游 戏 骨架 的 角 色 , 没 有 游 戏 引 擎 就 无 法 做 出 一 款 真 正 的 游 戏 。 通 过游 戏 引 擎 , 制 作 者 可 以 把 画 面 、 剧 情 、 关 卡 、 操 作 等 元 素 拼接 在 一 起 , 成 为 一 款 完 整 的 游 戏 , 同 时 赋 予 制 作 者 实 现 其 设计 理 想 的 可 能 性 。近 几 年 来 , 移 动 互 联 网 的 兴 起 , 也 让 手 游 产 业 飞 速 发 展 ;更 多 的 手 游 引
2、 擎 也 开 始 崭 露 头 角 , Cocos2d, libgdx,OGEngine 等 这 些 名 字 , 也 逐 渐 被 开 发 者 所 熟 知 。下 面 飞 兔 网 络 就 来 对 比 分 析 一 下 主 流 的 手 游 开 发 引 擎 :其 中 部 分 的 介 绍 和 分 析 如 下 :1.Cocos2d-x简 介 : Cocos2d-x 是 一 个 开 源 的 移 动 2D 游 戏 框 架 , MIT许 可 证 下 发 布 的 。 这 是 一 个 C+ Cocos2d-iPhone 项 目 的 版本 。 Cocos2d-X发 展 的 重 点 是 围 绕 Cocos2d跨 平 台 。
3、 Cocos2d-x提 供 的 框 架 外 , 手 机 游 戏 , 可 以 写 在 C+或 者 Lua 中 , 使 用API是 Cocos2d-iPhone 完 全 兼 容 。 Cocos2d-x 项 目 可 以 很 容易 地 建 立 和 运 行 在 iOS, Android, 黑 莓 Blackberry 等 操 作系 统 中 。 Cocos2d-x还 支 持 Windows、 Mac和 Linux等 桌 面 操作 系 统 , 因 此 , 我 可 以 编 写 的 源 代 码 很 容 易 在 桌 面 操 作 系 统中 编 辑 和 调 试 。2.OGEngine简 介 : OGEngine 是
4、国 际 著 名 开 源 引 擎 AndEngine 的 一 个分 支 , 遵 循 LGPL 开 源 协 议 使 用 OpenGL ES 进 行 图 形 绘 制 。同 时 集 成 了 Box2D物 理 引 擎 , 因 此 可 以 实 现 复 杂 的 物 理 效 果 。OGEngine 主 要 使 用 Java 语 言 开 发 , 但 在 大 运 算 量 的 耗时 功 能 时 , OGEngine使 用 了 C/C+本 地 代 码 进 行 开 发 。 比 如物 理 引 擎 及 音 频 处 理 。 作 为 用 户 , 你 只 需 要 关 注 Java 端 就可 以 了 , 它 已 经 把 所 有 的
5、 本 地 代 码 封 装 好 了 。 相 比 于 其 他android 游 戏 引 擎 , OGEngine的 效 率 优 势 十 分 明 显 。优 点 :OGEngine在 AndEngine开 源 框 架 下 做 了 以 下 工 作 以 便 开发 者 更 好 的 学 习 和 使 用 :1、 逻 辑 线 程 和 渲 染 线 程 实 现 线 程 独 立 ;2、 编 写 了 UI 体 系 , 提 供 以 线 性 布 局 , 相 对 布 局 , 绝 对布 局 , 帧 布 局 为 基 础 的 UI组 件 ;3、 修 改 资 源 加 载 并 提 供 相 应 工 具 , 使 得 加 载 资 源 工 作量
6、 大 大 减 少 ;4、 增 加 动 画 编 辑 器 , 关 卡 编 辑 器 , UI 编 辑 器 进 行 数 据对 接 , 引 擎 可 以 跟 工 具 结 合 使 用 开 发 ;5、 编 写 场 景 跳 转 体 系 , 提 供 方 便 的 场 景 跳 转 方 法 以 及数 据 传 输 ;6、 对 实 体 相 关 类 重 做 和 分 离 , 给 实 体 操 作 提 供 更 多 方法 和 更 方 便 复 合 实 体 操 作 ;7、 提 供 完 整 的 事 件 系 统 ;8、 提 供 完 整 的 开 发 文 档 和 学 习 教 程 。缺 点 :官 方 申 明 OGEngine 支 持 多 运 行
7、平 台 , 不 过 当 前 发 布 版本 只 支 持 安 卓 ; 同 时 支 持 安 卓 和 iOS的 版 本 会 在 后 续 版 本 才发 布 。3.Rokon简 介 : Rokon 是 一 款 Android 2D 游 戏 引 擎 , 基 于 OpenGLES 技 术 开 发 , 物 理 引 擎 为 Box2D, 因 此 能 够 实 现 一 些 较 为 复杂 的 物 理 效 果 , 该 项 目 最 新 版 本 为 2.0.3 (09/07/10)。优 点 :开 发 文 档 相 当 之 完 备 , 并 且 项 目 作 者 对 反 馈 Bug 的 修 正非 常 之 神 速 , 所 以 该 框
8、架 的 使 用 在 目 前 也 最 为 广 泛 , 有 人 干脆 将 它 称 为 Cocos2d-iPhone 引 擎 的 Android 版 ( 业 务 逻 辑和 编 码 风 格 上 也 确 实 很 像 ) 。4.LGame简 介 : LGame 是 一 款 国 人 开 发 的 Java 游 戏 引 擎 , 有Android 及 PC(J2SE)两 个 开 发 版 本 (测 试 版 添 加 了 C#开 发 版本 )。 最 低 运 行 环 境 要 求 为 Android 1.1。 其 底 层 绘 图 器LGrpaphics封 装 有 J2SE以 及 J2ME提 供 的 全 部 Graphics
9、 API( PC 版 采 用 Graphics2D 封 装 , Android 版 采 用 Canvas模 拟实 现 ) , 所 以 能 够 将 J2SE 或 J2ME 开 发 经 验 直 接 套 用 其 中 。优 点 :1、 作 为 支 持 Java 桌 面 游 戏 以 及 网 页 游 戏 开 发 的 全 功 能引 擎 , LGame 无 论 对 画 面 绘 制 、 精 灵 碰 撞 、 特 效 渲 染 、 窗 体组 件 , 还 是 XML 操 作 , 文 本 数 据 库 操 作 , HTTP 操 作 , 日 志 操作 等 都 提 供 有 完 善 的 内 部 解 决 方 案 , 避 免 了 多
10、 包 配 置 的 繁 琐与 不 便 , 同 时 也 降 低 了 用 户 的 学 习 曲 线 。2、 出 于 效 率 与 程 序 体 积 两 方 面 考 虑 , LGame 中 所 有 组 件皆 不 依 赖 Swing, 完 全 采 取 AWT 绘 制 而 成 , 因 此 它 可 以 将 自身 的 运 行 环 境 压 缩 到 最 小 , 一 个 压 缩 后 不 足 4MB 的 精 简 JRE,已 足 够 支 持 它 的 运 行 。缺 点 :( 1) 该 引 擎 除 了 基 本 的 音 效 、 图 形 、 物 理 、 精 灵 等 常用 组 件 以 外 , 也 内 置 有 Ioc、 xml、 htt
11、p 等 常 用 Java 组 件 的封 装 , 代 价 是 jar 体 积 较 为 庞 大 , PC 版 已 突 破 1.2MB,Android 版 有 所 简 化 也 在 500KB左 右 。( 2) 唯 一 遗 憾 的 是 , 该 项 目 作 者 是 个 极 其 懒 惰 的 家 伙 ,开 发 文 档 从 去 年 说 到 今 年 依 旧 没 有 提 供 , 只 有 游 戏 示 例 可 供下 载 。5.Libgdx简 介 : libGdx 是 一 个 跨 平 台 的 2D/3D的 游 戏 开 发 框 架 ,它 由 Java/C/C+语 言 编 写 而 成 。 它 基 于 Apache Lice
12、nse,Version 2.0 协 议 , 对 商 业 使 用 和 非 商 业 使 用 均 免 费 。缺 点 :( 1) 精 灵 类 等 相 关 组 件 在 使 用 上 不 够 简 化( 2) 而 且 文 档 也 较 为 匮 乏 。( 3) 仅 支 持 2 的 次 方 的 图 片 尺 寸 。6. JPCT简 介 : jPCT 是 一 款 基 于 OpenGL 技 术 开 发 的 3D图 形 引 擎(PC环 境 为 标 准 OpenGL, Android 为 OpenGL ES), 以 Java语 言 为 基 础 的 , 拥 有 功 能 强 大 的 Java 3D 解 决 方 案 。 该 引 擎与 LGame( 此 为 2D 游 戏 引 擎 ) 相 类 似 , 目 前 拥 有 PC(J2SE)以 及 Android 两 个 开 发 版 本 。 最 低 运 行 环 境 要 求 为 Android1.5。