GBA Tile Tool

下载: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 其它说明

本程序的基本使用说明包含在压缩包里面。如果遇到与这种规则不同的算法,可以自行修改源代码使之相符。压缩包中还包含了几个示例图片。

Printed from: http://riverslee.com/project/tiletool/ .
© 川叶 2010.

Leave a Reply

:D :) ^_^ :( :o 8) ;-( :lol: xD :wink: :evil: :p :whistle: :woot: :sleep: =] :sick: :straight: :ninja: :love: :kiss: :angel: :bandit: :alien: