RPG:以DB或JSON存储对话框

时间:2014-05-15 00:50:16

标签: javascript jquery mysql ajax json

我正在创建一个RPG。我最初在一个JS对象中存储NPC对话框。我可以根据需要在数组中循环浏览冗长的对话框。我也可以使用K:V对存储对象。

话虽如此,在前端的JSON / JS对象中管理,存储和检索对话框是更容易/更快

var dialog = {
    quests : {
        quest1 : {  
            NPCName: {      
                "Task 1 - Introductions" :
                {
                    "dialog" :
                    [
                        "I'm Pedro",
                        "Welcome to my neighborhood",
                         etc...,
                    ],
                    "wordBank" :
                    {
                        "Hola" : "Hello",
                        "Como" : "What",         
                    }

或者在数据库中,您通过AJAX请求检索并解析为JSON,如此?

enter image description here

        function getData (functionToRun) {  
            $.getJSON("phpscripts.php", {"_functionToRun" : functionToRun},
                function (returned_data) {                      
                    var nm = returned_data.task_name,
                        spn = returned_data.task_spanish,
                        rsp = returned_data.task_userResponse;

                }
            );
        }   

1 个答案:

答案 0 :(得分:1)

最好的办法是在第一个代码段中执行您正在执行的操作,但是通过JSON加载该数据而不是将其嵌入到页面中。为每个单独的对话框发送JSON请求会因加载时间和不必要的流量而变得昂贵。我建议根据JSON请求将整个任务对话框加载到服务器。