作者chenglap (无想流流星拳)
看板GameDesign
标题Re: [请益] 大学及科系选择
时间Tue Aug 27 13:51:53 2013
※ 引述《s20681 (死亡的孤独)》之铭言:
: 大家好
: 我想要重考大学
: 想走的方向是游戏这一部分
: 想问一下各位 有没有推荐的大学和科系
: 目前有人建议的是
: 不要选择那些系名子上直接就有游戏的
: 选择一个比较广面的科系像是资讯系
其实我认为最适合做游戏的, 就是不考大学.
然後在家里苦练写程式.
用上大学的时间, 三年写六个游戏.
当你只有写游戏程式的能力, 又考不上大学.
你除了做游戏程式员已经别无选择了.
你只有前进, 後退就只有死路一条.
那就会硬着头皮上, 否则饿死, 去争取一份游戏工作.
不论再低薪再痛苦你也有毅力撑下去, 反正你没有都不行.
三心两意无法专注的人, 怎样都做不了游戏的.
有些自律的人能放弃更好的选择去做游戏.
不能自律的人最好就不要有选择.
--
我还是开了自己的 BLOG 了... 大家想看些甚麽内容呢?
http://www.chenglap.com
战略游戏版 SLG
(C)lass > 8 战略高手 > 11 GameTopics > 28 SLG
--
1F:推 LayerZ:啧啧,我完全同意最後一句.. 08/27 15:48
2F:推 gn00671975:被荼毒过下定决心休学的推这篇 08/27 23:18
3F:推 youtien:我会建议你读中文系、历史系,或者外国文学系。 08/28 01:03
4F:→ youtien:不然就是读一个最好混的系,然後自己选你需要的课。 08/28 01:04
5F:推 hala932:饭包可以出来说说话了~~ 08/31 00:20
6F:推 lovesnake:在家苦练...吗? 可能考得上台大的人才有资格吧 :D:D 08/31 10:54
7F:→ lovesnake:一堆数学,光看书根本跨拢某。 深刻感想 08/31 10:55
那我说穿了, 那些根本就只是高中数学...
看不懂是因为高中数学没读好而不是没上大学.
8F:推 lovesnake:虽说我数学的确没很好,但仍不认为高中数学有能力应付 08/31 11:21
9F:→ lovesnake:写程式需要用到的数学模型。 08/31 11:21
10F:→ lovesnake:另外,我提的是写程式需要用到的数学,而非写游戏。 08/31 11:22
11F:→ lovesnake:写游戏的数学是架构在有能力把写程式的数学弄好的基础上 08/31 11:22
我自己就在高中写好了即时战略游戏用的就是高中数学...
程式是我写的.
100% 自己写那时还没今天那麽多鬼引擎.
端着一个 Turbo Pascal 就搞定.
连 inline assembly 的部份都是我自己来.
当年还要没有网络, 靠的只有几本在电脑商场垃圾桶捡的程式书.
我初中时数学还要是 100 分只拿 2 分的水准, 为了写游戏自己拿着高中
的数学书自学, 用两年刚好才补上去在香港会考拿个「丙」回来顺便写了
一堆游戏. 换句话说我的高中数学还不是甚麽优等生的水准.
真的只要高中数学就足够了.
12F:推 lovesnake:LZ可能还是误会我的意思了,您讲的都是写游戏时用到的 08/31 11:48
13F:→ lovesnake:我指得是资料结构、演算法、计算理论、离散数学,这些 08/31 11:48
14F:→ lovesnake:写程式基本会用到的数学,依我的经验,高中生能COVER 08/31 11:49
就说演算法, 我自己写了一个走迷宫的游戏, 然後去到参加香港电脑
奥林匹克训练营, 那边的教练介绍了 BFS 和 DFS 演算法. 我才发觉
我一直在用的方法, 就是人家的演算法. 换句话说, 这些东西要用时
, 一个中学生是有能力自己开发出来, 不用上到大学学了才会.
而且讲的是怎样把游戏弄出来, 如果能把游戏弄出来, 你的数学能力
就足够了. 倒过来说, 如果扯了一大堆不同的数学鬼东西, 却不能把
游戏弄出来, 那明显是本末倒置吧.
15F:→ lovesnake:这些东西的的确是少数中的少数,能上大学肯定都台大 08/31 11:49
16F:→ lovesnake:不好意思口误,经验不包含看到学弟妹上台大 :P 08/31 11:49
17F:→ lovesnake:当然写程式可以不管这些东西,但写大一点的程式 08/31 11:51
18F:→ lovesnake:结果就是电脑跑不动、LAG、资源吃太多 08/31 11:51
我的重点是这些问题光靠高中水准的数学你就能解决, 只要你真的是
读通. 高中数学去到哪里? 是去到微积分, 向量, 复数, 或然率, 集
合, 矩阵这些地方的.
根本高中数学本身就已经十分深入, 足够应付大部份的运算问题, 高
中数学可一点都不简单. 而效能方面也只要这些基础的工具. 我没上
过台大, 我自己的中学是一年只有零至一个人能上大学的後段学校.
关於资源和效能整合问题, 我以前是在手机的研究室工作过, 做出来
的效能也是全研究室最好的. 用的数学根本及不上你的编程经验, 也
就是对於每一个动作所真正消耗的效能和记忆体的认识重要. 例如
if-then 比 case-switch 效能好, 例如要善用汇编语言, 善用位元
等级的运算, 这跟数学根本上也没甚麽关系.
我认为学历根本就是迷思, 游戏本身就是非常实战导向的产业.
19F:推 lovesnake:我经验确实很稀少,我只有用OpenGL硬干却想不出足够快的 08/31 12:03
OpenGL 算是很高级的封装了吧.
在 Windows 下本身就比 DirectX 慢.
20F:→ lovesnake:Culling Clipping 演算法跟资料结构,导致写出来的只是 08/31 12:04
21F:→ lovesnake:小游戏,但我这张NVidia320M却跑不动的经验。 08/31 12:04
那是没有使用做游戏本身很多时都会用的掩眼法.
比方说 Wolf3D 年代, 不少程式员认为, 做出 3D 射击游戏根本是不
可能的, 因为运算要用太多. 而德军总部却出现了两个重要的主意,
第一, 就是「不用 3D 可以装成 3D」, 事实上游戏的地图是平面的,
只是表现出来像立体就行. 第二, 就是用上了 Raycast 这一个技术,
使视野的运算变得简单.
又例如 Quake, 在网络速度丢包的限制下, 即时对战的身一身射击游
戏根本没可能做出来. 但是该公司明白, 根本隔着网络, 大家的移动
资讯就不需要很精确, 也就是说大家看到的人物位置不一样, 其实也
完全可以. 就用了 UDP 去传输不精确还会经常丢包的移动资讯, 就
使玩者有好像真的即时对战的感受.
这些才是做游戏需要的质素: 根据已有条件的创造力.
假设脑筋往着怎样在演算法改进去看, 德军总部这游戏根本就生不出
来, 游戏制作者该想的并不是怎样去改进演算法, 而是怎样用手头上
已有的资源和技术力, 去制作出玩者想要的东西.
22F:→ lovesnake:另外,我也认为学历是迷思,能力才是重要的,但偏偏能力 08/31 12:05
23F:→ lovesnake:强的,确实都出现在比较好的大学。这是无可厚非的。 08/31 12:05
24F:→ lovesnake:另外您提到的高中数学部分。高中数学确实是为大学数学 08/31 12:07
25F:→ lovesnake:做基础,都是大学数学最浅层的部分,您要讲深入进去以後 08/31 12:07
26F:→ lovesnake:就是大学数学的领域了。我碰过可以Cover这些的学弟妹真 08/31 12:08
27F:→ lovesnake:的没几个。 08/31 12:08
28F:→ lovesnake:最後,我提到的效能部分并非Compile等级的效能,而是最 08/31 12:09
29F:→ lovesnake:根本,资料结构跟演算法的效能。用K-D Tree跟硬干空间 08/31 12:10
30F:→ lovesnake:分割这种Culling或者Collision最基本的问题。 08/31 12:11
我说得简单一点, 在游戏制作者的眼中看, 我们衡量一个人, 是他做
得出来, 或做不出来. 饭包他根本是读会计的, 数学怎看都应该是一
团糟, 但他把游戏造出来是事实, 我对他的评价就比任何在台大出来
却一个游戏都没做出来的人强.
至於「在比较强的大学」出来却没做出游戏的人, 根本就不是游戏业
的人才, 就算他学了甚麽鬼东西, 对我来说他的作用还不如我直接用
Unity3D 的 library, 实话说 culling 或 collision 交给引擎去做
可以解决的话, 我请一个死脑筋回来干吗...
31F:推 lovesnake:或者要用Portal system or 单纯Z Buffer? 还是要HZB? 08/31 12:13
32F:推 lovesnake:我最初只是想表达程式这块领域不适合自学,更不适合想做 08/31 12:21
33F:→ lovesnake:游戏的人走。 用工具实在多了。 08/31 12:22
34F:推 lovesnake:就如您所提,Culling丢给引擎做就好,何必自己写? 08/31 12:24
我自己就是自学的, 连电脑都是捡人家公司倒闭时丢出来的垃圾. 所
以你说不适合, 那就是在否定我的存在了. 制作游戏的精神在於毅力
, 而能够把程式自学, 即乃证明毅力, 如果遇到这种困难就放弃, 根
本就不适合做游戏.
35F:→ lovesnake:跟毅力无关阿,有时候是天份问题,像我这种只能念烂大学 08/31 12:30
36F:→ lovesnake:自己看书什麽是Radiosity都看不懂的人,跟毅力真的没什 08/31 12:31
37F:→ lovesnake:麽太大的关系。 08/31 12:31
我反对这种命定论, 穷则变, 变则通, 一堆人做游戏写程式的人根本
都不懂甚麽是 Radiosity, 他们也能够写出来. 做出来的游戏可能很
烂但至少也有做出来. 靠的往往也只是「我想做出游戏」这麽单纯的
理想, 及支持实现理想的毅力吧?
38F:→ lovesnake:另外再提深入一点,软工用到的数学模型更打死一堆人 08/31 12:32
39F:→ lovesnake:像您已经有资格去参加奥林匹亚培训,我这种在初赛就被刷 08/31 12:33
40F:→ lovesnake:掉的人真的不计其数。 08/31 12:33
不要忘了软体奥林匹克, 参赛者是高中生, 所以他们根本不需要是大
学生, 他们脑里的数学就是高中数学. 而论学校, 我自己读的高中,
是全香港底层 5% 的那些高中, 所以说学校烂会导致做不了, 我也是
绝对否定. 所以我根本就否定说这些外在条件是做不到的理由, 重点
不是这些条件, 而是是不是「真的很想做」才是.
华人喜欢将做不成事情, 归究於「书读得不够」, 但我认为这只是一
个坏习惯, 而不是事实. 反而我认为那些好学校的精英, 他们容易进
去大公司, 被大公司收纳後过安逸的生活, 更失去了动力, 做不出游
戏来. 书读太多, 有时根本反而是妨碍.
41F:→ lovesnake:我发现您似乎是把程式当做一般的工具那种在使用。 08/31 12:37
42F:→ lovesnake:而程式部分,在游戏里面用到的真的不只这麽少,其他的 08/31 12:38
43F:→ lovesnake:部分都是额外添加的"工具" 08/31 12:38
44F:→ lovesnake:而且我并没有鄙视低学历的意思,我仅仅认为,有能力自学 08/31 12:39
45F:→ lovesnake:程式这整块领域的人,真的已经不是一般的"天才"了。 08/31 12:39
我无法理解的是, 除非我是一个不写程式的外行人, 或者没做过游戏
在外面说三道四之辈, 否则, 说「在游戏里面用的真的不只这麽少」
, 看似我低估了游戏要用多少程式, 但对於自己写好的我来说, 我对
这没有深切了解根本不可能.
我不认为需要甚麽天才, 也不是只有我一个能够自学成功, 大家都只
是凡人, 大不了是肯下苦功的凡人, 和不肯下苦功的凡人之分. 而肯
下苦功在於背後支撑的精神才是.
46F:→ lovesnake:我觉得我们似乎完全没有了解双方想表达的想法。 08/31 12:55
47F:→ lovesnake:如果真的要提游戏的程式,Computer graphics整块,别说 08/31 12:56
48F:→ lovesnake:大学生,就连博士生整块搞定都有问题。所以我才提到使用 08/31 12:56
49F:→ lovesnake:的是"工具"。 08/31 12:56
50F:→ lovesnake:再次重申,一开始我仅仅想表达程式这块领域不适合想做 08/31 12:57
51F:→ lovesnake:游戏的人初学该踏入的领域,而且自学极其不易。 08/31 12:57
52F:→ lovesnake:但您却下重口说是否定了您,我实在没有这个意思。 08/31 12:58
53F:→ lovesnake:而您後来又坚决表达自学的可行。但观看现在的社会,自学 08/31 13:00
54F:→ lovesnake:能成功的除了少数还是少数。 08/31 13:00
55F:→ lovesnake:像是使用OGL,Culling的问题完全得自己搞定,这就是数学 08/31 13:00
56F:→ lovesnake:硬底子了。 您提到Unity,这部分以经俨然是工具的部分。 08/31 13:01
57F:→ lovesnake: 已经 08/31 13:01
58F:→ lovesnake:所以我一直不是很能理解,您提到的程式究竟是把程式当做 08/31 13:02
59F:→ lovesnake:比Engine再稍微低层一点的工具使用,还是说您所提到的是 08/31 13:02
60F:→ lovesnake:"程式"整块领域呢? 08/31 13:02
61F:→ lovesnake:如果您仅仅将程式当做稍微低层的工具使用,我完全赞成 08/31 13:03
62F:→ lovesnake:您的想法。但看您的回文,似乎又不仅仅是那麽一回事。Y 08/31 13:04
这个社会做游戏的本来就是「少数中的少数」.
所以, 少数中的少数, 根本就不是一个问题或者否定事情的理据.
这也不是容易的事情, 但不容易, 跟无法实行是两回事.
就是不容易, 就更需要好的意志力去实现, 而不是天才.
我已说得很清楚, 做游戏的程式能力, 就是要把游戏造出来.
这才是唯一的评定准则, 其他的准则, 都是多余的.
说得更彻底一点的话, 为何一定要用 Culling? 你不懂 Culling 就索性
不做要用这技术的游戏不就行了. 我刚才说的就是, 做游戏是用手头上
已有的资源和技术, 去实现好玩的东西. 做不到的技术你可以不碰. 不
会构成你做不成游戏的.
今天你要做一个网页游戏或者手机转珠, 哪里需要 Culling 呢? 我认为
根本就是钻了牛角尖. 程式学到能做游戏就是, 这里是游戏设计版, 讲
程式当然是讲怎样把游戏造出来, 到底理解甚麽出现了困难.
63F:推 bachi95:我同意游戏数学只要高中程度就可以搞定 08/31 13:05
64F:→ bachi95:culling你只要有高二程度应该就能搞定 08/31 13:05
65F:推 bachi95:写德总跟Quake引擎的卡神 大学念两学期就不念了 08/31 13:11
66F:→ bachi95:他在尻raycasting时也不知道这东西有个学名叫raycasting 08/31 13:12
67F:→ lovesnake:OTZ 看来您的想法似乎只是将程式当做较低阶工具 08/31 13:13
68F:→ lovesnake:那我赞成您的想法。而一开始我否定程式这块自学的可能性 08/31 13:14
69F:→ lovesnake:与您的想法并没有任何冲突。 08/31 13:15
70F:→ lovesnake:回 Bachi95 那就是天才了,所以我才表达能自学的不简单 08/31 13:16
程式不是工具是甚麽... 总不会是信仰吧.
我是非常反对把做事成功的人全都归究为天才, 他是凡人, 你我皆是.
71F:→ lovesnake:另外高中数学之所谓为大学数学的基础,就是因为大学数学 08/31 13:19
72F:→ lovesnake:是由高中数学所合并,并且再加上一些新东西而来。 08/31 13:19
73F:→ lovesnake:Computer Graphics每个技术拆开来看都只有高中的基础, 08/31 13:20
74F:→ lovesnake:但直接拿CG去教高中生,能听懂得又有多少呢? 08/31 13:20
我自己就曾当过高中数学教师.
那些人听不懂, 不等於这不是高中程度. 而是那些人没心去学. 用心
去学的时候, 大部份都可以学懂的. 那些人听不懂不是因为智力不足
或者东西太深, 而是他们抱着「学会三角函数出来工作又有甚麽用」
这样的心态, 没放在心上.
75F:→ lovesnake:回 LZ , 我提到的工具是指拿来当做做游戏的工具。 08/31 13:21
76F:→ lovesnake:程式当然是工具,人跟电脑沟通的工具,如果依照这样的 08/31 13:21
77F:→ lovesnake:靠自学真得很难。或许我是笨蛋也说不定,但我试过, 08/31 13:22
78F:→ lovesnake:确实是不可行的(对我来说)。 08/31 13:22
这跟聪明与笨无关, 是斗志的问题. 别人做到往往只是花了更多的心
力和时间, 而不是因为比较聪明.
79F:→ lovesnake:做事成功不一定是天才,但数学要自学就得是天才。 08/31 13:23
80F:→ lovesnake:否则这世界上就不会有那些大数学家出现,也不会有 08/31 13:23
81F:→ lovesnake:所谓"社会组" 这种高中的分类出现,很多人碰到数学就死 08/31 13:24
82F:→ lovesnake:楼主的经历也太丰富 OTZ 那如果我拿自己为例呢? 08/31 13:25
我都三十多岁人了.
有这些经历很寻常.
自己觉得自己不行, 所以就归究於自己没有天赋, 这种事情就跟我一
开始说过, 数学只有 2 分差不多. 那当初的时候, 我也会觉得自己
可能是没有天赋, 但後来证明了这并不是天赋问题. 不论是学问, 体
育, 都是一样的, 社会组并不是他们先天学不到数学, 而是後天自己
定位成「我数学就是不行了」.
我认为这是一种自我催眠, 觉得自己不行, 就真的变成不行. 也就是
说, 归究於问题在於天赋, 才是做不到的原因, 因为这给了自己不去
硬拼的理由. 有些人先天的确有特殊的缺憾, 但大部份人都有充足的
潜力去变强.
※ 编辑: chenglap 来自: 61.18.51.146 (08/31 13:31)
83F:→ lovesnake:我高中就完全听不懂什麽是递回、动态规画,都是到大学才 08/31 13:25
84F:→ lovesnake:了解的。我相信我并没有您所谓的 "没放在心上"的心态 08/31 13:26
85F:→ lovesnake:囧" 现在好像变成再讨论世界上有没有天才跟笨蛋之分 08/31 13:26
86F:→ lovesnake:这部分再下去也是枉然,毕竟扯到了价值观。 08/31 13:27
87F:→ lovesnake:感谢您的指教与分享~ 希望我的言语并没有冒犯到您 OTZ 08/31 13:27
88F:→ Schottky:我小学时写过纵向卷轴飞机射击游戏,当时离高中程度很远 08/31 13:34
89F:→ Schottky:不过做游戏就是这样,有什麽材料就炒什麽菜,最难的数学是 08/31 13:34
90F:→ Schottky:碰撞侦测,就用小学生的简单方法去计算而已... 08/31 13:35
91F:→ Schottky:你要把我归类在天才也可以,但我觉得任何高中生都办得到 08/31 13:40
92F:→ ck574b027:我最近才看到13岁的人写游戏用到 atan 反三角函数 08/31 17:19
94F:→ ck574b027:但那差别小到像是lv1的战士跟法师之间血防的差异而已 08/31 17:23
95F:→ ck574b027:重点还是在於你怎麽得到经验值和配点。 08/31 17:25
96F:推 LayerZ:喔耶,可以乱入了,高中听不懂递回,那您当下有立即去搞懂 08/31 19:01
97F:→ LayerZ:吗,为什麽是到大学才了解? 我个人是非常讨厌学历迷思 08/31 19:03
98F:→ LayerZ:为什麽 为什麽什麽东西就要怎样才能会 有需要就去学阿,当 08/31 19:04
99F:→ LayerZ:下搞不懂,那就该搞清楚为什麽搞不懂<-这也是个问题,什麽 08/31 19:04
100F:→ LayerZ:几岁就做出XXX之类的,这些人不是天才,只不过是他们把生活 08/31 19:05
101F:→ LayerZ:有决心去贯彻兴趣而已 08/31 19:05
102F:→ LayerZ:你,能投入多少人生进游戏呢? 08/31 19:07
103F:→ lovesnake:一开始就声明我没有任何学历迷思,高中不懂就马上搞懂? 08/31 22:22
104F:→ lovesnake:我高中写了三年的程式,奥林匹亚初赛参加了两次,没一次 08/31 22:23
105F:→ lovesnake:搞懂的。到了大学才搞懂只是想说明时间上的关系, 08/31 22:23
106F:→ lovesnake:请勿有任何误会。另外天才论是长久以来的价值观争论 08/31 22:24
107F:→ lovesnake:价值观的东西不是三言两语就弄得清楚的,还是别再提了吧 08/31 22:25
108F:推 cuteclare:三角函数超有用的! 09/03 11:48
109F:推 poshboy:推 "作游戏时,不论年龄,有心有毅力最重要" 09/08 12:25
110F:推 wupojung:对不起,我看到初中两个字 让我必须跳出来说 10/12 01:56
111F:→ wupojung:"初中"数学 比 "国中"数学 难很多!!! 尤其是左岸的! 10/12 01:56
112F:推 wupojung:其实我也是受到 "初中"的荼毒 基本上等同於"高中"的程度 10/12 02:03
113F:→ wupojung:这是我想..另外对於数学程度的不同见解最大分歧点 10/12 02:03
114F:→ wupojung:我还记得我在学OGL的时候,根本看不懂,图学我上了三次 10/12 02:04
115F:→ wupojung:才有fu ...第三次就可以跟老师"对话" 了... 10/12 02:05
116F:→ wupojung:小弟认为重点在兴趣~ 不再自学与否,更不在数学程度 10/12 02:06
117F:→ wupojung:当你未曾想过如何灰阶化影像的时候(没有兴趣) 10/12 02:06
118F:→ wupojung:你怎麽可能去了解 YIQ 色彩模型? (主动去学习) 10/12 02:07
119F:→ wupojung:我爸爸妈妈老师也都没有教我怎麽把妹~ 怎麽结婚啊 10/12 02:07
120F:→ wupojung:是不是要自学? 最後那句话:只要有心,人人都可以变成食神 10/12 02:08
121F:→ wupojung:BTW,我当TA几次的经验常告诉学弟妹:谁说文字介面不能写 10/12 02:09
122F:→ wupojung:游戏? 那麽MUD怎麽出来的? (糟糕爆了自己的年纪 XD 10/12 02:10
123F:→ wupojung:补:图学上三次~完全是不想学~ 因为那个时候才开始学C++ 10/12 02:11
124F:→ wupojung:连code都不会,老师开口跟你说override 你听的懂就有鬼 10/12 02:12
125F:→ wupojung:所以就算不是"自学" 也被磨了3次 才略懂 10/12 02:13