Untold Engine
A Swift-based 3D game engine for macOS and iOS, designed with simplicity in mind.
The Untold Engine is an open-source 3D game engine I’ve been developing for macOS and iOS. Built with Swift and Metal, it focuses on making game development easier and more accessible while still offering the tools needed to create engaging, high-quality 3D experiences.
Core Rendering Features
- Physically-Based Rendering (PBR) for realistic materials
- Deferred Rendering Pipeline for efficient handling of complex scenes
- Lighting Support: Directional, Point, Spot, and Area lights
- Post-Processing Effects: Bloom, Depth of Field, SSAO, Color Grading, and more
- GPU Frustum Culling for efficient visibility testing
- Real-Time Rendering performance on macOS and iOS devices
Engine Architecture
- Entity Component System (ECS) architecture for flexibility and scalability
- Designed to encourage clean, modular, and data-oriented workflows
- Built from the ground up with Swift to showcase modern language features while maintaining performance through Metal
Editor Tools
The Untold Engine comes with an integrated editor to make development more intuitive:
- Scene Graph – visualize and organize entities in your scene
- Gizmo Tools – translate, rotate, and scale objects with ease
- Asset Browser – manage and import your 3D assets quickly
- Inspector Panel – edit components and properties in real time
- Console Log – debug and track engine activity directly inside the editor
Why the Untold Engine?
For over 12 years, I’ve been building this engine as both a personal challenge and a platform to explore rendering, engine architecture, and editor design. The last two years have been dedicated to rewriting it from C++ to Swift, focusing on performance, clarity, and accessibility.
The goal of the Untold Engine is to make game development approachable, without sacrificing the advanced features needed to create professional-quality 3D experiences.
Check out the Untold Engine
