中 華 大 學 資 訊 工 程 學 系 專 題 成 果 報 告 UNITY 3D 實 作 專 案 製 作 Matchstick Men 專 題 報 告 書 指 導 老 師 : 陳 建 宏 教 授 專 題 組 員 : 方 廷 宇 B09902215 洪 瑞 義 B09902203 專 題 編 號 : PRJ2013-CSIE-10202 中 華 民 國 一 百 零 四 年 六 月 1
目 錄 一 前 言 1 動 機.1 專 題 簡 介.1 二 開 發 環 境 2 Unity3D 2 Autodesk 3DS MAX 3 Adobe PhotoShop 4 三 遊 戲 內 容 5 遊 戲 類 型.5 遊 戲 性.5 遊 戲 設 定.6 操 作 說 明.9 遊 戲 流 程 圖 13 四 遊 戲 特 色 19 特 色 系 統 19 道 具 設 計 20 五 工 作 分 配 22 團 隊 分 工 22 2
六 結 論 23 製 作 心 得 23 七 參 考 文 獻 24 參 考 資 料 24 3
一 前 言 動 機 由 於 智 慧 型 手 機 的 普 及, 手 機 遊 戲 市 場 逐 漸 熱 絡 了 起 來, 但 許 多 遊 戲 都 需 要 網 路, 所 以 我 們 設 計 近 似 電 腦 版 設 定 但 是 不 用 網 路 也 可 以 遊 玩 的 手 機 遊 戲 我 們 從 吃 金 幣 為 出 發 點, 找 尋 著 每 種 有 關 吃 金 幣 的 遊 戲, 馬 力 歐 音 速 小 子 Temple run 等, 儘 管 都 是 畫 分 不 同 類 型 的 遊 戲, 但 是 我 們 希 望 能 做 到 屬 於 我 們 的 作 品 最 初 的 馬 力 歐 和 音 速 小 子 是 2D 橫 向 式 的 遊 戲, 到 了 最 近 逐 漸 變 成 3D 的 遊 戲 方 式, 但 是 在 音 速 小 子 大 冒 險 中 索 尼 克 跟 影 子 的 最 終 決 戰 是 以 直 向 的 遊 戲 方 式 進 行 在 最 近 的 Line 遊 戲 跑 跑 薑 餅 人 遊 戲 中, 則 是 以 橫 向 2D 的 遊 戲 方 式 進 行 不 管 是 馬 力 歐 音 速 小 子 或 是 跑 薑 餅 人 以 上 遊 戲 都 有 一 個 特 性 : 跑 酷 在 我 們 的 作 品 設 計 中, 角 色 的 活 動 範 圍 變 小 了, 變 成 了 許 多 的 小 台 子, 主 角 只 能 從 台 子 上 邊 躲 取 障 礙, 邊 或 取 足 夠 的 金 幣 才 行 主 角 可 以 重 複 進 行 關 卡, 來 或 取 足 夠 金 幣 來 進 行 下 一 場 通 關, 或 是 買 裝 備 等 專 題 簡 介 我 們 選 用 UNITY3D 作 為 遊 戲 開 發 引 擎 為 了 呈 現 人 物 模 組 跟 場 景 模 組 的 立 體 感, 遊 戲 設 計 方 向 是 橫 向 卷 軸 關 卡 式 遊 戲 在 遊 戲 進 行 中 會 有 道 具 或 是 障 礙 等 幫 助 或 阻 礙 遊 戲 的 進 行 例 如 磁 鐵 障 礙 物 噴 火 器 等 等 玩 家 也 擁 有 衝 刺 跟 跳 躍 的 技 能 可 以 撞 壞 或 越 過 障 礙 物 衝 過 噴 火 器 已 順 利 完 成 關 卡 關 卡 完 成 後 將 會 依 據 分 數 得 到 相 對 應 的 金 錢, 利 用 金 錢 至 商 店 購 買 裝 備, 定 在 裝 備 攔 進 行 時 裝 以 增 加 能 力 4
二 開 發 環 境 Unity 3D Unity 是 一 套 跨 平 台 的 遊 戲 引 擎, 可 開 發 執 行 於 PC Mac OS 單 機 遊 戲, 或 是 ios Android 手 機 或 平 板 電 腦 的 遊 戲 Unity 也 可 開 發 線 上 遊 戲, 只 需 在 網 頁 瀏 覽 器 安 裝 外 掛 程 式 後 即 可 執 行 Unity 開 發 的 遊 戲 ( 例 如 近 期 推 出 的 亞 特 蘭 提 斯 ) Unity 也 可 用 於 開 發 PS3 XBox360 Wii 遊 戲 主 機 上 的 遊 戲 Unity 提 供 了 人 性 化 的 操 作 介 面, 支 援 PhysX 物 理 引 擎 粒 子 系 統, 並 且 提 供 網 路 多 人 連 線 的 功 能, 不 需 要 學 習 複 雜 的 程 式 語 言, 符 合 遊 戲 製 作 上 的 各 項 需 求 Unity 大 幅 降 低 了 遊 戲 開 發 的 門 檻, 即 使 是 個 人 工 作 室 製 作 遊 戲 也 不 再 是 夢 想 Unity 遊 戲 引 擎 的 主 要 特 色 1. 地 形 編 輯 器 - 快 速 製 作 自 然 場 景 的 地 形 效 果 2. 內 建 NVIDIA PhysX 物 理 引 擎 - 提 供 逼 真 的 物 理 效 果 3. 圖 形 最 佳 化 - 擁 有 支 援 DirectX 與 OpenGL 的 圖 形 最 佳 化 技 術 4. 多 平 台 發 佈 - 可 將 製 作 的 遊 戲 發 佈 到 PC Mac ios Android 平 台 5. 多 人 網 路 連 線 - 透 過 RakNet 支 援 多 人 同 時 上 線 遊 戲 Unity Pro 版 本 功 能 Unity Pro 專 業 版 屬 於 付 費 購 買 的 商 業 軟 體, 除 了 擁 有 Unity 免 費 版 本 的 所 有 功 能, 還 提 供 燈 光 的 即 時 陰 影 更 逼 真 的 水 陎 效 果 影 像 效 果 ( Image Effect ), 與 遮 蔽 刪 除 ( Occlusion Culling ) 的 功 能, 可 提 升 遊 戲 的 執 行 效 能 5
Unity 腳 本 Unity 支 援 的 腳 本 語 言 有 3 種 為 JavaScript, C#, BOO, Unity 也 提 供 撰 寫 腳 本 的 工 具, MonoDevelop, 當 然 使 用 Visual Studio 也 是 沒 問 題 的, 建 立 腳 本 的 步 驟 右 鍵 點 選 Project 視 窗 -> Create -> Javascript ( 或 C# script 或 BOO script) Project 視 窗 就 會 出 現 腳 本 檔 案, 你 可 以 自 由 命 名 此 腳 本, 必 須 注 意 的 是 腳 本 也 屬 於 資 源 的 一 種, 你 必 須 把 腳 本 拖 曳 到 物 件 上, 腳 本 才 會 發 生 作 用, 編 輯 腳 本 直 接 左 鍵 雙 擊 腳 本 就 會 啟 動 MonoDevelop 如 下 圖 的 方 式 所 示, 點 選 xxxxx 創 造 一 個 腳 本, 然 後 修 改 成 自 訂 的 腳 本 名 稱 6
如 此 即 可 得 到 如 下 圖 所 示 之 腳 本 初 始 狀 態 下 圖 為 採 用 C# 之 腳 本 7
Autodesk 3ds Max Autodesk 3ds Max 是 一 套 專 業 級 3D 動 畫 軟 體, 目 前 最 新 的 是 3ds Max 2014 版 本, 主 要 應 用 的 領 域 包 括 電 影 視 覺 效 果 遊 戲 製 作 建 築 工 程 室 內 設 計 教 育 研 究 醫 學 模 擬 工 業 產 品 設 計 等,3ds Max 這 套 軟 體 從 DOS 作 業 系 統 的 3D Studio 到 3ds Max 2014 版 本 已 擁 有 22 年 的 歷 史, 並 且 隨 著 版 本 的 更 新 不 斷 增 加 新 的 功 能 3ds Max 是 我 們 這 次 建 模 的 主 要 工 具 8
Adobe Photoshop Adobe Photoshop 在 目 前 市 場 上 算 是 最 普 遍 被 使 用 的 影 像 處 理 軟 體, 它 之 所 以 這 麼 受 到 設 計 者 的 青 睞, 在 於 它 具 有 完 備 且 功 能 強 大 的 工 具 指 令 ; 不 論 是 影 像 的 編 修 處 理 或 是 繪 製 合 成, 它 都 有 細 分 的 各 種 工 具 及 相 關 的 數 值 設 定 面 板, 讓 使 用 者 可 以 做 到 最 精 準 的 調 整 ; 而 強 大 的 濾 鏡 功 能 更 是 不 能 錯 6 過 的 一 項, 各 種 濾 鏡 特 效 可 以 模 擬 出 以 假 亂 真 的 影 像 畫 面, 其 鬼 斧 神 工 的 效 果 令 人 驚 嘆 除 此 之 外, 還 有 多 家 軟 體 廠 商 編 寫 濾 鏡 特 效 軟 體 可 外 掛 在 Photoshop 的 濾 鏡 之 下, 加 上 了 這 些 外 掛 濾 鏡, 要 作 出 超 炫 的 畫 面 更 是 彈 指 間 的 事, 一 點 也 不 困 難 9
三 遊 戲 內 容 遊 戲 類 型 3D 橫 向 動 作 遊 戲 這 是 一 款 3D 橫 向 動 作 遊 戲 遊 戲, 遊 戲 中 總 共 有 三 個 關 卡, 玩 家 必 頇 一 直 奔 跑 避 開 障 礙 物 跑 道 終 點 為 止, 才 能 開 啟 門 通 往 下 一 關, 即 結 束 遊 戲 遊 戲 性 1. 遊 戲 中, 檯 子 ( 行 動 路 線 ) 皆 為 浮 在 空 中 的, 玩 家 必 須 小 心 每 個 檯 子 的 障 礙 物 以 抵 達 終 點 2. 遊 戲 的 金 幣 得 取, 可 以 累 計 在 遊 戲 破 關 後, 累 積 起 來 的 金 額, 能 用 來 購 買 裝 備, 或 是 選 擇 更 難 度 的 關 卡 3. 增 加 許 多 小 障 礙 物 跟 調 整 台 子 位 置, 來 增 加 遊 戲 難 度 例 如 : 幅 度 起 伏 大 的 台 子, 我 們 增 設 跳 台, 為 玩 家 可 以 輕 鬆 的 跨 越 4. 商 店, 主 要 以 販 售 裝 備 為 主, 腰 帶 頭 盔 鞋 子, 每 樣 都 有 不 同 屬 性, 當 然 必 須 要 從 遊 戲 中 或 取 金 幣, 才 能 購 買 此 裝 備 10
遊 戲 設 定 角 色 設 定 火 柴 人 我 們 使 用 3D Max 以 堆 疊 拉 模 的 方 式 建 構 成 簡 約 的 火 柴 人 前 側 11
道 具 設 定 火 柱 : 噴 火 阻 礙 跳 台 : 能 跨 越 高 平 台 磁 鐵 : 吸 取 金 幣 隨 機 道 具 加 速 : 加 跑 速 障 礙 物 : 阻 饒 玩 家 並 使 玩 家 致 死 金 幣 12
場 景 設 定 城 市 : 遊 戲 背 景 由 SKYBOX 匯 入 叢 林 : 遊 戲 背 景 由 SKYBOX 匯 入 13
操 作 說 明 介 面 選 單 由 Z 鍵 ( 確 認 ) 與 X 鍵 ( 返 回 ) 來 控 制 選 項 商 店 14
裝 備 欄 分 頭 腰 腳 三 部 份 遊 戲 畫 面 15
勝 利 終 點 畫 面 等 帶 播 完 勝 利 音 樂, 即 可 看 到 此 關 或 取 金 錢 失 敗 畫 面 失 敗 時, 再 按 一 次 確 認 鍵 回 主 畫 面 16
玩 法 Z 鍵 ( 確 認 ) 能 為 角 色 加 速, 並 衝 破 障 礙 物, 消 耗 耐 力 條 空 白 鍵 or X 鍵, 能 使 角 色 進 行 跳 躍, 連 二 下 可 以 跳 更 高 規 則 每 個 關 卡 除 了 收 集 金 幣 外, 必 須 到 達 終 點, 不 然 中 圖 收 集 金 幣 就 會 不 見 足 夠 的 金 幣 才 能 解 所 關 卡 足 夠 金 必 能 解 所 裝 備 17
遊 戲 流 程 圖 Main 18
Title 19
Game 20
Stage 21
Shop 22
Equipment 23
四 遊 戲 特 色 特 色 系 統 衝 刺 : 使 用 2 個 計 時,1 個 紀 錄 衝 刺 的 CD 時 間 以 免 連 按 連 續 衝 刺,1 個 計 算 角 色 自 動 移 動 時 的 時 間, 在 計 時 的 時 候 給 予 角 色 移 動 的 變 量, 已 達 成 在 特 定 時 間 內 自 動 移 動 一 段 距 離 的 功 能 腳 本 : 角 色 上 -CharacterMoveControl 速 度 感 : 為 了 顯 示 有 再 奔 跑 的 速 度 感, 用 Trail Renderer 製 成 的 3 條 不 同 長 度 的 線 來 當 作, 奔 跑 視 覺 回 饋 的 速 度 線 角 色 移 動 : 給 予 計 時 器 讓 角 色 移 動 變 量 隨 時 間 增 加, 並 增 加 陀 螺 儀 的 控 制 碼 依 照 傾 斜 的 程 度 控 制 X 軸 變 量 來 達 成 增 加 及 減 速 的 效 果 腳 本 : 角 色 上 -CharacterMoveControl 自 動 生 成 地 面 : 在 角 色 前 方 增 加 一 個 空 物 件, 當 地 面 碰 觸 到 空 物 件 時, 自 動 生 成 出 複 製 的 地 板 物 件, 並 限 制 其 X 軸 及 Y 軸 座 標, 避 免 太 高 或 是 太 遠 無 法 到 達 並 在 地 板 物 件 上 給 予 自 動 於 地 板 上 方 生 成 隨 機 物 件 的 腳 本 已 產 生 道 具 腳 本 : 空 物 件 -make_floor 畫 面 : 使 用 NGUI 插 件 架 設 UI 另 外 在 輸 出 時 限 定 解 析 防 止 解 析 度 不 同 位 置 會 跑 掉 腳 本 : 攝 影 機 上 -NEW_UI 音 量 控 制 : 使 用 NGUI 的 Slider 來 顯 示 音 量 條 的 UI, 並 使 用 左 右 按 鍵 增 加. 減 少 音 量, 之 後 並 在 所 有 有 使 用 到 Audio 的 物 件 上 給 予 讀 取 音 量 條 變 量 的 腳 本 24
道 具 設 計 磁 鐵 : 在 碰 觸 到 磁 鐵 時 開 起 開 關, 這 時 金 幣 用 transform.lookat 自 動 鎖 定 主 角, 再 用 vector3.distance 控 制 吸 引 的 距 離 腳 本 : 角 色 上 -Magnetplayer. 金 幣 上 -Magnetpoint 火 柱 : 碰 觸 到 火 焰 時 扣 除 分 數, 並 計 時 一 段 時 間, 讓 這 段 時 間 不 會 再 次 觸 發 扣 除 效 果, 以 免 造 成 連 續 扣 除 直 接 死 亡, 並 使 角 色 向 後 倒 退, 已 給 予 視 覺 上 的 回 饋, 再 加 上 一 段 效 果 音 給 予 聲 音 上 的 回 饋, 如 果 角 色 衝 刺 狀 態 的 開 關 開 啟 則 碰 觸 到 的 時 候 則 開 起 火 焰 的 Is Trigger 讓 角 色 直 接 穿 過 腳 本 : 角 色 上 -Magnetplayer. 火 柱 上 -Fire_box.Fire_collider 障 礙 物 : 碰 觸 到 障 礙 物 時 扣 除 分 數, 並 計 時 一 段 時 間, 讓 這 段 時 間 不 會 再 次 觸 發 扣 除 效 果, 以 免 造 成 連 續 扣 除 直 接 死 亡, 並 使 角 色 向 後 倒 退, 已 給 予 視 覺 上 的 回 饋, 再 加 上 一 段 效 果 音 給 予 聲 音 上 的 回 饋, 如 果 角 色 衝 刺 狀 態 的 開 關 開 啟 則 碰 觸 到 的 時 候 播 放 障 礙 物 毀 壞 的 動 畫 以 及 效 果 音 腳 本 : 角 色 上 -Magnetplayer. 牆 壁 上 -Wall.wall_collider 能 量 條 : 使 用 NGUI 的 Slider 來 顯 示 能 量 條 的 UI, 並 給 予 計 時 器, 使 角 色 能 量 隨 著 時 間 增 加 腳 本 : 攝 影 機 上 -Power 速 度 球 : 碰 觸 到 的 時 候 增 加 角 色 移 動 的 變 量 和 跳 越 高 度, 在 使 用 特 效 給 予 視 覺 回 饋, 等 時 間 到 時 再 刪 減 角 色 移 動 變 量 回 到 原 始 速 度 腳 本 : 攝 影 機 上 -Power 頭 飾 : 平 常 是 關 閉 模 型, 穿 上 裝 備 時 的 開 關 打 開 時 則 打 開 顯 示 的 開 關, 並 增 加 角 色 跳 越 高 度 的 變 量 腳 本 : 角 色 上 -Character_Equipment.CharacterMoveControl 25
腰 帶 : 平 常 是 關 閉 模 型, 穿 上 裝 備 時 的 開 關 打 開 時 則 打 開 顯 示 的 開 關, 並 提 高 能 量 回 復 速 度 的 變 量 腳 本 : 角 色 上 -Character_Equipment.CharacterMoveControl 鞋 子 : 平 常 是 關 閉 模 型, 穿 上 裝 備 時 的 開 關 打 開 時 則 打 開 顯 示 的 開 關, 並 增 加 角 色 移 動 時 的 變 量 腳 本 : 角 色 上 -Character_Equipment.CharacterMoveControl 26
五 工 作 分 配 團 隊 分 工 方 廷 宇 : 遊 戲 企 劃 遊 戲 設 計 美 術 Bug 測 試 洪 瑞 義 : 程 式 編 寫 版 面 遊 戲 設 計 音 樂 遊 戲 整 合 27
六 結 論 製 作 心 得 專 題 遊 戲 的 製 作, 培 養 了 我 們 發 現 問 題 解 決 問 題 的 基 本 功 培 養 團 隊 的 溝 通 與 協 調 在 收 集 資 料 研 究 資 料 分 配 工 作 進 度 管 理 的 過 程 中, 團 隊 的 默 契 更 顯 重 要, 這 並 不 是 一 個 人 就 能 完 成 作 品, 我 們 無 到 有 拓 展 自 己 的 遊 戲 作 品 從 不 甚 了 解 的 軟 體 到 小 有 心 得 從 別 人 的 資 料 理 獲 取 寶 貴 的 經 驗 這 些 使 我 們 更 能 充 實 自 我, 更 能 將 自 己 的 創 意 發 揮 淋 漓 盡 致 一 開 始 著 手 製 作 遊 戲 心 中 難 免 有 疑 問, 這 到 底 是 怎 麼 做 出 來 的? 為 甚 麼 別 人 的 遊 戲 裡 可 以 做 出 這 種 東 西? 於 是 我 們 就 像 是 個 小 嬰 兒 般, 用 好 奇 的 目 光 不 斷 觀 摩 人 家 的 遊 戲 找 尋 能 讓 自 己 滿 意 的 資 料 唯 一 的 缺 憾 是 缺 乏 進 度 管 理, 我 們 並 不 能 夠 像 是 那 些 資 深 遊 戲 製 作 人 員 般, 訂 定 完 善 的 時 間 規 劃 但 是 我 們 終 究 是 在 團 隊 的 默 契 裡, 訂 定 了 遊 戲 主 題 擬 了 草 綱 編 寫 企 畫 程 式 測 試 等 等, 並 做 出 此 作 品 來 未 來 我 們 最 希 望 的 當 然 就 是 能 把 這 個 遊 戲 做 得 完 善, 像 是 當 初 我 們 設 計 目 標 跨 平 台 PC 和 Android 和 ios, 可 以 進 行 網 路 對 戰, 這 次 我 們 只 做 出 PC 版 本 比 較 完 善,Android 版 本 和 伺 服 器 網 路 未 完 成, 做 的 不 流 暢, 所 以 我 們 希 望 未 來 能 夠 自 己 設 計, 讓 整 個 遊 戲 的 畫 面 看 起 來 更 加 協 調 且 追 求 更 高 的 品 質 ; 最 後 模 組 及 動 作 的 部 分 也 會 多 參 考 其 他 遊 戲 磨 練 自 己 的 技 術, 做 得 更 逼 真 更 有 真 實 感 ; 大 致 上 就 是 朝 著 以 上 幾 個 大 方 向 前 進 但 比 起 單 單 完 成 一 款 遊 戲 我 們 比 較 希 望 能 把 現 今 橫 向 捲 軸 出 現 過 的 所 有 功 玩 法 一 一 實 現, 雖 然 完 成 時 的 成 就 感 非 常 大 以 及 或 許 能 讓 身 邊 朋 友 或 學 弟 妹 們 讚 嘆, 但 唯 有 學 習 才 能 創 造 更 高 的 成 就, 這 點 我 們 深 信 不 疑, 這 也 是 我 們 最 大 的 期 望 以 及 目 標 28
七 參 考 文 獻 參 考 資 料 Unity 聖 典 :game.ceeger.com/ Unity 台 灣 論 譠 :forum.mirax.com.tw/unity/index.php Unity Game Engine:unity3d.com/ Youtube:www.youtube.com 我 愛 Unity - EasyUnity:easyunity.blogspot.tw/ 29