唉,贴点东西吧,Autotiles的工作原理
十一写的,本来没想到66rpg会出这种问题
最近详细的研究了一下Autotiles的工作原理,写点东西出来,对这方面熟的人不妨也指点一下
Autotiles之所以可以自适应周围环境,主要原因是它96x128的分割和应用效果
一个Autotiles可以是一帧或4帧,4帧的是带动态效果的,原理和1帧的一样,至少在画图时一样。
在一帧的96x128里,上面有3个32x32的小方块,分别是:封闭图形、透明图形、四角封闭图形
而下方那个96x96的大方块,则是自闭合图形的基本形状,如果你拿一个autotile填充一个3x3的地图区域,则一定是那个形状。
下面解释一下Autotiles的工作原理
Autotiles的形状(除非按Shift强制决定或用展开后选定)总是和它周围8个方向的形状有关的。一个Autotiles周围的8个方向可以表示为
7 8 9
4 ? 6
1 2 3
Autotiles会表现成什么样子,简单一点说,就是判定周围的8个格子是否为其本身。如果是,则为一种模样,如果不是,则是另外一种模样。
比如Autotiles左上角32x32的形状,其出现的条件为:
0 0 0
0 0
0 0 0
即当一个Autotiles周围8个方块全部不是其本身时,它会表现成这个形状
而Autotiles右下角32x32的形状,其出现的条件则是:
1 1 0
1 0
0 0 0
即当Autotiles左、左上、上三个方向是其本身时,它会表现成这个形状
一个Autotiles一共可以展开为48个形状,对应48种不同的组合,在此不用列了(因为也没有必要),我只想说一下Autotile元件的具体画法
96x128 划分成3x4个 32x32的格子,每个格子对应的展开形状如下:
0 0 0 ? ? ? 0 1 0
0 0 ? ? 1 1
0 0 0 ? ? ? 0 1 0
-------------------
0 0 0 ? 0 ? 0 0 0
0 1 1 1 1 0
0 1 1 1 1 1 1 1 0
-------------------
? 1 1 1 1 1 1 1 ?
0 1 1 1 1 0
? 1 1 1 1 1 1 1 ?
-------------------
0 1 1 1 1 1 1 1 0
0 1 1 1 1 0
0 0 0 ? 0 ? 0 0 0
中间是?的部分表示在满足其他格的条件下,这一格不决定 Autotiles的形状(所以展开图是48种而不是2的8次方=64种)
作者: SailCat 2005-10-4 00:27 回复此发言
十一写的,本来没想到66rpg会出这种问题
最近详细的研究了一下Autotiles的工作原理,写点东西出来,对这方面熟的人不妨也指点一下
Autotiles之所以可以自适应周围环境,主要原因是它96x128的分割和应用效果
一个Autotiles可以是一帧或4帧,4帧的是带动态效果的,原理和1帧的一样,至少在画图时一样。
在一帧的96x128里,上面有3个32x32的小方块,分别是:封闭图形、透明图形、四角封闭图形
而下方那个96x96的大方块,则是自闭合图形的基本形状,如果你拿一个autotile填充一个3x3的地图区域,则一定是那个形状。
下面解释一下Autotiles的工作原理
Autotiles的形状(除非按Shift强制决定或用展开后选定)总是和它周围8个方向的形状有关的。一个Autotiles周围的8个方向可以表示为
7 8 9
4 ? 6
1 2 3
Autotiles会表现成什么样子,简单一点说,就是判定周围的8个格子是否为其本身。如果是,则为一种模样,如果不是,则是另外一种模样。
比如Autotiles左上角32x32的形状,其出现的条件为:
0 0 0
0 0
0 0 0
即当一个Autotiles周围8个方块全部不是其本身时,它会表现成这个形状
而Autotiles右下角32x32的形状,其出现的条件则是:
1 1 0
1 0
0 0 0
即当Autotiles左、左上、上三个方向是其本身时,它会表现成这个形状
一个Autotiles一共可以展开为48个形状,对应48种不同的组合,在此不用列了(因为也没有必要),我只想说一下Autotile元件的具体画法
96x128 划分成3x4个 32x32的格子,每个格子对应的展开形状如下:
0 0 0 ? ? ? 0 1 0
0 0 ? ? 1 1
0 0 0 ? ? ? 0 1 0
-------------------
0 0 0 ? 0 ? 0 0 0
0 1 1 1 1 0
0 1 1 1 1 1 1 1 0
-------------------
? 1 1 1 1 1 1 1 ?
0 1 1 1 1 0
? 1 1 1 1 1 1 1 ?
-------------------
0 1 1 1 1 1 1 1 0
0 1 1 1 1 0
0 0 0 ? 0 ? 0 0 0
中间是?的部分表示在满足其他格的条件下,这一格不决定 Autotiles的形状(所以展开图是48种而不是2的8次方=64种)
作者: SailCat 2005-10-4 00:27 回复此发言