Case study
OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine
OpenKingdoms reimplements the Total Annihilation: Kingdoms engine in C11 from observed game behavior. Its native and WebAssembly builds load the user's game files and reconstruct economy, combat, AI, animation, mission scripts, and map handling; the repository also records behavior and parity research.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 16
- Last commit
- 2026-11-07
- Language
- C
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Demo documented; the documentation covers part of the feature set.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A personal copy of Total Annihilation: Kingdoms game files is required.
- Limits: The engine is under active development; the 3D view is experimental.
- License: GPL-3.0 license.
Cite
BibTeX
@misc{openkingdoms-case,
title = {{OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine}},
howpublished = {\url{https://github.com/OpenKingdoms/OpenKingdoms}},
url = {https://github.com/OpenKingdoms/OpenKingdoms},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/openkingdoms-case/}}
}Plain text
OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine. https://github.com/OpenKingdoms/OpenKingdoms (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openkingdoms-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · OpenKingdoms/OpenKingdoms · Revision d7eb660
- CONTRIBUTING.md GitHub · OpenKingdoms/OpenKingdoms · Revision d7eb660
More in Games
- OpenLara: Tomb Raider engine reimplementation · Case study
- OpenLF2: a Little Fighter 2 engine reimplementation · Case study
- OpenLRR: incrementally rebuilding LEGO Rock Raiders · Case study
- OpenMadoola: reimplementing The Wing of Madoola · Case study
- OpenMCM2: a Motocross Madness 2 engine reimplementation · Case study
- OpenMCM2: a Rust engine reconstruction of Motocross Madness 2 · Case study