场景文件格式说明
一、说明
场景文件由地图编辑器编辑,可由程序加载。本场景文件使用简单的文本文件,为了简单起见没有进行chunk的处理。也没有节的概念。
本说明并不是最终说明,如果需要的话,有可能进行大的修改。
二、场景文件组成
场景文件由以下几部分组成:
1、 Terrain的边长。在本游戏中Terrain的长宽必须一样。并且每个网个大小是1*1。
2、 Terrain的每个顶点的高度。由于地形在X-Z平面是规则的,所以只需要保存Y坐标即可。
3、 天空盒位置
4、 天空盒贴图
5、 地面的贴图
6、 细节贴图
7、 初始摄像机坐标X
8、 初始摄像机坐标Z
9、 模型的坐标X
10、模型的坐标Z
11、模型的坐标Y
12、模型的旋转角度
13、模型的缩放比例
14、模型的类型
三、场景文件的详细安排
为了简单起见,场景文件每行写入一个数据。
例如:第一行写入Terrain的边长,第二行写入第一个点的Y坐标,第三行写入第二个点的Y坐标……
以下是一个详细的例子:
data/images/sand0.bmp //地面贴图1
data/images/terrain4.bmp //地面贴图2
3 //第三套天空贴图
29.000000 //视点x
-26.727501 //视点z
-587.101135 //方位角
1.000000 //俯仰角
5 //模型对象总数目
64.290710 //模型1的x
57.196419 //模型1的z
6.000000 //模型1的宽
6.000000 //模型1的长
6.000000 //模型1的高
-0.750000 //模型1的缩放大小
12 //模型的类型
0 //旋转角度
……