[閒聊] 想製作遊戲的ACGN愛好者應該從何開始
想製作遊戲,卻又不知道該從何開始。
現在市面上工具繁多,新手往往看得眼花撩亂不知所措;
在這邊分享一些常見的開發者類型與適用的練功路線。
興趣好奇者
對於純粹 基於好奇心、興趣的人,
我可以推薦工具:GameMaker
GameMaker以2D遊戲開發製作為主,使用者可以透過拖拉元件的
圖形化開發方式來安排遊戲邏輯。也許有些人會推
薦RPG製作大師或其公司的周邊產品,但我個人認為RPG製作大師
的開發框架是沒有那麼自由的。
GameMaker能用輕鬆、視覺化的方式來設計遊戲中物件的物理行為
以互動邏輯是較為吸引人的。
對以嘗試心態進行開發的興趣、好奇者,GameMaker能夠鍛鍊你的
基本邏輯,認識到遊戲中每個物件都有各自的獨立行為與屬性是
很重要的。
此階段,不要心想著開發什麼FF、MGS大型規模的遊戲,可以從皮
卡秋沙灘排球、小朋友下樓梯著手。我個人的第一款是小精靈。
業餘愛好者
對已經確認自己適合遊戲開發的人,也許可以開始嘗試更強大的
工具,像是:Unity。Unity有免費版本,主攻3D遊戲開發;雖然
可開發2D,但是他的軟體是基於降維的方式設計。
面對Unity,你必須開始學習一些程式語言,例如:C#、Javascript
。新手往往會對C#、Javascript卻步,如果你不是本科生,我推
薦歐萊禮的深入潛出系列。對於一般人而言,學習程式語言重要
的是邏輯而非一些細微的型別、語言特殊機制。
Unity有強大的社群與書籍資源作為後盾,就算拼拼湊湊也能組
出東西。
對某些業餘愛好者而言,學習Unity恐怕無法得知遊戲引擎的運
作原理。這時我建議你使用PyGame或Cocos2d,甚至你可以去學
Java搭配libgdx(Ingress就是用此Library開發的)。透過這些語
言與工具,你可以完全控制自己遊戲的程式、邏輯,甚至還能閱
讀原始碼。
此階段,你應該開始有些知識,例如:知道A*演算法的使用情境
、知道3D Model是由三角形組成的、理解貼圖是什麼、記憶體是
什麼。(美術也必須了解)
職業志向者
以遊戲業為志向想不開的人,首先你應該至少懂一種程式語言;
美術也許會覺得程式開發與自己完全無關,但是你可以透過撰寫
Shader讓自己的作品更加完美且有效率:嘗試RenderMonkey。
而語言台灣大多使用的Unity,則會以C#為主;當然你可以轉戰
Javascript、PHP、Python來開發WebGame。但其實什麼語言並不
是重點,而是你本身的邏輯能力與問題解決能力,通常學了一種
語言,語法已經不是重點、重點是語言背後的設計哲學以及你能
否使用工具(演算法、Library、IDE等)
(更想不開的是去學C++
如果你是非軟體技術為志願的開發者,開發能力可以停留在業餘
程度,你可以專心設計雛形(Prototype),但要了解對於工程師來
說哪些設計是可行、哪些設計是不可行的。
開發遊戲是一門大雜燴,如果你有其他領域的知識:經濟學、賽
局理論、歷史等等…… 都能成為遊戲開發的調味料,例如火焰紋
章(FE)之父加賀昭三以自己的歷史觀強化了FE中對人性、政治的
描述、小島秀夫對電影的愛好讓他製作出了敘事與運鏡技巧引人
入勝的潛龍諜影……
-
Vulkan的Programming Guide延期到十一月QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.53.198
※ 文章網址: https://www.ptt.cc/bbs/C_BOO/M.1472101713.A.789.html
→
08/25 13:10, , 1F
08/25 13:10, 1F
慢慢上去比較有成就感。
很多人死邏輯第一關,可以直接放棄。
但如果一個人也許是有成為職業的資質,
結果挑戰專業路線馬上死心,也是滿可惜的。
不要談一般人,你光是叫本科生用C++刻出遊戲,一堆人都不及格了;
何況是非本科的。
學習我覺得最重要的還是成就感的累積。
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:13:55
推
08/25 13:14, , 2F
08/25 13:14, 2F
豬屎陪燙喔
要走專業自然是會摸到(也算在工具內)
只是豬屎陪燙 程式碼沒寫個五年
看了只有一張嘴 一知半解寫下去更慘
與其豬屎陪燙 不如請學生看Clean Code
Unity的豬屎陪燙可以配這本 設計模式與遊戲開發的完美結合
http://www.books.com.tw/products/0010703628
我一開始以為是騙錢的 結果一翻
挖靠 還滿好看的
頑皮狗寫的GameEngine架構
還有堪稱遊戲界Code Complete的Game Coding Complete
個人也都推
推
08/25 13:15, , 3F
08/25 13:15, 3F
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:22:27
→
08/25 13:19, , 4F
08/25 13:19, 4F
看使用情境
一般我開發 不是看我會什麼語言
而是什麼語言最適合解這個問題 不會就去學
C#再爛 都沒有JS蠢
JS一堆複雜的規則 有些人學了還當寶 比C++慘
推
08/25 13:22, , 5F
08/25 13:22, 5F
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:24:28
噓
08/25 13:23, , 6F
08/25 13:23, 6F
你可以學KiriKiri
也可以玩GameMaker
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:25:11
推
08/25 13:27, , 7F
08/25 13:27, 7F
可以摸 但是同樣類型的東西 我會傾向Java/libgdx
不過這要看monogame的api或framework是面向哪個階層的用戶
如果是走XNA那套 能練到繪圖學也不錯
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:31:23
推
08/25 13:28, , 8F
08/25 13:28, 8F
→
08/25 13:53, , 9F
08/25 13:53, 9F
推
08/25 14:02, , 10F
08/25 14:02, 10F
→
08/25 14:06, , 11F
08/25 14:06, 11F
RPG Maker喔
我不會用XD
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 14:08:22
→
08/25 14:08, , 12F
08/25 14:08, 12F
推
08/25 15:06, , 13F
08/25 15:06, 13F

C_BOO 近期熱門文章
PTT動漫區 即時熱門文章
10
11