这段时间在给地图编辑器加一些功能。。20个左右的需求。。没有学到什么深入的知识,刷需求,刷的时候还遇到n多蛋疼的bug。有的bug花了1周解决,有的花少的时间解决。
都没啥好写的,就有一次Open了很多文件FILE*,但是总会出现丢失文件的情况。上网查了一下原来FILE*有个最大句柄数,200多个,Open太多会使文件句柄过多而打不开。
地图是通过异步加载的方式加载的,每一个大的题图还要被切成小图片。当你的视口走到哪时,就加载那部分的一片地图。
大多数的游戏公司都有自己的地图编辑器,用来编辑遮挡格,障碍等内容。保存以后会生成一个二进制文件,记录了地图的图片路径,障碍信息,遮挡信息等,用于客户端和服务器端。
晚上自己写游戏时不知道横版ACT的各个地图怎么切换和每个地图怪是按照怎样的规则出现。来公司问了下2.5D地图之间的切换是由服务器控制的,由策划配置每个传送点对应地图。每个地图的怪又是如何出现的呢?原来每个地图被分为一个个的区域,每个区域有一个刷怪点。每个刷怪点可以配置怪物类型,怪物数量,刷怪点中心,刷怪点怪物分布半径。这些东西都是策划配置的。
横版的ACT也应该是每个地图对应和它联系的前后地图,需要一个管理器管理。每个地图对应多种类数量的怪,也需要一个管理器来管理。