sfttech/openage

Clone of the Age of Empires II engine 🚀

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 4th, 2026
Created on November 3rd, 2013
Open Issues & Pull Requests: 215 (+0)
GitHub issues: Enabled
Number of forks: 1,266
Total Stargazers: 14,421 (+0)
Total Subscribers: 386 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 29.5 hours
Mean response time: 163.9 days
90th percentile: 425.1 days
Tracked items: 228

How this project is maintained

47% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about 13 hours, while "improvement" waits about 9 days. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 172
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,705 days
Stale 30+ days: 172
Stale 90+ days: 168

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • nice new thing ☺ (125)
  • lang: c++ (107)
  • just do it (77)
  • improvement (64)
  • bug (50)
  • area: assets (42)
  • lang: python (41)
  • good first issue (39)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

openage is a game engine that recreates the Age of Empires II engine from scratch.

The project addresses the challenge of preserving and extending a classic real-time strategy game by building a compatible engine implementation. Rather than modifying the original game, openage reconstructs the engine's architecture using modern technologies. The engine handles core RTS mechanics including unit control, resource management, map rendering, and multiplayer gameplay. It uses an entity-component-system architecture to organize game logic and integrates a custom scripting language called nyan for defining game rules and content, allowing players to modify units, civilizations, and gameplay mechanics without recompiling the engine.

Developers considering openage should understand it targets players who want to run Age of Empires II with modern operating system support and modding capabilities. The project suits anyone interested in RTS game development, engine architecture, or preserving classic games through reimplementation. It requires original game assets to function, so it is not a standalone product but rather an alternative engine for existing game data. The codebase is written primarily in C++ with Python tooling, making it accessible to developers familiar with either language.

The project maintains active development across multiple areas. Work spans engine core functionality, graphics rendering improvements, and the nyan scripting system. Contributors regularly address both feature additions and technical debt. The development process incorporates community feedback through issue tracking and pull request review. The project has established infrastructure for continuous integration and maintains documentation for contributors seeking to participate in engine development or content creation.