Ru43 发表于 2009-12-25 20:16:20

鬼屋?错位建筑迷雾影像效果及利用初步研究

本帖最后由 Ru43 于 2012-1-28 15:19 编辑

首先,此贴起源于之前在技巧区发的一个小电影(刚刚想起来这贴。。。。。。:35: ):
https://www.hawkaoe.net/bbs/thread-25972-1-1.html
更早则是源自测试时注意到的建筑BUG。
简单言之,某些坐标错位0.5的建筑,在迷雾中会突然消失。即便玩家已经探索过该区域。

和较为流行的依靠修改同盟关系,而改变制图学得到的视野效果来说,有一个优点,就是不用担心该区域已经被玩家探索过。

因为旗帜式叠建筑法的广泛运用,相信知道这个效果的人可能不在少数。
下文就对成因极其利用方向进行初步探讨,欢迎交流:

一、现象
可以参考上面提到的小电影,电影中,当主角(长弓兵)从北面离开屋子时,屋子的影像在迷雾中保留,而从南面离开屋子时,屋子的影像在迷雾中消失。

二、成因
在1.0c下测试。

1、先说明一个概念:“最后停留格”
帝国时代的单位视野,仍然是以1×1格子为基础的,虽然轮廓经过平滑处理。如图1:


基于此,对于2×2的房屋或者说其他更大N×N的建筑,只需要看到其中的一格(蓝格),系统就认为已经看到了整个建筑。如图2:


进一步,当视野退出所有该建筑占有的格子,则系统认为该建筑不可视。如图3:


比较图2和图3的视野变化,可以发现在视野移动的过程中,属于2×2房屋的4格中,
图3中的红格是最后退出视野的格子。把它定义为视野离开时的“最后停留格”

如果视野退出的方向不同,这个“最后停留格”可能是两个或更多。如图4:


极端一点,单位死亡/消失/改权前后,视野从有到无,可以认为“最后停留格”是该建筑曾经被视野包含的所有格子。

这里还有一点需要注意,帝国时代视野判定的最短采样间隔是1s(普速)、2s(高速),也决定了“最后停留格”的最小判定间隔。


2、“最后停留格”造成的影像差异
1×1的木栅栏错位放置后占地2×2。
依次检查4个格子成为“最后停留格”时的情况,很容易发现,其中的一格(红)作为“最后停留格”时,迷雾影像不消失;而其他三格(蓝)则造成影像消失。如图5:

显然特定的格子成为“最后停留格”将决定该建筑在迷雾中的影像是消失还是保留。
而原视野的大小、移动方向等等都无关。

接着研究同类建筑:


城门的情况则更加复杂一点

很遗憾,塔类建筑、2×2生产类建筑以及更大的建筑都不具有此特性。

三、利用
关键点:利用地图启示者或者其他类似单位产生的视野,控制成为“最后停留格”的格子,就可以控制某个建筑产生或消失。

显著优点:
1、不受玩家曾经探索过该区域的影响。
2、不需要修改同盟关系或反复进贡制图学。
3、在同一所有权下,可以指定具体建筑产生或消失。鬼屋不用需要特殊所有权对待。

显著缺点:
1、必须为错位占地。
2、显示或消失时,必须有1s(普速)或2s(快速)的视野闪光。
3、建筑物当前生命值不能有所变化(被损失或修复、被触发损失或修复)

其他特点:通过造成伤害或触发改变建筑的当前生命值后,失去此效果。一般可用于关闭该效果或阻止该效果出现。

可以利用的方向:
1、类似小电影里的用法
2、配合日落日出/闪电效果,可以隐藏视野闪光,做成日暮/闪电后屋子消失的效果
3、在迷宫中,玩家探索某区域后迷雾内城墙自动消失,造成出口的假象。但需要依靠触发抵减寻路AI的作用。

如果还是有不明白的地方,可以看下列附件里的两个scx。
明了版是演示依靠启示者控制的效果;应该有个直观的印象。
隐藏版则为将阴影和闪光进行处理后的效果。

[ 本帖最后由 Ru43 于 2009-12-27 13:18 编辑 ]

Ikarus 发表于 2009-12-25 20:21:43

沙发。
详细的解释,好!

_YF_羽枫 发表于 2009-12-25 20:51:55

不错,RU,顶

老胡V1 发表于 2009-12-25 21:03:48

不错不错 ……
可惜好像看不懂……
其实这事我经常见到……
只是没有深入研究……
还是RU兄认真啊……

王文祎 发表于 2009-12-25 21:42:33

想知道能衍生出什么效果
如梦一般的迷失?

qs 发表于 2009-12-25 23:12:44

论文级技术贴

Ikarus 发表于 2009-12-25 23:19:56

但最悲剧的是那片泥二。很难看……

六文丿鱼丸 发表于 2009-12-25 23:21:36

后面好难理解先睡了

Ru43 发表于 2009-12-26 03:58:58

原帖由 帝国银之风¤ 于 2009-12-25 23:19 发表 https://www.hawkaoe.net/bbs/images/common/back.gif
但最悲剧的是那片泥二。很难看……

不说正常情况摆个房子都会影响地形。
在各种路上不会有泥2的:40:

尼克 发表于 2009-12-26 13:44:01

好帖,Ru43同志好樣的,250聲望屬於你了:16:

Ikarus 发表于 2009-12-26 13:56:44

……加得真……
好的RU兄……加油啊

千骑卷平XX 发表于 2009-12-26 15:59:45

真是越来越佩服ru了,刚才仔细看了此贴,可还是一知半解,ru不妨把具体操作过程发上来,我根本就无从下手:34:

天行者 发表于 2009-12-26 19:11:10

最近做参赛作做的有些头疼……
虽说已经做了3分之二,谁知问题却不断涌出……
我甚至为了夜晚效果还弄了个256…真不知道我当时咋想出来的
对了,这个意思我明白了。谢谢RU~

Ru43 发表于 2009-12-27 13:21:58

已添加更明了的演示:42:

条顿武士 发表于 2009-12-27 13:49:47

高端技术帖,支持!

heroin 发表于 2009-12-27 14:02:15

刚刚初步研究……加油RU出个更高级的?(我们也不能等着技术出炉,我们也要出个新技术~)

Ikarus 发表于 2009-12-27 14:10:59

好棒的教程!
添了图以后简直就是完美了!:5:

lo_oj 发表于 2010-2-3 11:39:23

真不錯,以前都沒注意到有這種現象,尤其是圖文並茂的教學,深入淺出,一目了然,太棒了:22:

keweilong2008 发表于 2010-2-4 12:20:00

:35: 竟然可以这样的……汗~~~~~

ZCY1238520 发表于 2010-2-5 23:43:29

我被震撼了
这就谁我们翔鹰人啊:5: ...
页: [1] 2
查看完整版本: 鬼屋?错位建筑迷雾影像效果及利用初步研究