下载:tiletoolv1.0.7z
版本:1.0 released
运行环境:Python 2.6.2, PIL
GBA Tile 模式贴图自动组合工具
1 什么是Tile模式
Tile模式是GBA的ROM文件用于储存游戏中小型贴图的一种储存方法。tile是GBA游戏编程设计中最小的考虑单位,1tile相当于一个8x8pixel box。使用Tile进行贴图的好处是节省空间。有关Tile模式的介绍,可以参考这个PPT。
2 本程序的用处
本程序用于在汉化GBA图片时,使用Tile的方法自动组合/分组贴图。汉化者不再需要手动进行图片的组合,可以节约不少时间。
3 基本原理
很多游戏的文字部分Tile贴图是很有规律的。比如《棋魂2》的文字贴图有以下特点:
0)以几个Tile为一组,我称之为flow,一般是4个一组。
1)基本读取顺序是从右上角开始,从上到下,触底后往左一格。每次一个flow,按正常顺序排队到输出图像。
2)如果行数为奇数,则将第一行移到最下,剩下的部分看作一个子集,仍然适用规则1
3)如果列数不是flow的整数倍,列数/flow宽度的余数*行数就是该子集起始flow数的偏移量。
4)排序完子集后,在输出图像的右上角开始,依次排队填满空位,消耗掉偏移空间里的数据。
例子1,最简单的情形(单位flow)
原始位图
1,2,3,4
5,6,7,8
转换后的Tile模式
7,5,3,1
8,6,4,2
例子2,最复杂的情形

上半部分是原始的Tile图,下半部分是组合好的位图
4 其它说明
本程序的基本使用说明包含在压缩包里面。如果遇到与这种规则不同的算法,可以自行修改源代码使之相符。压缩包中还包含了几个示例图片。