電腦遊戲程式設計 靜宜大學 資訊工程學系 蔡奇偉 副教授 版權所有:靜宜大學資訊管理學系 蔡奇偉副教授
大綱 電腦遊戲主機 電腦遊戲的類別 電腦遊戲的製作團隊 製作流程 發展工具 電腦遊戲的銷售 好遊戲的條件 什麼!還有續集? 參考資料與網路上的資源
電腦遊戲主機 電玩主機 一般電腦 其他 Nintendo Sega Sony Microsoft 早期 PC Macintosh PDA Nintendo, N64, GameBoy, GameCube, GBA, NDS, Wii Sega Genesis, Saturn, DreamCast, Game Gear Sony PS, PS2, PS3, PSP Microsoft Xbox, Xbox 360 一般電腦 早期 Atari Apple II Amiga PC Dos Windows Linux Macintosh 其他 PDA 手機 Tablet
電腦遊戲的類別 以技術來區分 2D 2.5D 3D 互動影片 Virtual Reality 由玩家以互動的方式來播放預先錄好的影片 Virtual Reality 玩家使用視盔與感應手套進入 3D 的虛擬實境 The Future : Holo Deck
電腦遊戲的類別 以內容玩法來區分 第一人稱射擊遊戲 運動遊戲 格鬥遊戲 射擊遊戲 Doom, Hexen, Quake, Unreal, Dark Force, Halo 運動遊戲 NBA, NFL, Golf, Tennis 格鬥遊戲 射擊遊戲 Astroids, Pac Man
機械模擬 社會經濟模擬 戰爭策略 角色扮演 探險 益智性 賽車、飛行、摩托車、… Populous, SimCity, SimAnt 星海爭霸、世紀帝國、三國演義 角色扮演 Diablo、Final Fantasy、倚天屠龍記、仙劍奇俠傳 探險 Myst、King’s Quest 益智性 Tetris、接龍、棋類、青蛙過街、…
以操控方式來區分 鍵盤/滑鼠/搖桿遊戲 體感遊戲 觸控遊戲
以遊戲參與人數來區分 單人 多人(單一主機) 多人(網路) 一次只能有一個玩家。 支援多個玩家在一台主機上競爭或合作 每個玩家各有一台主機,透過網路,和其他玩家共同參與遊戲的進行。 區域網路 廣域網路
電腦遊戲的製作團隊 除了簡單的電腦遊戲可以一個人從頭到尾一手包之外,電腦遊戲需要一組高效率的團隊來完成。這個團隊通常包含下列的成員: 製作人:負責資金籌措、對外連絡、成本控制、與 監督遊戲製作的進度。 導演:製定遊戲的風格、設計人機介面、計劃統合、 協調各小組的工作。 企劃:提出遊戲的企劃案和大綱、進行市場調查、 評詁資金設備的需求、規劃進度流程。
腳本:撰寫遊戲的故事、角色定義、分鏡畫面。 美工與剪接:製作美工圖檔、3D 模型、或 3D 動畫。 音效:製作遊戲所需的特殊音效與配樂 程式師:撰寫遊戲的核心引擎、程式庫、輔助工具程式、 當然,還有遊戲主程式。 遊戲測試人員:測試遊戲程式的正確性、穩定度、可玩性、 與趣味性。 文書:撰寫遊戲安裝手冊、使用手冊、與遊戲密笈。 行銷廣告:安排行銷管道與廣告手法。
製作流程 腦力激盪、構思遊戲的故事大綱 提出企劃案、籌措資金 決定遊戲的型態與所需的技術 組織製作團隊 撰寫腳本、分鏡與遊戲文件 製作美工圖片、動畫、音效、與配樂 撰寫與偵錯遊戲程式 測試遊戲 發行
發展工具 C/C++, C#, 或 Objective-C 程式編譯器 影像編輯軟體 3D 模型/動畫軟體 影片剪接軟體 音效處理/編輯軟體 文書軟體 內部自行發展的工具軟體,如場景編輯器、角色編輯器、關卡編輯器、資料庫管理
電腦遊戲的銷售 透過 App Market 自行銷售 代理商 附在其他硬體中搭售 共享軟體 免費 完整版或簡易版(另外付費即可昇級到完整版) 完整版,靠玩家的良心來收費 免費 簡易版(另外付費即可昇級到完整版)或完整版 遊戲夾帶廣告
好遊戲的條件 引人入勝的故事情節、誘發玩家的想像力 給玩家一個目標 給玩家一點意外 不要讓玩家太意外
什麼!還有續集? 通常發展一個全新的電腦遊戲需要大量的人力與財力,所以「一魚兩吃」的技倆就成為省錢的法寶。你可以用已發展出的技術與工具來製作續集,而省下研發的費用。所以,在發展目前遊戲的同時,你也該開始想想續集的故事。 許多遊戲都用這招數,有些公司甚至只用相同的技術,第一集、第二集、…不斷的出來。
參考資料 Andrew Rollings and Dave Morris. Game Architecture and Design. Coriolis, 2000. 本書探討電腦遊戲製作的原則和流程。有意成立電腦遊戲製作公司的人,應該先看看這本書。
網路上的資源 http://www.gamesdomain.com http://gameprogrammer.com/ http://www.gdconf.com/ http://dir.yahoo.com/Recreation/Games/Computer_Games/Programming/