# SFTtech/openage

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sfttech-openage).**

14,100 stars · 1,232 forks · Python · other

## Links

- GitHub: https://github.com/SFTtech/openage
- Homepage: http://openage.dev
- awesome-repositories: https://awesome-repositories.com/repository/sfttech-openage.md

## Topics

`age-of-empires` `c-plus-plus` `cmake` `cpp` `cpp20` `engine` `entity-component-system` `game` `game-development` `game-engine` `hacktoberfest` `linux` `multiplayer` `nyan` `openage` `opengl` `python` `qt` `rts-engine`

## Description

Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic, networking, and rendering infrastructure necessary to recreate classic strategy mechanics across multiple operating systems.

The engine utilizes a deterministic lockstep simulation and a client-server architecture to maintain synchronized game states across participants. It distinguishes itself through a data-driven configuration system that allows for extensive game modding, enabling users to adjust mechanics and visual elements by editing human-readable files without requiring source code modifications.

The project includes a comprehensive suite of tools for managing multiplayer sessions, including lobby creation and matchmaking services. Its internal architecture relies on a component-based entity system and a hardware-agnostic rendering layer to process complex game interactions and visual output consistently.

## Tags

### Game Development

- [Real-Time Strategy Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines/real-time-strategy-engines.md) — Recreates classic strategy game mechanics using modern rendering standards and data-driven configuration. ([source](http://openage.dev))
- [Game Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines.md) — Provides the core logic, networking, and rendering infrastructure for real-time strategy games.
- [Deterministic Networking](https://awesome-repositories.com/f/game-development/online-multiplayer/deterministic-networking.md) — Synchronizes game state across clients using deterministic input streams to ensure simulation consistency.
- [Entity Component Systems](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems.md) — Constructs game objects from modular data containers for decoupled logic processing.
- [Matchmaking Services](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/matchmaking-services.md) — Coordinates online sessions and manages lobby connections for competitive strategy games.
- [Data-Driven Development](https://awesome-repositories.com/f/game-development/engine-architecture/data-driven-development.md) — Enables runtime modification of game logic and entity behaviors via external configuration files.
- [Game Servers](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers.md) — Manages multiplayer sessions, including lobby creation and real-time data synchronization for active participants.
- [Lobby & Matchmaking Services](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/lobby-matchmaking-services.md) — Coordinates online matches through integrated lobby creation and matchmaking services. ([source](http://openage.dev))
- [Modding Toolkits](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/modding-toolkits.md) — Allows users to adjust game mechanics and visuals by editing human-readable configuration files. ([source](http://openage.dev))
- [Modding Frameworks](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks.md) — Facilitates the customization of game mechanics and visual elements through external configuration files.

### Graphics & Multimedia

- [Cross-Platform Rendering Layers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering/cross-platform-rendering-layers.md) — Provides a hardware-agnostic rendering layer for consistent visual output across platforms.

### Web Development

- [State Synchronization](https://awesome-repositories.com/f/web-development/state-synchronization.md) — Maintains consistent game state across distributed clients using delta updates.
