ajmd17 / hyperion-engine
Powerful C++ game engine with a Vulkan renderer. Includes features like PBR, ray tracing, realtime global illumination, scripting and more
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing ajmd17/hyperion-engine in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewHyperion Engine is an easy to use, high performance 3D game engine written in C++ and C# with a Vulkan rendering backend and a visual editor built with Avalonia. Features • Real time lighting and global illumination. Screen-Space Global Illumination (SSGI), Dynamic Diffuse Global Illumination (DDGI) and ray traced reflections. Additionally we have a real-time path tracer *(visualized above)* that can be used as a lighting reference when designing scene lighting. • Baking system integrated into the editor. Bakes lightmap volumes, reflection probes, fog volumes, and other static lighting data. • Cascaded shadow maps, screen space ambient occlusion (SSAO), screen space reflections (SSR), and more. • Level streaming and world partitioning system to enable efficient memory usage and larger worlds • Scripting via C# or our custom scripting language, HypScript. Platforms Currently, we are focusing our efforts on developing the engine for *Windows*, *macOS* and *Android*. Editor support is available on Windows and macOS. > Linux support is planned for the future but not in active development. Contributions welcome on that front if you are interested in that! The engine is in early access and is not yet ready for production use. But if you are feeling adventurous, we welcome you to try it out and see what you can create (or break)! To get started, check out the Compiling the Engine guide to set up your development environment and compile the engine. Contributing If you want to contribute please feel free to submit a pull request! However if you do use AI tools to assist you in your development, please do disclose this in your pull request and ensure that the majority of the contribution is your own work. Getting started Definitions and Terminology provides definitions and explanations for various terms and concepts used within the engine.