TODO List

  • 感情图标显示
  • 工具栏
  • 场景交互
  • 多线程加载
  • 主线任务链

事件

通过flag管理可运行事件状态

"talk_sample":{ //事件唯一索引,
        "req":["f1","f2"],  // 事件前置flag要求,
        "content":"......", // 事件文本内容
        "state":"Idle",     // 事件时的角色动作
        "emotion":"Normal", // 事件时的角色感情
        "duration":500,     // 事件持续事件
        "flag_add":["f3"],  // 执行事件后要增加的flag
        "flag_remove":["f2"], // 执行事件后要去除的flag
        "trust":0,          // 执行事件后的信赖变化
        "options":[         //事件回应选项
            {
                "option":"",//回应文本
                "req":["love"],//显示该选项需要的flag
                "next":"talk_sample.second"//该选项对应的下一个事件
            },
            { "option":"......"}
        ]
    },

利用Wiki可以下载的Webm格式动画

可以利用ffmpeg将webm转换为PNG序列帧

命令行将视频以4帧每秒转为png序列:

ffmpeg -vcodec libvpx -i .\NAME.webm -r 4 NAME/%04d.png

当然也可以用网络上的转换器什么的,但下个ffmpeg还是很方便的

Reference

https://github.com/CharlesPikachu/Tools/tree/master/DesktopPet