作者bachelorwhc (單身老王)
看板C_BOO
標題[閒聊] 想製作遊戲的ACGN愛好者應該從何開始
時間Thu Aug 25 13:08:29 2016
想製作遊戲,卻又不知道該從何開始。
現在市面上工具繁多,新手往往看得眼花撩亂不知所措;
在這邊分享一些常見的開發者類型與適用的練功路線。
興趣好奇者
對於純粹 基於好奇心、興趣的人,
我可以推薦工具:
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://webptt.com/m.aspx?n=bbs/C_BOO/M.1472101713.A.789.html
1F:→ achero: 我覺得先看不起眼,然後決定你是什摸派 08/25 13:10
慢慢上去比較有成就感。
很多人死邏輯第一關,可以直接放棄。
但如果一個人也許是有成為職業的資質,
結果挑戰專業路線馬上死心,也是滿可惜的。
不要談一般人,你光是叫本科生用C++刻出遊戲,一堆人都不及格了;
何況是非本科的。
學習我覺得最重要的還是成就感的累積。
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:13:55
2F:推 ko27tye: 我覺得design pattern還蠻重要的 你舉那些算外功 08/25 13:14
豬屎陪燙喔
要走專業自然是會摸到(也算在工具內)
只是豬屎陪燙 程式碼沒寫個五年
看了只有一張嘴 一知半解寫下去更慘
與其豬屎陪燙 不如請學生看Clean Code
Unity的豬屎陪燙可以配這本 設計模式與遊戲開發的完美結合
http://www.books.com.tw/products/0010703628
我一開始以為是騙錢的 結果一翻
挖靠 還滿好看的
頑皮狗寫的GameEngine架構
還有堪稱遊戲界Code Complete的Game Coding Complete
個人也都推
3F:推 yam276: 好啦推個認真文 08/25 13:15
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:22:27
4F:→ yam276: 不過C#這麼多人用喔 周圍的人都蠻瞧不起它的 08/25 13:19
看使用情境
一般我開發 不是看我會什麼語言
而是什麼語言最適合解這個問題 不會就去學
C#再爛 都沒有JS蠢
JS一堆複雜的規則 有些人學了還當寶 比C++慘
5F:推 AkiraIo: 推推 08/25 13:22
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:24:28
6F:噓 mykey8585: 文組怒噓 08/25 13:23
你可以學KiriKiri
也可以玩GameMaker
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:25:11
7F:推 Esnar: monogame原po怎麼看? 08/25 13:27
可以摸 但是同樣類型的東西 我會傾向Java/libgdx
不過這要看monogame的api或framework是面向哪個階層的用戶
如果是走XNA那套 能練到繪圖學也不錯
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:31:23
8F:推 Exmax1999: 認真文推推 以前玩過幾個很有趣的rpgmaker作品 08/25 13:28
9F:→ IbarakiKasen: 社畜沒時間做 QQ 08/25 13:53
10F:推 IbarakiKasen: 補推 業界好像現在都專業分工比較多 08/25 14:02
11F:→ dreamnook: rpgmaker可以短時間建立或打擊信心(′・ω・‵) 08/25 14:06
RPG Maker喔
我不會用XD
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 14:08:22
12F:→ snegi: 我就是因為JS才棄MV回去用VA 08/25 14:08