Project1

标题: 暂时消除事件会让游戏速度快一些么 [打印本页]

作者: 幻耶    时间: 2009-11-2 14:10
标题: 暂时消除事件会让游戏速度快一些么
做ARPG,地图中有很多并行事件的敌人,打死的敌人就打开相应开关,跳到空白的事件页,表示敌人消失,因为事件多,所以游戏运行起来有些慢。如果换成打死敌人就暂时消除该敌人的事件,游戏的速度会不会快一些呢??
作者: new1984    时间: 2009-11-2 14:14
暂时消除了,其实事件仍然存在啊,换个地图就又出现了
作者: 幻耶    时间: 2009-11-2 14:30
我是说同一地图上(不换地图),打死的敌人越多,暂时消除的事件越多,游戏速度会不会越快?
作者: 传说中di    时间: 2009-11-2 14:38
这些你自己试一下不就知道了 戏速度会不会越快???????
作者: Tabris_Air    时间: 2009-11-2 14:39
本帖最后由 Tabris_Air 于 2009-11-2 14:41 编辑

不会。
游戏速度慢是因为并行事件过多。
就算设成暂时消除事件,在未消除的时候依旧是并行处理,依旧会慢

也许会随着事件的消除而变快,但是这和用空白事件页覆盖没什么区别
作者: secondsen    时间: 2009-11-2 16:23
报告LZ。。不会。。
作者: 幻耶    时间: 2009-11-3 08:29
那么如果地图上共有20个并行的敌人事件,用开关控制其中十个敌人事件暂时不在该地图出现,会不会快一些呢??我的电脑看不出区别,不知道慢一些的电脑上会不会有明显区别呢?
作者: secondsen    时间: 2009-11-3 09:59
并行的啊,那就会看出区别了啊。。。。
作者: 中国    时间: 2009-11-3 17:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: secondsen    时间: 2009-11-3 17:39
LZ的是并行的,消除之后,运算中能少执行n多东西的。。。
作者: 中国    时间: 2009-11-3 18:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: secondsen    时间: 2009-11-3 22:12
本帖最后由 secondsen 于 2009-11-3 22:26 编辑

暂时屏蔽吧

我用我的电脑给LZ做实验哈

都是地图 20X15

地图1  事件设置  移动类型 随机  速度频率都是最高的
但是没有并行,事件指令 无
这个事件  50个 除此之外什么也没有
FPS  37~39

地图2

事件60个和上面的一摸一样  但是  都暂时消除了
FPS 39~40

暂时消除后 能快点吧!而且第二个地图事件还多呢,要不我弄100个比较一下?
这还没有并行处理呢,要是并行处理速度次方型掉。。。。爽死你

LZ你自己看吧,我也不用争论了,事实胜于雄辩
作者: 幻耶    时间: 2009-11-4 08:09
本帖最后由 幻耶 于 2009-11-4 08:15 编辑

谢谢LS!!我就是在考虑。打死敌人以后暂时消除事件好呢,还是打开一开关让它们空白好

不过如果暂时消除了事件,那么这个事件就真的暂时不存在地图上了?也没有它自己的坐标了?
因为我又搞了一个跟随主角的宠物,根据并行判断敌人事件与主角的坐标差作出行动,但是发现死掉敌人的空白事件也会对宠物的行动和行走造成影响,比较麻烦,如果完全消除可能就不受影响了吧
作者: secondsen    时间: 2009-11-4 10:36
那么这个事件就真的暂时不存在地图上了?也没有它自己的坐标了?
事件并没有从数组里面delete掉,还存在的,是有坐标的。。

其实暂时消除就是设置了一个标志@e什么玩意的  相当于设置了一个开关而已。。。。两个是一样的

我又做了个实验。。。上面的实验,地图1的有你个随机的移动类型,这相当于有执行的内容
如果移动类型固定,其他什么都没有了的话,和暂时消除的FPS一样




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1