2017年3月3日 星期五

Dos Game 開發參考資料


今天沒有要談遊戲,而是來介紹幾本個人覺得蠻好的參考資料,不過套一句陳則孝先生曾說過的話:「如果看完這些書能寫出遊戲,那我真的是敗給它。」


  1. VGA 256色專業電玩設計實務:內容談如何以C語言混搭組合語言開發遊戲,並把焦點放在VGA 256遊戲的開發。原理講解得非常透徹,帶領讀者自己實作一套“繪圖系統”及“斜角視點(2.5D)的地圖編輯器。音樂方面,則是以MIDI為格式介紹,但著墨不深。
    難易度:中等。
  2. C語言入門到電玩設計:這本書其實主要是在講C語言,電玩設計只是附帶的,用以刺激讀者的學習興趣。不過從這本書可以學到C語言的基礎,又可以學到幾個文字介面小遊戲(例如水果盤、踩地雷、撲克牌遊戲等),算是蠻不錯的入門書籍。
    難易度:偏簡單。
  3. 看實例學電玩程式設計:這本書的程式碼適用Turbo C/C++及Borland C++;在一些鍵盤擴充碼、從喇叭發出聲音及遊標等說明得較透徹。基本上這仍是一本教導C++的書,只不過從遊戲的製作反過來讓讀者知道在開發PC遊戲時,該知道的所有C/C++語言常識。書末附有16個遊戲的程式碼,光是經典的「小精靈」遊戲,這本書就值回票價了!
    難易度:中等。
  4. RPG遊戲製作程式設計實務:這本書純粹以C/C++語言來教讀者如何製作RPG的遊戲,免不了有2D地圖製作及一些常見秀圖(過場)的技巧,特別的地方是,它講到中文字的應用,並實際開發一個簡單的RPG遊戲。不過在音樂方面,只提到要使用聲霸卡的Library而已,而沒有太多說明,蠻可惜的。
    難易度:中等。
  5. 揭開毀滅戰士之謎(基礎篇):本書譯自「Tricks of the gamr programming gurus」,沒有下篇了 XD。所以後來我自己買了一本原文書,厚!超貴!本書講的是如何用C++開發第一人稱3D射擊遊戲,內容牽涉到許多數學模型,演算法、矩陣、向量…等,非常具有參考價值!書中的內容就算不拿來做遊戲,做其它3D應用或是瞭解3D原理,也是一本非常好用的書。看完基礎篇就可以自己設計「巫術」類型的遊戲了,一點也不誇張!
    難易度:中等。
  6. 夢幻花園─如何設計3D迷宮遊戲應用:本書譯自「Gardens of imagination - programming 3D maze games in C/C++」,本書與前一本來說大同小異,但它更著重在於「光跡追蹤」技術,把3D成像技術講得更深入了。同樣地,它以毀滅戰士為範本,預期讀者在讀完後可以自行製作出類似的遊戲。
    難易度:偏難。
  7. PC Game設計基礎:這本書在一般書店根本看不到!當初它出現在軟體世界的內頁廣告中,我對它充滿興趣,就打電話去訂購了。內容方面講的是如何利用「組合語言」開發遊戲,這本書一翻開就充滿了濃濃的PE2味道…。由於本書使用的是「組合語言」,所以沒有一點底子的如我,只能讀讀原理,關於裡面的程式碼只能投降─還好註解得算清楚。但,在音樂方面,跟前幾本書一樣,都只是蜻蜓點水地帶過,可能音樂方面有它的專業,而電玩設計師們只能仰賴外部支援吧?
    難易度:偏難。
  8. QBasic電玩程式設計:QuickBasic究竟適不適合用以開發電玩遊戲?在這本書內表露無遺,答案在讀者心中,我就不做評論。本書從電腦繪圖開始,到教導讀者設計出完整的俄羅斯方塊為止,內容牽涉到簡單的3D繪圖、資料結構,還有一個簡單的選單系統,算是一本主題明確,且能帶給讀者實質效用的書。不過在音樂方面,依舊乏善可陳。
    難易度:偏簡單。
謝謝這些書本陪我渡過一段自主開發Dos遊戲的時光,雖然最後我沒有一套完整的作品,但是我從中了解到,一套好的遊戲需要多少部件的組合:音樂、繪圖、資料結構、演算法…等,這些都要有專業的人才加入,才有辦法完成。而最重要的程式設計師們如何把它們整合在一塊?如何分工?其實都是需要考量的。

一人遊戲當然也可以,不過你的才能有多少,就反應在遊戲呈現的品質上。雖然現在有很多framework可以拿來直接套用,但有些東西仍然避免不了,如音樂、美工等。如果,如果做出來的遊戲沒有營利目標,當然愛怎麼做就怎麼做,若是要放到平台上去賣的,實在還是得考量如何滿足消費者的胃口。不過如果可以找到一群志同道合的朋友共同開發遊戲,或許「製作遊戲」的過程,會比最後那個遊戲成品還要更值得回憶,不論那遊戲最後能否成功。

盡信書不如無書,動手做一個屬於自己的遊戲吧!