第一次發這種問題,圖有點多,希望排版不會太差。
大家好,這個問題在開始了解寫遊戲的技術後就一直在想,想得越來越負面,所以想請教
版上,我先自我介紹一下。
讀高職的時候參加高職的全國程式比賽有得名,但沒有前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
非常感謝各位願意看完我的問題。