看板 C_BOO 關於我們 聯絡資訊
想製作遊戲,卻又不知道該從何開始。 現在市面上工具繁多,新手往往看得眼花撩亂不知所措; 在這邊分享一些常見的開發者類型與適用的練功路線。 興趣好奇者 對於純粹 基於好奇心、興趣的人, 我可以推薦工具:GameMaker GameMaker以2D遊戲開發製作為主,使用者可以透過拖拉元件的 圖形化開發方式來安排遊戲邏輯。也許有些人會推 薦RPG製作大師或其公司的周邊產品,但我個人認為RPG製作大師 的開發框架是沒有那麼自由的。 GameMaker能用輕鬆、視覺化的方式來設計遊戲中物件的物理行為 以互動邏輯是較為吸引人的。 對以嘗試心態進行開發的興趣、好奇者,GameMaker能夠鍛鍊你的 基本邏輯,認識到遊戲中每個物件都有各自的獨立行為與屬性是 很重要的。 此階段,不要心想著開發什麼FF、MGS大型規模的遊戲,可以從皮 卡秋沙灘排球、小朋友下樓梯著手。我個人的第一款是小精靈。 業餘愛好者 對已經確認自己適合遊戲開發的人,也許可以開始嘗試更強大的 工具,像是:Unity。Unity有免費版本,主攻3D遊戲開發;雖然 可開發2D,但是他的軟體是基於降維的方式設計。 面對Unity,你必須開始學習一些程式語言,例如:C#、Javascript 。新手往往會對C#、Javascript卻步,如果你不是本科生,我推 薦歐萊禮的深入潛出系列。對於一般人而言,學習程式語言重要 的是邏輯而非一些細微的型別、語言特殊機制。 Unity有強大的社群與書籍資源作為後盾,就算拼拼湊湊也能組 出東西。 對某些業餘愛好者而言,學習Unity恐怕無法得知遊戲引擎的運 作原理。這時我建議你使用PyGameCocos2d,甚至你可以去學 Java搭配libgdx(Ingress就是用此Library開發的)。透過這些語 言與工具,你可以完全控制自己遊戲的程式、邏輯,甚至還能閱 讀原始碼。 此階段,你應該開始有些知識,例如:知道A*演算法的使用情境知道3D Model是由三角形組成的理解貼圖是什麼記憶體是 什麼。(美術也必須了解) 職業志向者 以遊戲業為志向想不開的人,首先你應該至少懂一種程式語言; 美術也許會覺得程式開發與自己完全無關,但是你可以透過撰寫 Shader讓自己的作品更加完美且有效率:嘗試RenderMonkey。 而語言台灣大多使用的Unity,則會以C#為主;當然你可以轉戰 JavascriptPHPPython來開發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
achero: 我覺得先看不起眼,然後決定你是什摸派 08/25 13:10
慢慢上去比較有成就感。 很多人死邏輯第一關,可以直接放棄。 但如果一個人也許是有成為職業的資質, 結果挑戰專業路線馬上死心,也是滿可惜的。 不要談一般人,你光是叫本科生用C++刻出遊戲,一堆人都不及格了; 何況是非本科的。 學習我覺得最重要的還是成就感的累積。 ※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:13:55
ko27tye: 我覺得design pattern還蠻重要的 你舉那些算外功 08/25 13:14
豬屎陪燙喔 要走專業自然是會摸到(也算在工具內) 只是豬屎陪燙 程式碼沒寫個五年 看了只有一張嘴 一知半解寫下去更慘 與其豬屎陪燙 不如請學生看Clean Code Unity的豬屎陪燙可以配這本 設計模式與遊戲開發的完美結合 http://www.books.com.tw/products/0010703628 我一開始以為是騙錢的 結果一翻 挖靠 還滿好看的 頑皮狗寫的GameEngine架構 還有堪稱遊戲界Code Complete的Game Coding Complete 個人也都推
yam276: 好啦推個認真文 08/25 13:15
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:22:27
yam276: 不過C#這麼多人用喔 周圍的人都蠻瞧不起它的 08/25 13:19
看使用情境 一般我開發 不是看我會什麼語言 而是什麼語言最適合解這個問題 不會就去學 C#再爛 都沒有JS蠢 JS一堆複雜的規則 有些人學了還當寶 比C++慘
AkiraIo: 推推 08/25 13:22
※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:24:28
mykey8585: 文組怒噓 08/25 13:23
你可以學KiriKiri 也可以玩GameMaker ※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:25:11
Esnar: monogame原po怎麼看? 08/25 13:27
可以摸 但是同樣類型的東西 我會傾向Java/libgdx 不過這要看monogame的api或framework是面向哪個階層的用戶 如果是走XNA那套 能練到繪圖學也不錯 ※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 13:31:23
Exmax1999: 認真文推推 以前玩過幾個很有趣的rpgmaker作品 08/25 13:28
IbarakiKasen: 社畜沒時間做 QQ 08/25 13:53
IbarakiKasen: 補推 業界好像現在都專業分工比較多 08/25 14:02
dreamnook: rpgmaker可以短時間建立或打擊信心(′・ω・‵) 08/25 14:06
RPG Maker喔 我不會用XD ※ 編輯: bachelorwhc (114.45.53.198), 08/25/2016 14:08:22
snegi: 我就是因為JS才棄MV回去用VA 08/25 14:08
ChiChi7: http://i.imgur.com/AL9lmvd.jpg 08/25 15:06