《利用RMXP和RGSS开发角色扮演游戏》由会员分享,可在线阅读,更多相关《利用RMXP和RGSS开发角色扮演游戏(6页珍藏版)》请在金锄头文库上搜索。
1、敬 茂 华 徐 川摘 要 : 电 脑 游 戏 已 经 成 为 人 们 休 闲 娱 乐 的 主 要 方 式 之 一 , RPG (角 色 扮 演 游 戏 ) 更 是 深 受 人 们的 青 睐 。 利 用 RMXP 和 RGSS 可 以 方 便 快 捷 地 开 发 各 种 角 色 扮 演 游 戏 。 在 详 细 介 绍 RMXP 和 RGSS 的 特 点 和 使 用 的 基 础 上 , 分 析 了 一 个 典 型 有 趣 的 角 色 扮 演 游 戏 的 设 计 和 开 发 过 程 , 并 对 其 核 心 的 脚 本 代 码 进 行 解 析 。关 键 词 : 角 色 扮 演 游 戏 ; RPG; R
2、MXP; RGSSRMXP 的 BGM (Background Music: 背 景 音 乐 ) 主 要 采 用Direct Music Synthesizer 的 MIDI 播 放 。 这 种 软 件 的 音 乐 播 放 形 式 使 得 音 乐 素 材 的 制 作 人 不 用 去 考 虑 对 各 种 MIDI 音 乐 的 对 应 。 在 制 作 过 程 中 能 被 正 常 播 放 的 MIDI 文 件 , 同 样 可 以 在 其 他 环 境 中 正 常 播 放 。(3) 自 带 大 量 丰 富 的 素 材 RMXP 自 带 有 大 量 丰 富 的 素 材 , 利 用 RMXP 里 的 “地
3、图 ” 素 材 可 以 随 意 地 实 现 自 己 游 戏 里 的 原 野 、 迷 宫 、 城 市 街 道 和 建 筑 物 内 部 的 各 种 场 景 , 是 用 户 根 本 不 用 到 处 寻 找 素 材 也 能 直 接 做 出 一 个 精 美 的 RPG 游 戏 。 此 外 , RMXP 还 支 持 灵 活 多 样 的 事 件 、 人 物 (角 色 ) 等 的 设 置 , 使 得 开 发 者 在 几 乎 不 用 怎 么 编 写代 码 的 情 况 下 就 可 以 完 成 大 部 分 的 游 戏 设 计 和 实 现 工 作 。(4) 灵 活 强 大 的 脚 本 系 统 RMXP 脚 本 编 辑
4、 器 里 采 用 的 是 Ruby 脚 本 语 言 , 并 且 , RMXP 系 统 本 身 还 有 大 量 预 先 编 写 的 脚 本 , 利 用 这 些 脚 本 课 可 以 制 作 十 分 独 特 和 有 趣 的 游 戏 , 使 用 它 可 以 进 行 画 面 设 计 、 编 写 战 斗 系 统 , 以 及 一 切 的 游 戏 要 素 。引 言1在 众 多 的 电 脑 游 戏 中 , 角 色 扮 演 游 戏 ( Role PlayingGame: RGP) 凭 借 强 大 的 艺 术 展 现 手 段 向 人 们 提 供 了 远 远 超 出 现 实 生 活 之 外 的 广 阔 的 虚 拟 世
5、 界 , 使 人 们 能 够 尝 试 扮 演 不 同 的 社 会 角 色 , 并 以 该 角 色 身 份 去 经 历 和 体 验 各 种 不 同 的 人 生 旅 程 或 奇 幻 历 程 而 深 受 人 们 的 喜 爱 。RMXP 即 RPG Maker XP (RPG 游 戏 制 作 大 师 XP) , 是 由Enterbrain Incorporation 公 司 出 品 的 一 款 可 以 让 玩 家 自 行 制 作RPG 游 戏 制 作 的 工 具 , 制 作 完 成 的 游 戏 , 即 使 在 没 有 安 装RPGMakerXP 的 电 脑 上 也 能 运 行 。 RMXP 采 用 的
6、 是 Ruby 脚 本语 言 。 Ruby 是 松 本 行 弘 先 生 开 发 的 免 费 软 件 , 描 述 大 规 模 的 游 戏 也 能 保 持 良 好 性 能 , 是 善 长 文 本 处 理 的 语 言 。 Ruby 语 言 是 一 种 简 单 快 捷 的 面 向 对 象 编 程 脚 本 语 言 , 其 语 法 简 单 、 完 全 面 向 对 象 , 并 且 具 有 运 算 符 重 载 、 自 带 垃 圾 回 收 、 动 态 载 入 、 可 移 植 性 高 等 特 点 。但 是 , 直 接 使 用 Ruby 会 加 大 游 戏 开 发 的 难 度 。 因 此 , 对 游 戏 开 发 用
7、 途 的 Ruby 语 言 进 行 了 特 殊 化 处 理 , 这 就 是 RGSS。3 “光 明 之 剑 ”游 戏 的 开 发 制 作所 讨 论 的 角 色 扮 演 游 戏 取 名 “ 光 明 之 剑 ” , 是 采 用2 RMXPRMXP 为 角 色 扮 演 游 戏 的 开 发 提 供 了 强 大 的 支 持 和 素 材 , 这 使 得 用 户 即 使 完 全 不 懂 编 程 , 也 能 轻 松 地 开 发 出 自 己 设 计 的 角 色 扮 演 游 戏 。 其 主 要 特 点 有 :(1) 高 精 度 的 画 面RMXP1.02 开 发 的 。 其 开 发 过 程 大 致 可 以 分 为
8、 建 立 工 程 、 情 节设 计 、 地 图 元 件 设 计 、 游 戏 场 景 绘 制 、 人 物 图 像 头 像 设 计 、 各 种 战 斗 画 面 动 画 音 效 设 计 、 数 据 库 设 置 、 事 件 设 置 等 几 个 部 分 。 下 面 以 开 发 的 “ 光 明 之 剑 ” 角 色 扮 演 游 戏 为 例 来 简 要 说 明 其 开 发 过 程 。3.1 新 建 工 程安 装 好 RMXP1.02 后 , 从 开 始 菜 单 (或 桌 面 快 捷 方 式 ) 打 开 RMXP, 单 击 左 上 角 的 “新 建 工 程 ” 图 标 , 新 建 将 要 制 作 的 游 戏 的
9、 工 程 , 也 可 以 通 过 “文 件 ” 菜 单 里 面 的 “新 建 工 程 ” 条 目 来 完 成 这 个 功 能 。 工 程 建 立 完 成 后 即 会 出 现 图 1 所 示 的 界 面 , 完 成 相 关 的 设 置 后 将 新 建 的 工 程 保 存 。RMXP 的 画 面 机 能 得 到 了 极 大 的 强 化 , 其 分 辨 率 支 持640*480 的 32 位 真 彩 色 , 支 持 Alpha Channel ( 每 个 像 素 的 透明 度 ), 支 持 光 滑 的 透 过 处 理 、 柔 和 的 半 透 明 表 现 , 其 画 面 的 合 成 方 法 也 增 加
10、 了 半 透 明 合 成 、 加 减 合 成 和 减 算 合 成 , 支 持 自 行 自 动 映 射 , 这 使 得 即 使 是 粗 体 字 也 不 会 显 得 格 外 引 人 注 目 而 与 环 境 格 格 不 入 。(2) 软 件 的 音 乐 播 放 # self_event : 自 己 (判 定 事 件 可 以 通 行 的 情 况 下 )# 循 环 全 部 的 事 件for event in events.values# 自 己 以 外 的 元 件 与 坐 标 相 同 的 情 况if event.tile_id = 0 and event ! = self_event and event
11、.x = x and event.y = y and not event.through图 1 新 建 的 游 戏 工 程 界 面 图 图 2 游 戏 工 程 文 件 分 布 图 # 如 果 障 碍 物 的 接 触 被 设 置 的 情 况 下if passagesevent.tile_id & bit ! = 03.2 编 辑 游 戏 工 程新 建 工 程 完 成 后 , 就 可 以 在 设 定 好 的 路 径 下 面 看 到 制 作 游 戏 的 文 件 夹 了 , 如 图 2 所 示 , 其 中 画 红 圈 的 是 游 戏 的 可 执 行 文 件 , 游 戏 制 作 完 成 后 , 打 开
12、它 就 可 以 玩 游 戏 了 。 在 整 个 游 戏 的 制 作 开 发 过 程 中 , 也 可 以 使 用 它 来 测 试 游 戏 , 不 过 , 实 际 上 是 不 用 每 次 都 通 过 点 击 这 个 Game.exe 文 件 来 测 试 的 , 因 为 RMXP 自 带 游 戏 测 试 功 能 , 只 需 要 在 打 开 工 程 时 按 下 F12 或 者 点 击 工 程 图 标 面 板 上 倒 数 第 一 个 绿 色 的 三 角 形 图 标 就 能 进 行 测 试 了 。 蓝 色 圈 是 刚 才 所 建 立 的 工 程 文 件 , 打 开 它 编 辑 该 游 戏 工 程 , 继
13、续 后 续 的 工 作 。3.3 绘 制 地 图游 戏 是 由 很 多 地 图 构 成 的 , 各 个 地 图 间 可 以 随 着 事 件 的 处 理 来 回 移 动 。 例 如 主 角 在 接 触 建 筑 物 的 入 口 后 , 画 面 就 会 消 失 , 而 转 移 到 建 筑 物 内 部 的 另 一 个 地 图 里 。 因 此 通 过 这 样 的 衔 接 方 式 便 能 将 整 个 地 图 联 系 在 一 起 。 地 图 看 起 来 就 像 一 整 张 图 画 , 然 而 实 际 上 和 拼 图 玩 具 的 小 块 一 样 是 由 许 多 小 部 件 组 合 而 成 的 。 构 成 地
14、图 的 最 小 部 件 称 为 地 图 元 件 。 地 图 元 件 可 以 设 定 各 种 不 同 的 属 性 , 比 如 人 物 能 否 通 行 等 。 表 现 特 定 的 场 所 就 需 要 一 组 整 理 在 一 起 的 许 多 地 图 元 件 , 并 设 定 各 种 不 同 的 属 性 , 这 就 称 为 图 块 。 各 个 地 图 可 以 选 择 使 用 不 同 的 图 块 , 然 后 用 该 图 块 中 的 地 图 元 件 组 合 配 置 成 一 张 地 图 。 在 图 块 中 , 还 可 以 设 定 战 斗 时 显 示 的 背 景 (战 斗 背 景 ) 图 形 , 遭 遇 敌 人 时 会 自 动 使 用 该 背 景 。RMXP 提 供 了 默 认 的 图 块 。 在 工 程 左 下 角 的 区 域 能 够 看 到 所 有 的 地 图 文 件 , 当 需 要 添 加 新 的 地 图 或 更 改 当 前 的 地 图