0.0.1 • Published 3 years ago

@singularity_game/base v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

奇点危局(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',
];