{"repo":"EggyStudio/3DEngine","free":true,"listed":false,"github":"https://github.com/EggyStudio/3DEngine","clone":"git clone https://github.com/EggyStudio/3DEngine.git","description":"3D Game Engine | Editor | ECS | Vulkan | SDL3 | USD | .NET 10 | C# 14","language":"C#","stars":84,"topics":["game-engine","vortice","engine","gamedev","nuget","csharp","ecs","entity","dotnet","editor"],"license":"MPL-2.0","category":"game-templates","readme_excerpt":"3D Engine C# 3D Game Engine (Vulkan + SDL3). Editor built with Blazor Server + Ultralight WebView. - Overview - Design Goals - Current Status - Architecture - Features - Runtime - Editor - Tech Stack - Supported Platforms - Build and Run - Quick Start - Roadmap - Contributing - License How It Works - ARCHITECTURE.md Overview A cross-platform 3D game engine written in C# targeting .NET 10. The runtime is built on Vulkan for rendering and SDL3 for windowing and input. An editor is included, powered by an in-process Blazor Server rendered through an embedded Ultralight WebView overlay composited into the Vulkan pipeline. The engine features a Bevy-inspired staged execution loop with a parallel scheduler , a cache-friendly sparse-set ECS , and an attribute-based behavior system driven by a Roslyn source generator. You can author gameplay logic in two ways: - Behavior system (attribute-based): mark a struct with [Behavior] , add methods with stage attributes like [OnUpdate] , and the generator wires them into the schedule automatically. - Native ECS style : manually add systems to stages and work with EcsWorld queries and EcsCommands . Design Goals - Ergonomic ECS - Lightweight world + staged schedule; attribute-driven behaviors with run conditions and keyboard toggles to minimize boilerplate. - Explicit Rendering - Vulkan-first with a structured extract → prepare → queue → graph pipeline; no hidden abstractions. - Parallel by Default - Resource-access metadata on SystemDescriptor","default_branch":null,"files":null,"tree":[],"storefront":"/r/EggyStudio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EggyStudio/3DEngine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}