Monthly Archive:: 一月 2009

Ogre 天龙八部场景查看器 开发进度 WCollision文件格式搞定

WCollision是天龙八部游戏中用来实现“碰撞”的。下图粉红色区域即为WCollision信息


桥的下面是熔浆,不允许行走的,但是可以从桥上通过,而天龙里不是根据桥这个mesh,来实时检测玩家所应该处的高度,而是通过WCollision里所记录的信息来判断的。
这一点很容易验证,我们把.scene文件里所有的mesh删掉,玩家依然站在了正确的高度,如下图所示
Category: 技术

Ogre 天龙八部场景查看器 开发进度 TerrainLiquid水面搞定

TerrainLiquid是用来做湖水,海水,熔岩之类效果的。最多有两层,一层放贴图动画,另一层作alpah值。
天龙八部TerrainLiquid的实现实在有点那个-3-


Category: 技术

Ogre 天龙八部场景查看器 开发进度 截图




Category: 技术

Ogre 天龙八部场景搞定

经过分析天龙八部场景的实现方式,我用了跟天龙八部实现方式完全相同的做法,载入了HeightMap和GridInfo文件,并且可以解析多个版本的GridInfo结构。
以下是使用Ogre渲染出来的天龙八部的地形:
这是明教光明殿

这张是天龙寺
Category: 技术

Ogre 天龙八部地形 Heightmap(高度图)+GridInfo(地表信息)初步结果

刚研究出的天龙八部的地形高度和GridInfo,正确的载入了高度图和地表信息,可以看出场景的大致样子了:)
第一张图是我自己载入的 明教的光明殿地形,第二张是天龙八部游戏中的场景,可以看出差距啊:)


Category: 技术

SAF文件格式解析

        SAF为休闲游戏黄金传说“Talismania Deluxe”所使用的一种资源包格式,你可以在http://download.pchome.net/game/puzzle/download-73900.html下载该游戏。

    安装后其中的Talismania.saf即为我们要破解的对象,用WinHex打开分析一下,首先要找的是文件索引信息的位置,任何一种资源包都必须包含文件个数,每个文件的大小,偏移,和“文件名”(文件名有可能是以ID的形式保存),而这些信息为了查找方便,通常都是放在一起的。
    下面是Talismania.saf文件头部:
00000000h: 46 46 41 53 01 00 00 00 F8 B8 AD 00 3C 61 74 6C ; FFAS....?<atl
Category: 技术