我正在开发一个闪存AS3等轴测rpg引擎。我已经决定将引擎代码与xml格式的游戏数据完全分离。所以我在xml文件中有所有的映射,所有的任务和npc等等。我的问题是什么时候将xml解析成实际的Actionscript代码。我是否应该在每次游戏会话开始时执行此操作?我应该只解析被调用的映射吗?这就像是启动代码。例如,我希望将每个瓦片解析为一个瓦片对象,然后将其绘制到地图上。此外,我还希望将xml中的任务解析为quest对象,以便其他代码可以访问它们。那么,我应该在什么时候这样做呢?
发布于 2010-11-09 10:06:20
有趣的是,我最近刚刚用Java完成了一个MMORPG引擎的原型;)...
不管怎样..。例如,如果你不介意用户在转到另一个地图时看到加载屏幕,那么你应该加载它。但是,如果您希望用户在加载时间最短的情况下在游戏中自由导航,则可以在启动时加载它。
发布于 2010-11-09 10:13:00
在你需要的时候解析东西。
你不应该为了游戏而不断地解析东西。但您可以在需要时解析NPC对话或任务。
你可以在玩家到达一个新的区域时解析地图,或者如果这是一个开放的世界,那么当他接近地图的边缘时,你可以解析地图的大块。
如果你需要解析,你也可以在服务器端设置一些东西来高效地传输大量的关卡,这样一个玩了10分钟并达到2级的玩家就不需要下载2-100级了,节省了带宽,这可以帮助玩家更容易地进入游戏。
https://stackoverflow.com/questions/4129856
复制相似问题