Java 游 戏 编 程 技 术 乔 少 杰 ( 博 士 ) 2009 年 下 sjqiao@home.swjtu.edu.cn 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 1/32
为 什 么 开 设 本 课 程? 从 实 用 角 度 : 行 业 发 展 趋 势, 游 戏 产 业 蓬 勃 发 展 ( 网 络 游 戏, 手 机 游 戏 ) 2008 年 中 国 网 页 游 戏 产 业 发 展 报 告 2008 年 中 国 手 机 游 戏 市 场 年 度 综 合 报 告 2007 年 中 国 网 络 游 戏 报 告 从 学 习 角 度 : 承 上 启 下, 综 合 运 用 ( 游 戏 设 计 课 程 涵 盖 本 专 业 多 门 课 程 ) 从 兴 趣 角 度 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 2/32
学 习 目 标 掌 握 游 戏 程 序 设 计 的 基 本 知 识 和 方 法 自 己 动 手 用 Java 编 写 简 单 的 游 戏 程 序 巩 固 已 学 专 业 知 识, 并 通 过 项 目 实 践 综 合 运 用 为 进 一 步 的 专 业 学 习 打 下 基 础 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 3/32
成 绩 构 成 平 时 : 出 勤 + 课 程 设 计 (20~30%) 课 程 设 计 ( 任 选 其 一 ) 连 连 看 五 子 棋 俄 罗 斯 方 块 贪 吃 蛇 坦 克 大 战 考 试 : 闭 卷 或 开 卷 (70~80%) 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 4/32
第 一 讲 游 戏 设 计 概 论 内 容 提 要 : 1.1 游 戏 的 本 质 及 特 征 1.2 游 戏 的 发 展 历 史 1.3 游 戏 的 基 本 类 型 1.4 游 戏 的 开 发 过 程 1.5 游 戏 的 开 发 工 具 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 5/32
1.1 游 戏 的 本 质 及 特 征 游 戏 的 本 质 : 以 创 造 性 方 式 和 高 技 术 手 段 生 产 的 大 众 文 化 娱 乐 软 件 商 品 生 产 作 业 要 遵 循 软 件 工 程 规 范, 营 销 必 须 按 照 商 品 经 济 规 律 运 作 电 脑 游 戏 的 策 划 设 计 和 生 产 销 售 都 需 要 面 向 特 定 的 大 众 阶 层, 但 要 注 意 人 文 提 升 具 有 若 干 相 互 关 联 的 特 性, 需 要 专 业 设 计 技 能 进 行 系 统 设 计 和 把 握 具 有 娱 乐 和 辅 助 教 育 的 基 本 功 用, 但 教 育 属 于 远 程 的 熏 陶 和 探 索 式 教 育, 功 用 非 常 有 限 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 6/32
游 戏 的 基 本 特 性 商 品 性 : 其 产 销 活 动 遵 守 商 品 经 济 规 律 软 件 工 程 特 性 : 其 开 发 作 业 遵 守 软 件 工 程 规 范 游 戏 性 : 即 可 玩 性, 吸 引 人 的 游 戏 元 素 及 应 用 交 互 性 : 研 究 游 戏 交 互 接 口 设 计 艺 术 娱 乐 性 : 基 于 人 的 生 理 和 心 理 机 制 而 调 动 人 的 正 性 情 绪, 产 生 积 极 的 情 感 反 应 艺 术 性 : 游 戏 是 技 术 和 艺 术 的 综 合 和 再 创 造 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 7/32
1.2 游 戏 发 展 历 史 基 于 各 种 游 戏 主 机 的 游 戏 发 展 史 PC 上 的 单 机 游 戏 发 展 历 史 网 络 游 戏 发 展 历 史 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 8/32
1.3 游 戏 类 型 简 介 益 智 类 游 戏 ( 休 闲 游 戏 ): 扑 克, 国 际 象 棋 实 时 策 略 类 游 戏 (RTS( RTS) WarCraft, StarCraft(Blizzard) 模 拟 类 游 戏 (PS:( Play Station) ) 半 条 命 动 作 类 游 戏 (ACT) 运 动 类 游 戏 (SPT) 角 色 扮 演 类 游 戏 (RPG:Role( Playing Game) 动 作 角 色 扮 演 类 游 戏 (ARPG) 冒 险 类 游 戏 (AVG) 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 9/32
休 闲 类 游 戏 特 点 在 短 时 间 内 上 手, 操 作 简 单 开 发 容 易, 创 新 的 游 戏 思 想 经 典 游 戏 超 级 玛 丽 祖 玛 对 对 碰 连 连 看 泡 泡 龙 跑 跑 卡 丁 车 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 10/32
1.4 游 戏 开 发 的 流 程 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 11/32
人 力 资 源 的 分 配 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 12/32
游 戏 设 计 4 大 元 素 事 实 上, 任 何 游 戏 设 计 的 工 作 分 配 都 离 不 开 四 个 主 要 元 素 策 划 程 序 美 工 音 效 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 13/32
1.4.1 策 划 游 戏 策 划 5 大 考 虑 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 14/32
游 戏 策 划 的 具 体 内 容 游 戏 规 划 架 构 设 计 流 程 控 制 脚 本 制 作 人 物 设 置 剧 情 导 入 场 景 分 配 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 15/32
1.4.2 程 序 程 序 人 员 工 作 分 类 : 编 写 游 戏 功 能 游 戏 引 擎 制 作 游 戏 引 擎 就 是 资 源 ( 包 括 3D 模 型, 图 像 和 声 音 等 ) 处 理 器. 只 要 把 符 合 一 定 要 求 的 资 源 提 供 给 它, 它 就 可 以 展 现 出 来. 当 然, 游 戏 引 擎 也 包 含 一 些 调 整 和 配 置 功 能. 引 擎 也 就 是 一 组 将 底 层 包 装 起 来 的 高 级 库, 使 你 在 做 游 戏 的 时 候 不 用 去 想 如 何 去 显 示 一 幅 图 像, 而 是 去 想 将 这 幅 图 放 在 那 里 更 好 合 并 程 序 代 码 程 序 代 码 调 试 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 16/32
游 戏 程 序 设 计 5 大 考 虑 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 17/32
1.4.3 美 工 游 戏 的 原 画 设 计 项 目 包 含 以 下 三 种 1. 人 物 设 计 2. 场 景 设 计 3. 物 品 设 计 美 工 人 员 所 要 做 的 工 作 如 下 4. 人 物 绘 制 5. 场 景 绘 制 6. 界 面 绘 制 7. 动 画 制 作 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 18/32
1.5 游 戏 开 发 工 具 JAVA 程 序 设 计 语 言 C/C++ 程 序 设 计 语 言 C# 程 序 设 计 语 言 Flash 与 ActionScript 图 形 接 口 包 OPENGL 和 DIRECTX DirectX 是 一 种 应 用 程 序 接 口 (API), 它 可 让 以 windows 为 平 台 的 游 戏 或 多 媒 体 程 序 获 得 更 高 的 执 行 效 率, 加 强 3d 图 形 和 声 音 效 果, 并 提 供 设 计 人 员 一 个 共 同 的 硬 件 驱 动 标 准, 让 游 戏 开 发 者 不 必 为 每 一 品 牌 的 硬 件 来 写 不 同 的 驱 动 程 序, 也 降 低 用 户 安 装 及 设 置 硬 件 的 复 杂 度 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 19/32
C/C++ 程 序 设 计 语 言 大 中 型 游 戏 大 多 使 用 C/C++ 作 为 程 序 设 计 语 言 C/C++ 是 所 有 程 序 设 计 人 员 公 认 的 功 能 强 大 的 程 序 设 计 语 言, 也 是 运 行 时 速 度 比 较 快 的 语 言 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 20/32
C# 程 序 设 计 语 言 基 于 Virtual C# express 的 XNA 游 戏 开 发 平 台 具 备 快 速 开 发 游 戏 的 优 势 提 供 两 种 开 发 模 式 : 基 于 windows 和 基 于 Xbox 相 关 连 接 : 1.http://xna.everdocument.com/wiki/ 2.http://www.xnadev.cn/ 3.http://www.xnacn.com/ 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 21/32
Flash 与 ActionScript Flash 设 计 出 来 的 游 戏 画 面 精 美, 容 量 也 小, 所 以 在 小 游 戏 的 设 计 领 域 迅 速 走 红 2D 平 面 游 戏 都 可 以 使 用 Flash 编 写, 也 可 适 当 地 规 画 制 作 出 闯 关 游 戏 平 面 RPG 游 戏 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 22/32
OpenGL OpenGL 是 个 定 义 了 一 个 跨 编 程 语 言 跨 平 台 的 编 程 接 口 的 规 格, 它 用 于 三 维 图 象 ( 二 维 的 亦 可 ) http://www.opengl.org OpenGL 是 个 专 业 的 图 形 程 序 接 口, 是 一 个 功 能 强 大, 调 用 方 便 的 底 层 图 形 库 OpenGL 的 英 文 全 称 是 Open Graphics Library, 顾 名 思 义,OpenGL 便 是 开 放 的 图 形 程 序 接 口 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 23/32
OpenGL 的 工 作 原 理 OpenGL 在 处 理 绘 图 影 像 要 求 的 时 候, 可 以 将 它 归 纳 成 两 种 方 式, 一 种 是 软 件 需 求, 另 一 种 是 硬 件 需 求 OpenGL 绘 图 数 据 处 理 过 程 OpenGL 的 绘 图 处 理 过 程 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 24/32
DirectX DirectX 是 一 种 应 用 程 序 接 口 (API), 它 可 让 以 windows 为 平 台 的 游 戏 或 多 媒 体 程 序 获 得 更 高 的 执 行 效 率 http://www.gamesforwindows.com DirectX SDK 的 主 要 组 件 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 25/32
Java 程 序 设 计 语 言 Java 程 序 具 有 跨 平 台 的 优 点, 所 以 Java 非 常 适 合 拿 来 进 行 游 戏 制 作 优 势 领 域 : 基 于 Applet 的 网 页 游 戏 基 于 J2ME 的 手 机 游 戏 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 26/32
Java 工 具 包 JDK(Jave Developement Kit) JDK 1.5,JDK 1.6 目 录 结 构 bin: 存 放 运 行 程 序 demo: 存 放 事 例 程 序 include: 存 放 于 C 相 关 的 头 文 件 jre: 存 放 java 运 行 环 境 相 关 的 文 件 lib: 存 放 程 序 库 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 27/32
从 命 令 行 编 译 程 序 环 境 变 量 的 配 置 Path 路 径 的 设 置 编 写 一 个 java 程 序 演 示 用 命 令 行 运 行 java 程 序 利 用 AppletViewer 运 行 applet 应 用 程 序 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 28/32
Java 程 序 开 发 工 具 JBuilder JBuilder Foundation JBuilder Developer JBuilder Enterprise 运 行 平 台 Windows Linux Solaris Mac OS X 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 29/32
Java 程 序 开 发 工 具 Eclipse: 流 行 java 程 序 开 发 平 台 运 行 平 台 Windows Linux Solaris Mac OS X 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 30/32
搭 建 游 戏 开 发 平 台 程 序 语 言 + 函 数 库 C/C++ 结 合 DirectX(OpenGL) Java 结 合 Jave3D(JOGL) C# 结 合 XNA 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 31/32
学 习 资 源 游 戏 设 计 www.gamedev.net www.gameres.com Java 游 戏 编 程 www.javagaming.org www.j2megame.org 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 32/32
作 业 阅 读 本 ppt 中 的 网 页 链 接, 加 深 对 游 戏 设 计 的 认 识 自 己 编 写 和 运 行 java application 程 序 和 applet 程 序 2009-9-7 西 南 交 通 大 学 信 息 科 学 与 技 术 学 院 33/32