彩虹城堡吧 关注:2,080贴子:35,079
  • 5回复贴,共1

彩虹城堡数据结构研究(一)——地图数据初探

取消只看楼主收藏回复

最近我正好在写游戏引擎的地图处理部分,于是就想研究一下彩虹城堡本身是怎么存放地图数据的(因为为了便于移植,我的游戏数据结构最好与彩虹城堡的类似)。
不巧电脑不在身边,查不了彩虹城堡的代码,只好用手机上的Text Editor与16进制编辑器翻阅彩3的数据(主要是mapdata、mappic、scene中的文件)。结果摸索到了大半夜(并不是今天的),才大致搞清了地图文件的数据结构,及与地图有关的部分结构。在此总结一下,以便各位研究。
另外提一句,本系列将在以后继续介绍其他数据结构。
(接楼下)


IP属地:四川来自Android客户端1楼2018-09-01 23:04回复
    由于在手机上发帖,暂时没有截图啥的。我将在以后补上。


    IP属地:四川来自Android客户端2楼2018-09-01 23:06
    回复
      该楼层疑似违规已被系统折叠 查看此楼


      IP属地:四川来自Android客户端3楼2018-09-01 23:06
      回复
        四处翻阅后,我们在scene文件夹的.sce文件——场景文件中发现了一些地图的名字。地图的别的数据是否也在这些文件里呢?答案是确实如此。于是,我们来分析其中一个文件:106.sce。
        (注:由于场景文件是地图数据、人物数据、事件脚本等方面的集合,它的结构相对来说很复杂,我现在也没有完全摸索出来。因此,我只会介绍场景文件中与地图数据有关的部分内容,其他的则不再分析)
        0x0000:使用的地图块图片号。本地图使用了mappic中的5.png,正好是有石阵地图块的那张图片。
        0x0001:对应的地图文件号。0x65对应101.map。当然,你可以去验证一下。
        0x0002-0x0003:不详?
        之后:事件脚本数据。场景传送数据、地图名字及对话等很多内容都在其中。目前我们暂不分析。
        ……


        IP属地:四川来自Android客户端4楼2018-09-01 23:09
        回复
          今天先更到这里,别的以后继续


          IP属地:四川来自Android客户端5楼2018-09-01 23:10
          回复
            补图:mappic/1.png


            IP属地:四川来自Android客户端8楼2018-09-08 23:49
            回复