你丑吧 关注:12贴子:973
  • 3回复贴,共1

看完这个 大杉疯了……

只看楼主收藏回复

唉,贴点东西吧,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   回复此发言    


1楼2005-10-04 04:04回复


    2楼2005-10-04 04:05
    回复
      土根批示……
      看完这个 土根疯了…


      IP属地:吉林3楼2005-10-19 00:02
      回复


        IP属地:吉林5楼2006-09-30 11:04
        回复