绕过沙箱实现配置游戏数据并且保存
修改于05/1549 浏览开发心得
TapTap制造目前是将代码打包至沙盒运行环境中
“开发环境”——“运行环境”相隔离
这就导致一个问题,如果我需要在游戏中详细的配置游戏数值设计,关卡场景设计,UI摆放只能通过与AI交流实现。
这会浪费大量的积分用于反复做细小的改动并且修改过程中无法直观的看到效果。为了解决绕开开发环境与运行环境无法交流的问题,我制作了场景编辑器,用本机环境作为一个中转站,绕过沙箱限制,实现关卡的详细编辑,有点蠢但是真的没招了。
实现逻辑如下图

【SKill演示】
下列演示图片为使用我提炼出来的Skill在4次对话内制作出来用于演示的平台跳跃Demo作为演示。
我先让制造做了一个简易的2d平台跳跃游戏,随后。使用SKill发出对话

接下来它就会为游戏创建一个场景编辑器并且在项目文档中创建一个LevelConfig.json文件用于存储游戏场景数据。
Json文件可以当做为有自己的规则的txt文件
进入游戏中打开场景编辑器,此时就可以对游戏场景进行编辑了

然后找到导出按钮,游戏会将场景数据复制到你的剪切板,在游戏项目的文档部分中找到AI帮你创建的配置文件,点击编辑按钮用新的配置文件覆盖旧的配置文件,然后让AI进行场景文件的更新。

再重新打开游戏就可以看到你编辑的场景已经进入游戏了,如果有出现游戏场景错位等其他情况让反馈让塔啦啦。
Skill的github仓库坐标https://github.com/boomber3/TapTapMaker-game-data-sync
TapTap制造的SKill平台传了不知道给不给过
其实我在开发中还有试过用AI可以读沙箱的调试信息来省去手动复制粘贴的步骤,但是塔啦啦有时候要跑很久才读的明白,而且导出的数据可以放到excel表中配置就决定还是采用了笨蛋的cv大法
这个办法有点绕过沙箱不知道会不会被ban,因为我之前Unity用的多,还希望制造还是留一个可以配置数据的通道回来,让AI做这些数值上的缝缝补补有点浪费了
,有趣的玩法还需要精细的打磨!
,有趣的玩法还需要精细的打磨!最后求积分计划(只剩一点长期积分了
)顺便推广一下我做的游戏《另存为:》
)顺便推广一下我做的游戏《另存为:》

