手术机制
人类测试
游戏环境
在rollout worker上,Dota 2的客户端有一个Lua的接口,用于编写机器人脚本,这里被改造成为从游戏内获取状态和输入动作的接口,同时,通过在游戏中集成一个gRPC server的形式,实现远程调用的功能,这样就可以以docker容器的形式将dota 2的客户端运行在大量的CPU集群上,方便部署和调试。
同时值得注意的是,gRPC server这里进行step的时候,会阻塞并等待Lua接口模块返回状态,而游戏内核部分在返回了当前的游戏状态之后,也会阻塞并等待gRPC server返回对应的动作,所以客户端方面运行是一个同步的机制,对于大量高并发的计算环境来说,降低了系统设计上的难度。