README
奇点危局(Singularity)对象脚本库
游戏的脚本模块统一使用 ES Module 格式,和游戏本身源码的Vue项目保持一致 函数以字符串形式保存,方便上传到数据库 当读取到本地时,用 eval 重新包装到对象上
显示模块
游戏实体的显示模块是用 vue 编写的组件
实体脚本模块
对于游戏中实体(人物、城市、场景、物品)的脚本模块,每回合执行 update 刷新状态数据
- update(app, game, data)
剧本脚本模块
函数名字包括:
- check(app, game, data) // 对于没有开始的故事,每回合执行 check 检查启动条件
- update(app, game, data) // 对于正在进行的故事,每回合执行 update 刷新状态数据 // 对于已经结束的故事,跳过
所有的函数的参数列表都是:
- app:游戏程序
- game:游戏存档
- data:执行函数附带的参数,以一个单独的对象形式传递
自动生成
执行命令
node build
生成各个类的import目录文件
目前的类包括:
const dirs = [
'game_prototype',
'scene_prototype',
'organization_prototype',
'item_prototype',
'dialogue',
'story',
'quest',
'scene',
'role',
'organization',
];