我正在使用flash AS3开发一个等距rpg引擎。我决定将引擎代码与游戏数据完全分开,游戏数据是xml。所以我有xml文件中的所有映射,所有任务和npcs等。我的问题是何时将xml解析为实际的Actionscript代码。我应该在每次比赛开始时这样做吗?我应该只调用它们被调用的地图吗?这就像启动代码。例如,我想将每个图块解析为图块对象,然后将其绘制到地图中。此外,我想将xml中的任务解析为任务对象,以便其他代码可以访问它们。那么,我应该什么时候这样做?
答案 0 :(得分:1)
有趣的是,我最近刚用Java完成了MMORPG引擎的原型;)...
无论如何......如果您不介意用户在他/她转到另一张地图时看到加载屏幕,那么您应该加载它。但是,如果您希望用户以最小的加载时间自由地浏览游戏,那么在启动时加载它。
答案 1 :(得分:0)
在需要时解析内容。
你不应该经常解析游戏玩法。但是你可以根据需要解析NPC对话或任务。
您可以在玩家到达新区域时解析地图,或者如果它是一个开放的世界,则会在接近地图边缘时解析地图的块。
如果您在需要时进行解析,您还可以设置一些服务器端以有效地流式传输大量级别,因此播放10分钟且达到2级的玩家无需下载级别2-100 ,节省带宽,它可以帮助玩家更轻松地进入游戏。