作者bmzz (bmzz)
看板Flash
标题[心得] 守塔游戏
时间Fri Feb 19 23:49:14 2010
终於完成了一个可以「玩」的版本..
(效能跟美工还是没有改善..)
http://bmcool.no-ip.org/PTD
有三个简单的说明
http://bmcool.no-ip.org/PTD/image1.png
http://bmcool.no-ip.org/PTD/image2.png
http://bmcool.no-ip.org/PTD/image3.png
硬是在放假结束前生了一个可以玩的版本,算是达成自己的目标..但
我想这个版本应该到此为止,重写是势在必行了..
(虽然我想放假完也没什麽时间继续写....)
开始在写的时候完全不了解每个元件的特性,硬是把元件放在不适合
的应用上,导致後来处理的时候寸步难行....
接着我完全不考虑扩充性跟可读性,比之前还硬干的方式堆了一个可
以玩的版本,囧。
(本来是希望可以做一个可简单扩充的架构的....)
可以玩之後,其实真正困难的是调整游戏的平衡性,而这个我花了一
天调整後,还是不怎麽平衡,囧。
重写或许可以优化整个引擎的效率、扩充、可读...etc,但游戏的平
衡却依旧不容易改善。
果然,
写游戏真的令人着迷又烦恼呀。
希望板上的大家可以玩的开心=)
新年快乐~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.31.52
※ 编辑: bmzz 来自: 61.217.31.52 (02/19 23:55)
1F:→ bmzz:希望有大大可以说一下最高可以玩到几关XD 02/20 00:16
2F:→ bmzz:有人反应,所以做了点修改..让怪物成长慢一点 02/20 00:47
3F:→ bmzz:自己玩最高到46关= = 02/20 01:08
4F:→ bmzz:再增加跳钱的速度以及怪物基础能力,塔升级的加成 02/20 01:50
5F:→ bmzz:改完之後最高玩到65..应该不会再改了@@.. 02/20 02:04
6F:推 etrexetrex:63 LV 02/20 11:56
7F:推 rockfuture:54LV...哈哈 没看说明 不知道炮可以升级XD 02/20 12:39
8F:→ Mrmanpower:62....为什麽一只就倒了... 02/20 20:35
9F:→ bmzz:因为後期怪物血量成长的太恐怖了@@" 02/20 22:53
10F:推 ldwang:65...对了,我是1024x768,刚好会看不到最下面的按钮 02/21 05:19
11F:推 cjcat2266:功能作得蛮完整的~good job :) 02/21 13:22
12F:→ cjcat2266:不过好像效能吃很大,才10只敌人就消耗很多CPU资源 02/21 13:23
13F:→ cjcat2266:是不是你每一个frame都判断每一个敌人跟炮塔的距离啊? 02/21 13:23
14F:→ cjcat2266:判断距离很吃资源,最好先用一些撇步来减少运算量 02/21 13:24
15F:→ cjcat2266:像是先只看X或Y轴座标差之类的,或是切grid 02/21 13:24
如果在地图上狂移动滑鼠的话还会发生暂停的问题,囧....
(这不知道是不是因为我用grid layout的关系..滑鼠移动时,经
过每一「格」都会发生event导致....)
我的做法是,每个敌人都注册一个move event,然後发生move event
就跟main event listener回报,再由main event listener通知所有
的塔,现在发生move event的敌人,再由塔自行决定要不要攻击....
非常的蛮干,囧....
也就是说每个敌人都会不断的trigger move event,这可能也是效能
不彰的原因之一。
当初的构想是,利用grid layout,每一格都会有其意义存在,未来编
辑新的关卡的时候才会比较快速。
好比说「Road」元件,敌人一出生後,便会自己侦测下一格Road位置
,并移动过去,所以只要在grid内利用Road元件从enemyMaker舖一条
路到Castle,怪物就会自己知道自己要走的路了,这里应该也是一个
吃效能的地方我想,囧....
其它像是「Ground」元件就是可以点击的地板进而盖塔的元件...etc
不管怎样,很感谢cj大给这些建议=)
16F:推 hacker79:到45LV的时候,怪物移动快到打不到耶@@,也没有损血的样子 02/21 14:54
因为怪物血量成长的太快了吧@@?
不过如果有盖一个升级到一定程度的塔,打这些敌人还是很有效的
※ 编辑: bmzz 来自: 61.217.31.52 (02/21 16:34)
17F:推 wind50321:在门口左右各盖一个 全部升级到最高级 但是5X级速度太快 02/21 20:41
18F:→ wind50321:还是挂了 02/21 20:41
19F:推 uice:56级﹐开始失血﹐60级挂掉﹐建议可以把炮卖回 02/21 21:49
其实,关於游戏性,我是有在开发时就保留了一些弹性来让变化性可
以更多。
例如常见的,缓速塔、范围伤害塔、增幅塔。
或是我自己想到的磁铁塔(就是磁铁性质,同时有让敌人加速跟缓
速的效果,端看敌人与塔的位置)
升级主堡...etc
只是看看这效能XD....以及一开始程式的架构就有问题..
最後,我决定将这个游戏阳春的完整化,然後剩下的变化就不负责任
的全都丢给下一个不知道何时会出来的版本了,囧....
20F:推 terrylchen:63被一击必杀XD 02/22 01:20
XD....
谢谢大家的建议=)
※ 编辑: bmzz 来自: 61.217.35.165 (02/22 02:30)
21F:推 ldwang:把炮盖在怪物第三个转弯的地方,这样经过攻击距离的加成之後 02/22 15:47
22F:→ ldwang:该炮可以在怪一出生那段+第二个转弯之後那段都打得到. 我只 02/22 15:49
23F:→ ldwang:玩到65. 主要只有盖两个炮. 我是当游戏在玩不是当程式在测x 02/22 15:50
24F:推 GGPlay:Go ON!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 04/17 16:48