作者bachelorwhc (单身老王)
看板C_BOO
标题[闲聊] 想制作游戏的ACGN爱好者应该从何开始
时间Thu Aug 25 13:08:29 2016
想制作游戏,却又不知道该从何开始。
现在市面上工具繁多,新手往往看得眼花撩乱不知所措;
在这边分享一些常见的开发者类型与适用的练功路线。
兴趣好奇者
对於纯粹 基於好奇心、兴趣的人,
我可以推荐工具:
GameMaker
GameMaker以2D游戏开发制作为主,使用者可以透过拖拉元件的
图形化开发方式来安排游戏逻辑。也许有些人会推
荐RPG制作大师或其公司的周边产品,但我个人认为RPG制作大师
的开发框架是没有那麽自由的。
GameMaker能用轻松、视觉化的方式来设计游戏中物件的物理行为
以互动逻辑是较为吸引人的。
对以尝试心态进行开发的兴趣、好奇者,GameMaker能够锻链你的
基本逻辑,认识到游戏中每个物件都有各自的独立行为与属性是
很重要的。
此阶段,
不要心想着开发什麽FF、MGS大型规模的游戏,可以从皮
卡秋沙滩排球、小朋友下楼梯着手。我个人的第一款是小精灵。
业余爱好者
对已经确认自己适合游戏开发的人,也许可以开始尝试更强大的
工具,像是:
Unity。Unity有免费版本,主攻3D游戏开发;虽然
可开发2D,但是他的软体是基於降维的方式设计。
面对Unity,你必须开始学习一些程式语言,例如:C#、Javascript
。新手往往会对C#、Javascript却步,如果你不是本科生,我推
荐欧莱礼的深入潜出系列。对於一般人而言,学习程式语言重要
的是
逻辑而非一些细微的型别、语言特殊机制。
Unity有强大的社群与书籍资源作为後盾,就算拼拼凑凑也能组
出东西。
对某些业余爱好者而言,学习Unity恐怕无法得知游戏引擎的运
作原理。这时我建议你使用
PyGame或
Cocos2d,甚至你可以去学
Java搭配
libgdx(Ingress就是用此Library开发的)。透过这些语
言与工具,你可以完全控制自己游戏的程式、逻辑,甚至还能阅
读原始码。
此阶段,你应该开始有些知识,例如:
知道A*演算法的使用情境
、
知道3D Model是由三角形组成的、
理解贴图是什麽、
记忆体是
什麽。(美术也必须了解)
职业志向者
以游戏业为志向想不开的人,首先你应该至少懂一种程式语言;
美术也许会觉得程式开发与自己完全无关,但是你可以透过撰写
Shader让自己的作品更加完美且有效率:
尝试RenderMonkey。
而语言台湾大多使用的Unity,则会以
C#为主;当然你可以转战
Javascript、
PHP、
Python来开发WebGame。但其实什麽语言并不
是重点,而是你本身的逻辑能力与问题解决能力,通常学了一种
语言,语法已经不是重点、重点是语言背後的设计哲学以及你能
否使用工具(演算法、Library、IDE等)
(更想不开的是去学C++
如果你是非软体技术为志愿的开发者,开发能力可以停留在业余
程度,你可以专心设计
雏形(Prototype),但要了解对於工程师来
说哪些设计是可行、哪些设计是不可行的。
开发游戏是一门大杂烩,如果你有其他领域的知识:经济学、赛
局理论、历史等等…… 都能成为游戏开发的调味料,例如火焰纹
章(FE)之父加贺昭三以自己的历史观强化了FE中对人性、政治的
描述、小岛秀夫对电影的爱好让他制作出了叙事与运镜技巧引人
入胜的潜龙谍影……
-
Vulkan的Programming Guide延期到十一月QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.45.53.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_BOO/M.1472101713.A.789.html
1F:→ achero: 我觉得先看不起眼,然後决定你是什摸派 08/25 13:10
慢慢上去比较有成就感。
很多人死逻辑第一关,可以直接放弃。
但如果一个人也许是有成为职业的资质,
结果挑战专业路线马上死心,也是满可惜的。
不要谈一般人,你光是叫本科生用C++刻出游戏,一堆人都不及格了;
何况是非本科的。
学习我觉得最重要的还是成就感的累积。
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 13:13:55
2F:推 ko27tye: 我觉得design pattern还蛮重要的 你举那些算外功 08/25 13:14
猪屎陪烫喔
要走专业自然是会摸到(也算在工具内)
只是猪屎陪烫 程式码没写个五年
看了只有一张嘴 一知半解写下去更惨
与其猪屎陪烫 不如请学生看Clean Code
Unity的猪屎陪烫可以配这本 设计模式与游戏开发的完美结合
http://www.books.com.tw/products/0010703628
我一开始以为是骗钱的 结果一翻
挖靠 还满好看的
顽皮狗写的GameEngine架构
还有堪称游戏界Code Complete的Game Coding Complete
个人也都推
3F:推 yam276: 好啦推个认真文 08/25 13:15
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 13:22:27
4F:→ yam276: 不过C#这麽多人用喔 周围的人都蛮瞧不起它的 08/25 13:19
看使用情境
一般我开发 不是看我会什麽语言
而是什麽语言最适合解这个问题 不会就去学
C#再烂 都没有JS蠢
JS一堆复杂的规则 有些人学了还当宝 比C++惨
5F:推 AkiraIo: 推推 08/25 13:22
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 13:24:28
6F:嘘 mykey8585: 文组怒嘘 08/25 13:23
你可以学KiriKiri
也可以玩GameMaker
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 13:25:11
7F:推 Esnar: monogame原po怎麽看? 08/25 13:27
可以摸 但是同样类型的东西 我会倾向Java/libgdx
不过这要看monogame的api或framework是面向哪个阶层的用户
如果是走XNA那套 能练到绘图学也不错
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 13:31:23
8F:推 Exmax1999: 认真文推推 以前玩过几个很有趣的rpgmaker作品 08/25 13:28
9F:→ IbarakiKasen: 社畜没时间做 QQ 08/25 13:53
10F:推 IbarakiKasen: 补推 业界好像现在都专业分工比较多 08/25 14:02
11F:→ dreamnook: rpgmaker可以短时间建立或打击信心(′・ω・‵) 08/25 14:06
RPG Maker喔
我不会用XD
※ 编辑: bachelorwhc (114.45.53.198), 08/25/2016 14:08:22
12F:→ snegi: 我就是因为JS才弃MV回去用VA 08/25 14:08