@civ-clone/core-game
一款游戏拥有的每款游戏:43个注册加上其回合,年份和随机数 发电机.
import { Game } from '@civ-clone/core-game';
const game = new Game();
game.players.register(new Player(game.rules));
两个 Games在一个过程中没有分享任何东西,这就是一个主机能够
运行两个匹配, 一个测试可以跳过它 beforeEach 重置, 并保存可以
装入运行中旁边的新上下文.
defaultGame
发动机的登记器一直是模块级单吨. defaultGame
通过 而不是建造自己的房屋:
import { defaultGame } from '@civ-clone/core-game';
import { instance as cityRegistryInstance } from '@civ-clone/core-city/CityRegistry';
defaultGame.cities === cityRegistryInstance; // true
这就是让包裹一次迁移的原因。 仍在导入的软件包
instance 一个使用 game.cities 见同一登记册,所以
半放大引擎不会悄悄地与自己产生分歧
通常不开火,而是犯错误.
每一个 new Game() 拥有自己的一切.
为什么这个不在 core-engine
Game 17个装有
registerRules.ts 将导入 Game将其放在这些登记册的一揽子中
已经依赖 将一个循环。 没什么 Game 进口 Game数字 :
登记所有人全部 core-*,登记员都是插件.
插件登记册出于同样原因不开放,而且还有一个 -- core-game
不应取决于某一特定规则.