序
本書是用Python程式語言解說如何開發正式遊戲的教材。倘若你已經具備了Python方面的知識,直接閱讀這本《進階篇》,就能紮實地學會開發遊戲的Know How。這本書製作了動作遊戲、射擊遊戲、還有模擬3D影像效果的3D賽車遊戲。上一本著作曾經解說過幾個小遊戲的作法,包括掉落物拼圖遊戲、角色扮演遊戲,若你能一併瀏覽,可以學到更廣的遊戲開發領域。
筆者的本業是遊戲設計師,使用C/C++、C#、Java、JavaScrip等語言開發過遊戲軟體及應用程式。認識Python之後,愛上它的魅力,而開始使用Python開發遊戲。多數拿起這本書的人,應該都已經理解Python的優點,不過為了還不熟悉Python的讀者,我想在此簡單介紹這個程式語言的優秀之處。
首先,與C語言及Java等其他語言相比,Python的描述方法很簡單,能立即確認輸入程式執行的動作,因此Python可說是極適合初學者學習的程式語言。此外,Python還有許多可以開發各種軟體的模組,專業的程式設計師能使用這些模組來組合出高階程式。換句話說,這是一種廣泛且深奧的程式設計語言。我們從近年來Python大受歡迎,被運用在企業的系統開發、機器學習的人工智慧開發、學術研究領域等情況就能瞭解,Python是極為優秀的程式開發語言。
筆者根據各種商用遊戲軟體的開發經驗撰寫了這本書,書中網羅了開發遊戲需要的技巧,當你在製作原創遊戲時,可以當作參考。此外,筆者撰寫這本書的目的是希望透過遊戲開發深入學習Python,對於想進一步運用Python的人來說,也非常實用。若這本書能幫助到希望體會開發遊戲的樂趣,或想實現偉大夢想的人,筆者將深感榮幸。