[請益] 大學期間自學遊戲程式的方向與一些問題

看板GameDesign (遊戲設計)作者 (DavidHsu)時間5年前 (2019/04/27 11:35), 5年前編輯推噓11(1102)
留言13則, 9人參與, 5年前最新討論串1/5 (看更多)
第一次發這種問題,圖有點多,希望排版不會太差。 大家好,這個問題在開始了解寫遊戲的技術後就一直在想,想得越來越負面,所以想請教 版上,我先自我介紹一下。 讀高職的時候參加高職的全國程式比賽有得名,但沒有前3,加上當時不喜歡為考試讀書 ,在校成績很差,也沒去考大學聯考統測,完全只靠推甄需要的比賽成績+在校成績來推 學校,現在是後段國立科大資工大一。 在準備比賽的時候開始接觸到一些基本演算法,就在那時候開始了解寫遊戲需要的知識, 如基本向量跟繪圖,嘗試從0開始用C#跟JS寫了一些小遊戲 最一開始寫的C#小遊戲 https://i.imgur.com/IrctsiI.gif
JS寫的彈幕遊戲 https://i.imgur.com/ssZ6BcJ.gif
寫一寫開始想要有更逼真的碰撞跟3D,所以開始下關鍵字找Physical simulation、3D, 但那些文章對我來講都太困難了,只找到分離軸碰撞檢測(Separating Axis Theorem)、 基本的3D視角轉換、基本圖學的畫線畫圓算是當時應付得來,也為了寫這些回頭好好學 向量跟三角函數,開始自建簡易的向量函示庫完成一點成果。 https://i.imgur.com/xojIN67.gif
https://i.imgur.com/TKDrdV9.gif
基本旋轉變換 https://i.imgur.com/cp8l5eQ.gif
QuadTree的碰撞優化 https://i.imgur.com/Ih4eMyv.gif
那個時候就開始在想,自己寫這些到底是希望設計遊戲,還是實作遊戲,然後就發現的 CJCAT、一個在日本SQEX跟CAPCOM的文章,越來越覺得自己希望走實作遊戲的部分。 也越來越清楚要學甚麼,也知道這些東西學了有什麼用,像是微積分、線代、統計機率、 圖學、物理模擬、軟體架構、演算法等等。 感覺遊戲特效模擬的東西反而偏向科學綜合,需要有扎實的數學物理,還要有扎實的電腦 科學知識,像是作業系統、GPU架構、演算法等等,才能配合理論完成實作,所以也很好 奇走遊戲領域要不要念研究所,因為真的是很多領域都有。 也因為寫過那些小遊戲後,感覺到自己底完全不夠,很清楚大學應該是要好好打底的階段 ,然後我的很煩惱的問題就在,學校沒有圖學相關的課程,都教網頁開發居多,課程深度 個人覺得不夠,每天去學校上課都覺得自己離cjcat的經歷越來越遠,雖然知道學校只是 引路人,最後還是要靠自己學,但按照我之前教朋友寫程式的經驗,有人在前面帶的學習 成效真的快非常多。 也不曉得是不是PTT看太多,像是沒四大就進不了Ic design house,後面想想也清楚IC開 發需要多深的技術底,所以只收四大也不是很意外,然後開始覺得自己只是後段學店,是 不是大學四年就算自學遊戲開發的這些東西,也比不上台清交有教授指導的同學程度,然 後因為學校太差推不上前段圖學相關研究所,最後只能去順勢走機會最多的前後端網頁開 發,變成吃不飽餓不死,開始感嘆自己之前沒努力考大學的人。 就像這篇文下面一些朋友一樣,最後都轉去別的領域: https://www.ptt.cc/bbs/Soft_Job/M.1519789119.A.1C4.html 最後想問的問題是: 1. 走遊戲特效模擬之類的,需要需要往上讀研究所嗎 像是之前的這個大大就事先讀研究所再去日本專門學校, https://www.ptt.cc/bbs/GameDesign/M.1460214009.A.A8C.html CJCAT則是台大畢業後去DigiPen 2. 如果想要走遊戲開發是不是一定要出國到美國或日本 3. 如果我繼續自學的話會建議怎麼規劃學習路徑 像是目前規劃是先學好微積分、線性代數跟物理,然後分兩個領域學,一邊是圖學跟2D物 理模擬,另一邊是學演算法解UVA題目、作業系統、計算機架構之類的...,期間都好好學 英文跟日文,這些大方向我目前算是知道,但細部都不是很清楚。 4. 目前寫過的東西幾乎每個都從0開始造輪子,現在也在嘗試模仿2D的簡易遊戲引擎框架 ,像是動畫、攝影機視角、碰撞體、物體繼承架構規劃、場景管理,每個功能自己想都花 很多時間,有時不太會下關鍵字,導致有些功能還只是用很爛的解法頂著用,但很多科技版、 軟體版都說沒事不要造輪子,我這樣是不是在浪費時間 https://i.imgur.com/iadVjvL.gif
5. 如果走遊戲開發,是不是賭注很大,感覺台灣工作機會不多 6. 因為自已平常只是用JS的Canvas元件繪圖,會比較推薦學C++或C#寫OpenGL/DirectX, 接Unreal/Unity,還是繼續用JS寫WebGL 非常感謝各位願意看完我的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.9.28 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1556336129.A.EF5.html ※ 編輯: md9830415 (118.170.9.28), 04/27/2019 11:39:50 ※ 編輯: md9830415 (118.170.9.28), 04/27/2019 11:44:10 ※ 編輯: md9830415 (118.170.9.28), 04/27/2019 12:06:12 ※ 編輯: md9830415 (118.170.9.28), 04/27/2019 12:07:45 ※ 編輯: md9830415 (118.170.9.28), 04/27/2019 12:18:35

04/27 12:42, 5年前 , 1F
小遊戲用JS還可以,大型的用JS會想哭XD
04/27 12:42, 1F

04/27 12:46, 5年前 , 2F
真厲害的大一生,不走遊戲業應該可以有一份高薪工作
04/27 12:46, 2F

04/27 14:05, 5年前 , 3F
底層是函式庫,可以練功,但真的沒必要重刻。學好外語會
04/27 14:05, 3F

04/27 14:05, 5年前 , 4F
看到一片天
04/27 14:05, 4F

04/27 18:06, 5年前 , 5F
想寫遊戲懂java的話,unity配c#可以吧,c# java有點像
04/27 18:06, 5F

04/27 18:09, 5年前 , 6F
想自己做引擎可以碰opengl一類的
04/27 18:09, 6F

04/27 19:00, 5年前 , 7F
文章完全沒提到 JAVA 吧 XD
04/27 19:00, 7F

04/27 23:07, 5年前 , 8F
我眼殘xddd
04/27 23:07, 8F

04/28 01:51, 5年前 , 9F
6.可以查查webassembly,或許你會有興趣;主流引擎也都在用
04/28 01:51, 9F

04/28 08:44, 5年前 , 10F
大一這樣蠻厲害的了 推個
04/28 08:44, 10F

04/28 23:39, 5年前 , 11F
這麼年輕先拚個轉學考? 轉學考會考的也都是遊戲開發
04/28 23:39, 11F

04/28 23:40, 5年前 , 12F
需要用的
04/28 23:40, 12F

04/29 14:52, 5年前 , 13F
快拼轉學考比較實在
04/29 14:52, 13F
文章代碼(AID): #1Smyu1xr (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1Smyu1xr (GameDesign)