[请益] 大学期间自学游戏程式的方向与一些问题

楼主: md9830415 (DavidHsu)   2019-04-27 11:35:27
第一次发这种问题,图有点多,希望排版不会太差。
大家好,这个问题在开始了解写游戏的技术后就一直在想,想得越来越负面,所以想请教
版上,我先自我介绍一下。
读高职的时候参加高职的全国程式比赛有得名,但没有前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
非常感谢各位愿意看完我的问题。
作者: aaaawang (ToCodeる)   2019-04-27 12:42:00
小游戏用JS还可以,大型的用JS会想哭XD
作者: eye5002003 (下一夜)   2019-04-27 12:46:00
真厉害的大一生,不走游戏业应该可以有一份高薪工作
作者: randy061 (061)   2019-04-27 14:05:00
底层是函式库,可以练功,但真的没必要重刻。学好外语会看到一片天
作者: wulouise (在线上!=在电脑前)   2019-04-27 18:06:00
想写游戏懂java的话,unity配c#可以吧,c# java有点像想自己做引擎可以碰opengl一类的
作者: wix3000 (痒,好吃)   2019-04-27 19:00:00
文章完全没提到 JAVA 吧 XD
作者: wulouise (在线上!=在电脑前)   2019-04-27 23:07:00
我眼残xddd
作者: jugu (硬盘一定是故意的)   2019-04-28 01:51:00
6.可以查查webassembly,或许你会有兴趣;主流引擎也都在用
作者: ReverieKai (ReveErieKai)   2019-04-28 08:44:00
大一这样蛮厉害的了 推个
作者: lovesnake (LoyalDog)   2019-04-28 23:39:00
这么年轻先拼个转学考? 转学考会考的也都是游戏开发需要用的
作者: damody (天亮damody)   2019-04-29 14:52:00
快拼转学考比较实在

Links booklink

Contact Us: admin [ a t ] ucptt.com