所以,我的朋友,我不得不说,我们解决不了的争论。他正在编写一个通用的网页游戏库和一个地图编辑器。地图编辑器保存映射为XML,但地图编辑器还可以加载一个Lua脚本,出口地图的细节,看起来像这样(他不想张贴代码的JavaScript文件,所以这只是一个与更改的名称)片段:生成代码VS文件格式
// This probably isn't valid code, but this is the idea of the code generator
(function() {
Game.Level1 = function (state) {
GameEngine.Group.call(this);
var Object0 = new Game.Lo(new GameEngine.Point(654 , 975.13), 15, state);
var slot123 = new GameEngine.TimeSlot(123); //Start
slot123.addEvent(new GameEngine.Event(Object0, "x", "current", 15, 200));
...
的想法是,游戏库会运行这段代码,而不必在飞行解析映射文件并生成对象。任何想要以不同语言输出代码的人都可以修改生成代码的地图编辑器中的Lua脚本。 (不限于脚本语言)。
我从来没有听说过这样的想法,通常我期望的地图数据是在像JSON或XML的标准格式,并有游戏库解析它。
所以考虑到他的书房是用JavaScript编写的,他的地图可以生成JavaScript加载文件,什么是运行生成的代码VS解析JSON/XML以及从该对象之间的权衡?
这里有很多问题。这不符合SO设计的Q&A格式。将问题分解为更多重点项目并再次提问。见[help/on-topic] – 2013-10-06 07:45:43
@MikeW编辑了我绝对需要知道的问题。 –
这真的是一个基于意见的问题吗?我不知道代码生成是加载数据的有效策略。 –