看板 GameDesign 關於我們 聯絡資訊
第一次發這種問題,圖有點多,希望排版不會太差。 大家好,這個問題在開始了解寫遊戲的技術後就一直在想,想得越來越負面,所以想請教 版上,我先自我介紹一下。 讀高職的時候參加高職的全國程式比賽有得名,但沒有前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
aaaawang: 小遊戲用JS還可以,大型的用JS會想哭XD 04/27 12:42
eye5002003: 真厲害的大一生,不走遊戲業應該可以有一份高薪工作 04/27 12:46
randy061: 底層是函式庫,可以練功,但真的沒必要重刻。學好外語會 04/27 14:05
randy061: 看到一片天 04/27 14:05
wulouise: 想寫遊戲懂java的話,unity配c#可以吧,c# java有點像 04/27 18:06
wulouise: 想自己做引擎可以碰opengl一類的 04/27 18:09
wix3000: 文章完全沒提到 JAVA 吧 XD 04/27 19:00
wulouise: 我眼殘xddd 04/27 23:07
jugu: 6.可以查查webassembly,或許你會有興趣;主流引擎也都在用 04/28 01:51
ReverieKai: 大一這樣蠻厲害的了 推個 04/28 08:44
lovesnake: 這麼年輕先拚個轉學考? 轉學考會考的也都是遊戲開發 04/28 23:39
lovesnake: 需要用的 04/28 23:40
damody: 快拼轉學考比較實在 04/29 14:52