梦幻西游 WSG 文件格式分析
作者:leexuany(小宝)
图1
这是梦幻西游开始的动画界面,大致分为5层
1、背景层(星星、月亮和云彩其实都是一张jpg图片,根本就不动)
2、远景层(高山、湖泊和帆船,这一层缓慢的向右移动)
3、人物层(唐僧师徒四人外加一匹白龙马,这是四个was动画,坐标是固定不动的)
4、近景层(花草树木组成的近景,向右移动,速度比远景层稍快)
5、UI层(2个Logo和几个按钮)
WSG图片文件简介
梦幻的登陆界面就是这样一个动态界面,远景层和近景层图片的width都在2000像素以上,如果简单的使用bmp或jpg图片,并以透明色和alpha融合做这段动画,无论是加载还是绘制的效率都是一个问题。
因此(又是小宝猜的)梦幻的程序设计了WSG这种图片格式。这是一种基于调色板的基本不算压缩了的图片。在WSG格式中,每一张图片被分割成16X16的小块,每一块都有自己的16色高彩调色板(32字节)以及128字节或256字节颜色数据。
下面以background3.wsg为例讲解: