THUAI8/CAPI/python
yihan-wa 24765bd696 feat: 2025-03-31 21:25:03 +08:00
..
.gitignore build: 🚧 basic structure 2024-08-14 22:37:28 +08:00
AI.py feat: 2025-03-31 21:25:03 +08:00
API.py feat: 添加API.py文件 2025-03-29 20:24:34 +08:00
Communication.py feat: communication.py初步 2025-03-21 23:33:46 +08:00
DebugAPI.py 修改DebugAPI.py文件 2025-03-31 21:05:45 +08:00
README.md build: 🚧 update readme 2024-08-14 23:01:20 +08:00

README.md

CAPI: python

简介

Python 通信组件与选手接口

目标

基本目标

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

重要目标

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

提高目标

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

统一约定

  • Python 版本使用 Python 3.9,小版本号开发组内部商议决定

注意事项

  • 充分利用 Python 的语言特性,尽量防止对 C++ 接口做简单的语言翻译
  • 降低各个模块的耦合度,注意避免相互依赖、环形依赖等问题
  • 避免忙等待,注意线程安全,做好线程同步
  • 思考如何避免选手利用 Python 的特性做出违法操作

开发人员

  • 王一涵、陈骏毅