獨立游戲開發入門指南 學游戲開發

學習游戲開發(獨立游戲開發入門指南)
注:文章來自會員日志,題圖來自twenty20訂閱 。
從我開始開發游戲到現在大概五年了 。有時候我覺得現在給過去的自己一些建議可能會有幫助 。
所以本刊主要是分享一些關于引入獨立游戲開發的思考 。
本文由愛發電支持!如果你喜歡我做的事情,可以考慮在愛發電支持我 。
發動機選擇在選擇引擎的時候,考慮的主要方向是:以后找相關工作還是只是玩個游戲 。
找一份相關的工作 。
但如果目標是學習后進入游戲行業找相關工作,那么目前國內推薦的只有幾家:Unity、虛幻4和國內的一些H5引擎 。這些引擎除了Unity我不太了解,也有很多人介紹過 。
其實統一和虛幻是目前應用最廣泛的人 。個人覺得這兩款發動機比較重,不夠輕,不好用 。
只是玩個游戲 。
如果只是游戲,有很多引擎可以選擇 。
Baba is you is Click融合引擎,Celeste,FEZ和星露谷故事是一夫一妻制引擎,UnderTale和Downwell是GameMaker,Total Party Kill用Stencyl 。
這里只討論2D游戲 。我對3D不感興趣 。
從我接觸過的一些引擎來看,我可以分為三類:不寫代碼卻崩潰的開發者,寫代碼的開發者,中立的開發者 。
不寫代碼崩潰的開發人員
很多人喜歡寫代碼玩游戲,所以這類人不喜歡拖來拖去的可視化編程界面,或者更喜歡自己寫一個,不喜歡各種編輯器的引擎 。比較推薦給這類開發者和學習者的有:pico-8,Phaser和MonoGame 。
這些都很考驗編程能力,這些引擎對配置要求不高 。寫程序時間長了,一般更喜歡輕的東西 。其實我剛開始的時候用C++玩Cocos2d-x,電腦真的很垃圾 。每次編譯運行都很煩 。之后用Unity修改編譯很慢 。我玩游戲只是為了好玩,結果影響了發展心情 。
Pico-8相對有限,其語言使用類似Lua的語法,相對較少 。它內置了地圖編輯器和音樂聲音編輯器,8位復古風格對來自8位電腦的玩家非常抵觸 。
Phaser是一個使用javascript的網頁游戲引擎 。甚至這個引擎不用下載直接在代碼中引用就可以愉快的開發游戲 。而且不用編譯運行速度很快 。
一夫一妻制更多的是C#的跨平臺框架,很多專業開發者也用這個引擎做商業游戲 。雖然需要編譯,但是還是很輕便快捷的!
pico-8、phaser等無需編譯即可輸出網頁的引擎,適合快速開發游戲原型和分享游戲,而MonoGame則更適合制作商業游戲發布到商店 。
編寫代碼崩潰的開發人員
很多人不喜歡寫代碼,但是也喜歡玩游戲 。面對這類開發者,比較推薦的有:Construct和Stencyl 。
兩者都是可視化編程引擎,使用這些引擎的好游戲也不少 ??赡苡腥藭X得這個引擎做出來的游戲功能不是很強大,但其實作為發燒友和初學者,還遠遠沒有達到引擎的天花板 。
保持中立
對于不獨占的開發者,推薦GameMaker和Unity 。
游戲開箱即用,非常適合新手 。不需要重新配置環境,其內置的代碼編輯器也意味著不需要選擇代碼編輯器 。GML語言也是最容易上手的語言,編譯速度也很快,玩起來很流暢 。
Unity最大的優勢是可擴展的編輯器、運行時查看屬性和豐富的插件,這也是我在制作商業游戲時選擇它的原因 。豐富的插件意味著我不用自己處理一些問題,比如各種手柄適配,多語言適配,手機的第三方邏輯 。而且我可以買一個平臺化的引擎,然后定制,這比我自己沒有經驗從頭開始做要好得多 。
所以我個人的建議是,如果你剛學做游戲,可以選擇這些引擎中的一個:GameMaker,Construct,pico-8或者一夫一妻制 。
如何學習發動機學個引擎或者自己寫點邏輯 。我將考慮幾個簡單的問題:
如何顯示精靈(圖片)
如何控制精靈的移動?
精靈怎么玩幀動畫?
如何遇到另一個精靈并消滅對方?
生成一個特效動畫,在消滅對方時播放音效 。
播放音樂
做完這些題,基本就可以做一個簡單的游戲了 。之后每個系統都需要時間慢慢學習 。
一般來說,游戲引擎都比較復雜,所以在學習之前想好題目該怎么做比較有針對性,效率也比較高 。一開始把所有的引擎功能都過一遍沒什么意思,因為很多功能你可能都不會遇到,就像我還不知道Unity的NavMesh一樣 。
【獨立游戲開發入門指南 學游戲開發】

    推薦閱讀