遊戲程式設計入門


若您覺得文章寫得不錯,請點選網誌上的廣告,來支持小編,謝謝。

前言
本文將介紹遊戲程式設計的工具及能力,標題已說明內文將著重在遊戲設計中的程式設計,所以對程式設計沒有興趣的人,請不要浪費自己寶貴的時間來閱讀本文。若對電腦遊戲設計有興趣但對程式設計不怎麼了解的人,請讀敝人另一篇文章:【電腦遊戲設計入門】。

程式語言的選擇
既然是程式設計,首先要選擇的就是程式語言了,那要怎麼考慮呢?程式語言所用的軟體工具:想用拖曳的方式設計使用介面(User Interface),還是慢慢寫程式寫出來?工具是否免費?說明文件是否完善?除錯容易嗎?遊戲的執行環境:Windows?Linux?iPhone?Android?

哇!哇!哇!真的要考慮這麼多的問題嗎???其實先不用喔。
開始入門時,其實也不用考慮這麼多,先把想做的遊戲給訂出來,再來選擇要用的工具即可;若對做什麼遊戲還沒有想法時,建議可以看看 Making Games with Python & Pygame 這一本免費的電子書,會建議這一本是因為 Python 是目前很紅的程式語言,很多人都說學起來很容易。在學習的過程中,也可以玩玩 Hour of Code來建立自己的程式邏輯,用Hour of Code做一些小遊戲,例如:一小時玩 Flappy編寫一個你自己的運動遊戲程式等。此外個人覺得使用視覺化的程式設計工具(如ScratchConstruct2Clickteam FusionRPG Maker)來快速打造遊戲的原型,也是個不錯的選擇。

不過筆者比較建議使用Scratch,這是因為Scratch的中文網路資源相對較多(若讀者本身可以接受英文資源的話,還是看看英文的囉),Scratch官方也有教學可以讓我們自己學習;以及Scratch官網上也有很多Scratcher所分享的專案,可以看看別人的想法,並從中得到不一樣的想法。此外,也需要常常練習做專案,等到累積一定的經驗後,就會發現Scratch有些地方不怎麼容易實現遊戲的功能,例如連線遊戲;而且積木程式一多,除錯起來很不容易。

學好Scratch後,我會建議學C#當第二個程式語言,這是因為C#是跨平台開發工具Unity所用的程式語言之一,而且 C# 在設計視窗相關的程式(學習資源可參考視窗程式設計 - 使用 C#)時,會比較方便。

遊戲引擎(Game engine)
開發一款遊戲時,程式設計者通常不會什麼都自己來,例如2D影像的繪圖就有很多種圖檔格式(bmp, png, jpg, ai...etc),所以就會有 2D game engine 給程式開發人員來使用,除了 2D game engine 之外,還有 聲音引擎、物理引擎、人工智慧引擎等來幫助開發人員。

最重要的事:
「請先做出一個遊戲,
不論此遊戲的程式開發有多容易!」

沒有留言: