作者googled (15357)
看板GameDesign
标题[请益] 游戏设计的技巧该如何学习?
时间Sat Mar 12 01:01:49 2016
各位好,小弟最近快从研所毕业了
大学时曾经用SDL做过一款横向卷轴游戏,虽然有实体出来
但成品就我个人感觉乱糟糟的
没有什麽漂亮的演算法,架构也没说多优良
效率更是低下,真的是满惨的
但心中总是想做一款自己心目中的游戏
如今要毕业了,很想再尝试做一款游戏
想请教大家当初都是如何学习制作游戏的技巧的?
例如说我那款横向卷轴的游戏,只有平面的陆地
并用跳跃的方式上高地、平台等等
游戏中并没有办法走斜坡,因为我不知道该怎麽让角色走斜坡@@
我在设计上不管是地板或者是角色都有一个透明的矩阵
透过矩阵的计算碰撞,来判断是不是踩在地板上
也因为这样我一直不晓得该怎麽让角色走斜坡
想请问各位如果当碰到这种不知该怎麽设计的情形,
都是怎麽找到解答的? 学习那些设计的技巧的?
然後还有一个疑问,
我在设计游戏时有时候某个需求自己虽然想得出来,也可行
但那个方法却绝对不是最好的解法,
虽然我知道有时候coding先求有再求好,
但我在写程式上总是满龟毛的
我经常会想努力改善、优化那方法,但效果却实在有限
通常都需经过别人指点、网路文章等方式,学习到别人的技巧
才知道原来同样的方法,可以有更好的解法
例如说我想从1+2+3一直加到10000
我可能会写成
for i = 1 to 10000
sum += i
但如果我没有爬文查到梯形公式,
我可能永远也不会想到原来可以用上底加下底乘高除二
来简化这算法
但各位大大在设计游戏时,
又是怎麽知道什麽样的需求该怎麽写比较好呢@@?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.112.219
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1457715711.A.DB3.html
1F:推 damody: 感觉去unity或unreal的商城买个套件就好了啊 03/12 02:03
2F:→ damody: 为什麽要执着用低阶的工具全部自己实作呢? 03/12 02:04
3F:→ damody: 你是在追求工程师的浪漫吗? 03/12 02:06
4F:→ damody: 找个能快速实作你的prototype的工具做就对了 03/12 02:08
5F:→ damody: 没玩过之前谁知道好不好玩 03/12 02:09
6F:→ rhox: 游戏设计技巧可以从解构你爱的游戏/好游戏开始 03/12 04:51
7F:→ rhox: 找一款你梦想中的游戏,把他的系统拆解地越细越好 03/12 04:52
8F:→ rhox: 然後自己分析为什麽他们要这样设计,你来又会怎样设计 03/12 04:52
9F:推 pizzafan: 在还没有硬体加速卡之前~我不知台湾有多少人写过软体3D? 03/12 13:39
10F:推 laikyo: 偷吃步的做法就是去看工程文件(流出?) 03/12 14:03
11F:推 pizzafan: autoCAD最早版本是在啥时代?DOS就有了吧?华人至今没生出 03/12 14:58
12F:推 Ninja5566: 有关於引擎制作 game code complete 4th ed.是我能 03/12 15:49
13F:→ bearkitten: 以上以下推文都是高手,一定都愿意无私的将毕生所学教 03/12 17:09
14F:→ bearkitten: 你的 03/12 17:09
15F:推 Bencrie: 学界教图学的应该都有吧。年纪够大的话 03/12 19:22
16F:推 k387259: 要做游戏建议去学引擎用法,要做引擎再去啃图学相关书籍 03/13 13:26
17F:→ k387259: 你先决定你到底要做游戏还是要做游戏引擎吧 03/13 13:26
18F:推 KanoLoa: 用脑不停的去想阿..遇到困难就去想解法阿 03/14 10:35
19F:→ KanoLoa: 北科大资工大二有堂oop实习就是选个游戏来练习(山寨?) 03/14 10:38
20F:→ KanoLoa: 洛克人这类横向卷轴算是经典很多学生会去选来练习的,但 03/14 10:38
21F:→ KanoLoa: 每个人面对斜坡跟地板碰撞的写法都不一定会相同,可至少 03/14 10:38
22F:→ KanoLoa: 你得努力先去想怎麽实现这些功能,再去查询更好的解法 03/14 10:39
23F:→ KanoLoa: 数学与演算法的敏感度当然会影响coding实际的效能,但这 03/14 10:41
24F:→ KanoLoa: 是需要个人不断充实背景知识并思考实作好连结再一起 03/14 10:42
25F:推 cjcat2266: 这篇讲各种platformer的实作方式,好好K一下吧 03/14 10:45
27F:→ KanoLoa: 现在看sonic的圆形跑道还是觉得很厉害 03/14 10:49
28F:推 cjcat2266: 是啊,尤其当年资源相当有限 03/14 12:09
29F:→ googled: 感谢各位大大的建议,看来是我想的太多了,当时是想着 03/15 00:08
30F:→ googled: 有时用别人的套件,如果能够明白怎麽设计出来的,对自己 03/15 00:09
※ 编辑: googled (1.174.120.4), 03/15/2016 00:10:51
31F:→ googled: 也许也不错@@ 03/15 00:11
32F:→ googled: 不过我是写产学时是这样的态度,不过游戏的领域确实牵涉 03/15 00:12
33F:→ googled: 到太多@@ 我想法应该是错了,也感谢各位大大推荐的东西 03/15 00:14
34F:推 ronin728: 喜欢自己来?一起来做software rendering吧 XD 03/16 16:20
35F:→ ronin728: C++功力还是满重要,做游戏不用Memory pool? 会爆炸的 03/16 16:22
36F:推 pizzafan: 台湾人能不能写个公版规格CAD软体ㄚ? 用途很多(室内设计 03/17 13:36