Skip to content

Omen Engine

Omen Engine is a Scala backend API for browser-based games where game mechanics are primarily defined through YAML configuration.

It is designed to let you focus on gameplay and user experience while the engine handles:

  • Entity relationships and hierarchy
  • Formula-based attribute computation
  • Configuration validation
  • Generic persistence and API behavior

Example usage

The repository includes:

  • A sample YAML game definition at src/main/resources/game_configs/space.yaml
  • A sample PHP UI layer at src/main/php/
  • Automated tests that simulate gameplay behavior
  • A code architecture walkthrough in Architecture & Code

Visualized tech tree

You can render the game configuration graph via the tech-tree endpoint.

Tech tree diagram