Re: [请益] 游戏设计的技巧该如何学习?

楼主: cjcat2266 (CJ Cat)   2016-03-19 14:15:50
我想先把"游戏设计"跟"游戏实作"分辨一下
游戏设计指的是游戏机制上的设计
像是设计游戏的规则与玩法
欧美所谓的game designer在台湾比较接近"企划"这个职称
负责设计游戏和迅速做出游戏雏形以实验设计可行性
游戏实作则是将游戏设计的点子实作成可以玩的成品
快速产出的游戏雏形和最终的完整游戏都算是实作的结果
一般是游戏设计师设计出游戏机制
然后程式设计师将设计实作到游戏中
也常见身兼两职的人,通常小团队较常出现此情形
所以说,当你说想要学游戏设计技巧
你是想要学如何培养游戏设计师的思考方式?
还是说想要学习能够实作游戏的技术呢?
我本身是程式设计师,所以只能回答技术方面的问题
当你只有孤身一人
没有时间去研究图学、网络、引擎结构 这些游戏的基础架构
却又想要尽快做出一款可以玩的游戏
那我建议你去研究现成的游戏引擎,例如Unity或Unreal
这些商业游戏引擎已经把上述的基础架构功能做好,可任你使用
你需要做的,就是把游戏机制实作出来
负责这个部分的程式设计师,我们通常称之为gameplay programmer
我的职业就是gameplay programmer
做好底层架构的工作是其他人的事,我负责的是实作游戏机制
所有程式设计师都该会的技能,包含算法、资料结构、软件设计,我就不提了
我认为身为gameplay programmer需要的技能
包含向量、矩阵、几何学、排列组合、机率和统计、和牛顿动力学
这些学科是能够帮助你实作游戏的基本工具
以下这些数学和物理问题都是我在工作上实际遇到的:
- 如何根据车速和和地形,算出正确的变形矩阵,将四轮车稳稳贴在地上?
- NPC是否在主角的视角内?
- 有了起始位置和目标,手榴弹的初速和角度要多少才可以命中目标?
- 如何取得角色踩的地面斜率?
- 已知两物体初始位置和速度,他们是否有机会相撞?
常思考此类问题,当作数学和物理应用题来解
多多练习,自然可以增进游戏实作的实力
另外,了解自己手边有哪些现成的运算工具也是很重要的
一般商业引擎都会提供函式库,该懂得运用的工具至少包含:
- 向量与矩阵运算
- 碰撞侦测 (collision detection)
- 碰撞反应解析 (collision resolution)
- 射线投射(ray cast)和形状投射(shape cast)
以上
希望可以帮助你找到学习的方向
作者: osanaosana (芋头一颗多少钱)   2016-03-19 17:36:00
作者: RobinpeterH (Tabasco)   2016-03-19 20:04:00
大推一个!
作者: rapidsheep (rapidsheep)   2016-03-19 20:48:00
推推,数学物理要好好学XD
作者: nfs258147 (258)   2016-03-19 23:44:00
推学以致用
作者: lemmii   2016-03-20 01:06:00
问题(举手) 手榴弹要如何决定飞行时间?
作者: ahsdf0910 (君)   2016-03-20 01:15:00
取决于电脑的lag时间(才不是!
作者: coolrobin (泳圈)   2016-03-20 01:19:00
在你喊出新兵战士XXX做手榴弹第一次投掷之后(大误
作者: gino0717 (gino0717)   2016-03-20 11:12:00
我手榴弹从来没进弹过
作者: gamecubemomo (炖肉君)   2016-03-20 14:18:00
推!
作者: pizzafan (七情三想)   2016-03-20 17:47:00
www.ptt.cc/bbs/StarCraft/M.1458447743.A.4AB.html要面对的算法难题在这边↑↑↑ 看有没有人要转帖一下?
作者: NX9999 (台中走钟张勋杰)   2016-03-21 05:13:00
推!
作者: rurumi0318 (C萌的把拔)   2016-03-24 23:27:00
推~游戏数学
作者: hijoy1021 (Joy^_<)   2016-03-27 02:01:00

Links booklink

Contact Us: admin [ a t ] ucptt.com