← all repositories
tencent-ailab/hok_env

A live MOBA becomes a competitive reinforcement learning arena

It exposes the engine of Tencent’s hit MOBA as a Python-controlled research sandbox for training agents that must generalize across heroes and opponents.

886 stars Python AgentsDomain AppsML Frameworks
hok_env
Not currently ranked — collecting fresh signals.
star history

What it does

hok_env is an SDK and training framework that lets reinforcement learning algorithms control heroes inside Honor of Kings, a major commercial MOBA. It wraps the Windows-based gamecore with a Python interface, supports 1v1 and 3v3 modes, and ships with a reference PPO implementation. The project is explicitly designed to study generalization: agents must adapt to different heroes and opponents rather than memorizing a single matchup.

The interesting bit

Most RL benchmarks are sanitized toy worlds; this one drops agents into a live, high-fidelity 3D engine with 19 distinct heroes and real-time competitive pressure. By treating the environment as a generalization challenge rather than a fixed task, it forces researchers to solve transfer learning in the kind of messy, high-dimensional domain that real games actually are.

Key highlights

  • Nineteen playable heroes, from mages to marksmen, each with unique mechanics.
  • Includes a reference PPO implementation and an RL training framework aimed at cluster-scale experiments.
  • Supports both 1v1 lane duels and 3v3 team skirmishes.
  • Accepted to the NeurIPS 2022 Datasets and Benchmarks track.
  • The SDK runs on Linux and communicates with the Windows gamecore via a ZMQ-based Python interface.

Caveats

  • The gamecore is Windows-only; Linux users need Docker, Wine, or WSL2 workarounds, and a native Linux server is still listed as a future release.
  • You must apply for a license and download the proprietary gamecore separately from Tencent’s AI Arena portal.
  • Python support is capped at version 3.9.

Verdict

Researchers studying competitive multi-agent RL and generalization in complex action spaces should look here. If you need a lightweight, cross-platform environment that runs out of the box, look elsewhere.

Frequently asked

What is tencent-ailab/hok_env?
It exposes the engine of Tencent’s hit MOBA as a Python-controlled research sandbox for training agents that must generalize across heroes and opponents.
Is hok_env open source?
Yes — tencent-ailab/hok_env is open source, released under the Apache-2.0 license.
What language is hok_env written in?
tencent-ailab/hok_env is primarily written in Python.
How popular is hok_env?
tencent-ailab/hok_env has 886 stars on GitHub.
Where can I find hok_env?
tencent-ailab/hok_env is on GitHub at https://github.com/tencent-ailab/hok_env.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.