Skip to content

RustamovHumoyunMirzo/Omega-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmegaEngine

🚧 OmegaEngine is a 3D game engine written in C++, currently in active development.

This project is a work in progress and is not yet production-ready. APIs, architecture, and features may change frequently.


Overview

OmegaEngine aims to become a fully featured 3D game engine with an integrated editor, modern rendering, scripting support, and a flexible plugin system.

The engine is being developed as a learning-focused but long-term project.


Planned Features

  • 🧩 Editor UI
  • 🎮 3D scene rendering
  • 🗺️ Asset importing
  • 🧠 ECS
  • 🔊 Audio system
  • 🌐 Physics
  • 🔨 Cross-platform build
  • 🖱️ Input system
  • 📜 Scripting APIs:
    • C++
    • Python
    • JavaScript
    • Lua
  • 🔌 Plugin system (C++ only)

Build Instructions

Requirements

  • CMake ≥ 3.16
  • Ninja (recommended)
  • MinGW (Windows)
  • C++20 compatible compiler

Configure

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release

For Debug builds:

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug

Build

cmake --build build

The executable will be generated inside the build/ directory.

Project Status

  • 🚧 Early development

  • ⚠️ Engine systems are incomplete

  • 🔄 Architecture is evolving

This repository is under active development.

About

A game engine written in C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors