Century6

C6GE - Next-Gen Game Engine

C6GE is my flagship project – a completely recoded, modern open-source C++ game engine built from the ground up. Designed for performance, flexibility, and cross-platform development, C6GE combines cutting-edge rendering techniques with a clean, modular architecture.

License: C6GE is proudly licensed under the MIT License.

Looking for documentation? Visit our C6GE Wiki for detailed guides, API references, and examples.

Development Progress

Loading latest commit information...

Current Features

  • Modern C++20 codebase with advanced features
  • OpenGL 4.6+ rendering pipeline with modern shader techniques
  • Advanced 3D rendering (PBR materials, dynamic lighting, shadows)
  • Entity Component System (ECS) architecture
  • Real-time rendering with deferred and forward pipelines
  • Robust input handling and event system
  • Scene graph with spatial optimization
  • Transform hierarchy with quaternion rotations
  • Asset management system with hot-reloading
  • ImGui integration for editor tooling
  • Cross-platform build system (CMake)

Technical Specifications

  • C++20 standard with modern language features
  • OpenGL 4.6+ with compute shaders and advanced features
  • Custom windowing system with GLFW integration
  • Multi-threaded rendering and asset loading
  • Cross-platform support (Windows, macOS, Linux)
  • Planned: Vulkan, Metal, and DirectX 12 backends
  • Memory-efficient resource management
  • Real-time profiling and debugging tools

Comprehensive documentation and tutorials coming soon.