我正在js中使用melon JS和SQL DB和PHP制作一个Web RPG.这个问题是关于如何存储每个非玩家角色(NPC)的已完成和当前任务.
NPC对话框和任务数据:所有对话框都存储在以下结构的js对象中:
var dialog = {
quests : {
quest1 : {
NPCName ("Joe"): {
TaskName ("1 - Introductions") : {
"english" :
[
"Hello, here is some dialog",
"More dialog..." (stored in array so I can cycle through it)
],//more items per task
}, //more tasks per NPC
}, //more NPCs per quest
}, //more quests options per "quests"
}, //more options in dialog besides "quests" if I want
};
Run Code Online (Sandbox Code Playgroud)
我没有将所有地图对话框存储在同一个文件中,因为文件会变得太杂乱......所以:当地图发生变化时,我会用一组新的对话框js_require加载一个新 …
我一直在研究melonJS教程,同时牢记我的应用程序.
我希望能够以编程方式添加实体,而不是在为每个级别加载的.tmx文件中指定它们.这是可能的melonJS还是必须使用平铺编辑器指定实体?这似乎相当严格.
或者melonJS只是这个任务的错误框架,如果是这样,还有另一个框架可能比仅仅在画布上绘图更好吗?