一个面向游戏的python“捕捉旗帜”多代理系统。
pygomas的Python项目详细描述
皮戈马斯
python捕获了面向flag游戏的多代理系统。
- 自由软件:GNU通用公共许可v3
- 文档:https://pygomas.readthedocs.io。(待办)
功能
- bdi代理玩一个夺旗游戏。
- 基于spade多代理系统平台(https://spade-mas.readthedocs.io.)
- 支持不同的游戏查看器(pygame、unity、ncurses…)
用法
运行pygomas游戏管理器:
$ pygomas manager --num-players 10 --match-time 120
使用代理配置准备json文件:
{ "host": "127.0.0.1", "manager": "cmanager", "service": "cservice", "axis": [ { "rank": "BDISoldier", "name": "soldier_axis1", "password": "secret", "amount": 5 } ], "allied": [ { "rank": "BDISoldier", "name": "soldier_allied1", "password": "secret", "amount": 5 } ] }
对于更复杂的配置文件,请运行:
$ pygomas help run
然后运行代理文件:
$ pygomas run --game game.json
要在实时运行中查看游戏,请执行以下操作:
$ pygomas render
将游戏内容转储到文件中以便在以后的运行中重播:
$ pygomas dump --log my_log_file.log
重播游戏播放:
$ pygomas replay --game my_log_file.log
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.2.3(2019-07-10)
- 升级默认asls。
- 不再需要json文件中的代理名称。
0.2.2(2019-07-10)
- 将所有坐标操作和信念更改为坐标元组。
- 更新spade bdi。
0.2.1(2019-07-08)
- 将.create_control_点从action更改为function。
- 将所有坐标操作和信念更改为坐标元组。
0.2.0(2019-07-05)
- 添加了游戏重播支持。
- 添加了注册通用服务的操作。
- 增加了部队特工的转身动作。
- 添加了新地图(地图08)
- 小错误修复。
0.1.0(2019-06-13)
- pypi上的第一个版本。