1 Star 0 Fork 0

EESAST/THUAI6

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.github
CAPI
cmd
cpp
go
python
PyAPI
.gitattributes
.gitignore
README.md
generate_proto.sh
requirements.txt
run.sh
shell
README.md
dependency
docs
experimental
installer
interface
launcher
logic
playback
players
resource
.clang-format
.gitattributes
.gitignore
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
SECURITY.md
_config.yml
renovate.json
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

CAPI: python

简介

Python 通信组件与选手接口

目标

基本目标

  • 基于Protobuf和gRPC,在C++接口的基础上修改,为客户端提供Python通信组件
  • 为选手提供游戏接口

重要目标

  • 针对Python的语言特性,做出相应调整
  • 改进选手接口,设计可用的异步接口

提高目标

  • 提供其他语言的接口:Java、Rust、C#……

统一约定

  • Python版本使用Python3.9.16

注意事项

  • 充分利用Python的语言特性,尽量防止对C++接口做简单的语言翻译
  • 降低各个模块的耦合度,注意避免相互依赖、环形依赖等问题
  • 避免忙等待,注意线程安全,做好线程同步
  • 思考如何避免选手利用Python的特性做出违法操作
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/eesast/THUAI6.git
git@gitee.com:eesast/THUAI6.git
eesast
THUAI6
THUAI6
dev

搜索帮助