Skip to content

untoldengine/UntoldEngine

Repository files navigation


Build Status Project license

Pull Requests welcome code with love by untoldengine

Table of Contents

About

The Untold Engine strives to be a stable, performant, and developer-friendly 3D engine that empowers creativity, removes friction, and makes game development feel effortless for Apple developers

The Untold Engine is an open-source 3D game engine under active development, designed for macOS and iOS platforms. Written in Swift and powered by Metal, its goal is to simplify game creation with a clean, intuitive API. While the engine already supports many core systems like rendering, physics, and animation, there’s still much to build and improve.

Creator & Lead Developer: Harold Serrano

Click on image to play video:

Watch the video

Current Features:

  • Cross-Platform Support: Runs on macOS, iOS, and visionOS using a unified Swift + Metal codebase.
  • Modern Renderer: Built on Metal with support for PBR materials, IBL, post-processing effects, and efficient GPU resource management.
  • Entity–Component–System (ECS): Lightweight ECS architecture for organizing game logic and behaviors cleanly.
  • Scene Graph: Hierarchical transformation system for managing parent–child relationships between entities.
  • Physics System: Includes Euler integration, motion systems, and component-based extensibility for collisions and constraints.
  • Animation System: Supports skeletal animations and reusable animation clips.
  • Input System: Unified keyboard, mouse, and touch input handling (with controller support planned).
  • Gaussian Splat Rendering: Native support for rendering 3D Gaussian Splats with Metal, enabling photorealistic scene reconstruction and novel view synthesis.
  • Untold Editor Integration: Optional visual editor for managing assets, entities, and scenes.
  • Swift Package Manager (SPM): Fully modular — integrate it easily into your own Xcode or Swift projects.
  • Open Source & Extensible: Licensed under LGPL-3.0, encouraging collaboration and custom extensions.

The Journey Ahead:

The Untold Engine is a work in progress, with ambitious goals to:

  • Extend the physics and collision system.
  • Add advanced lighting and reflections.
  • Expand XR and input support for visionOS.
  • Improve workflow between the engine, editor, and asset pipeline.

Understanding the Ecosystem

The Untold Engine project consists of multiple components designed for different audiences:

🎮 Untold Engine Studio (For Game Developers)

  • What it is: Standalone application (DMG download)
  • Includes: Visual editor + scripting + full engine + all dependencies
  • Target audience: Game developers who want to create games
  • Get it: Download releases
  • No coding/building required — just install and start creating

🛠️ Untold Engine (For Engine Contributors)

  • What it is: Core engine repository (this repo)
  • Contains: Rendering, physics, ECS, animation, input systems
  • Target audience: Developers contributing to the engine core
  • Get it: Clone UntoldEngine
  • Purpose: Improve or extend the engine's fundamental systems

📝 Untold Editor (For Editor Contributors)

  • What it is: Editor interface repository
  • Contains: Visual editing tools, UI, asset management
  • Target audience: Developers contributing to the editor
  • Get it: Clone UntoldEditor
  • Purpose: Improve the editor interface and workflows

Quick guide:

  • Making games? → Download Untold Engine Studio
  • Contributing to engine core? → Clone Untold Engine
  • Contributing to editor? → Clone Untold Editor

Documentation

For comprehensive guides and API documentation, visit:
👉 Untold Engine Docs

You'll find:

  • Game developers: Tutorials on using Untold Engine Studio
  • Contributors: Architecture guides and API references
  • Installation & setup for both users and developers
  • How-to guides for common tasks

New to game development with Untold Engine? Download Untold Engine Studio and check out the Getting Started guide.


Getting Started

🎮 For Game Developers

Want to make games? Download Untold Engine Studio — a complete standalone application that includes:

  • ✅ Visual editor with scripting support
  • ✅ Full Untold Engine integration
  • ✅ Asset management and scene editing
  • ✅ Everything you need to create games
  • ✅ No build tools or GitHub required

👉 Download Untold Engine Studio

Just download the DMG, install, and start creating your game!

UntoldEditorScreenshot

🛠️ For Engine Contributors

Want to contribute to the engine core? This repository contains the engine's fundamental systems:

  • Rendering (Metal-based)
  • Physics and collision detection
  • Entity-Component-System (ECS)
  • Animation and scene graph
  • Input handling

Clone this repository if you want to improve or extend the engine itself.


Roadmap

See the open issues for a list of proposed features (and known issues).


Support

Reach out to the maintainer at one of the following places:


Project assistance

If you want to say thank you or/and support active development of Untold Engine:

  • Add a GitHub Star to the project.
  • Tweet about the Untold Engine.
  • Write interesting articles about the project on Dev.to, Medium or your personal blog.

Together, we can make Untold Engine better!


Contributing

We welcome contributions to the Untold Engine! Here’s how you can help:

  1. Fix Bugs: Review open issues labeled help wanted.
  2. Improve Features: Enhance existing systems, such as adding collision detection to the physics system.
  3. Create Tutorials: Write how-to guides or share examples to help other developers.
  4. Expand the Engine: Suggest and implement new features like AI systems or advanced shaders.

See the Contribution Guidelines for details.


Top Github Sponsors

A huge thanks to the people helping shape the Untold Engine. Your support and contributions make the project better every day.

MioLabs

License

This project is licensed under the LGPL v3.0.

What Does This Mean for You?

  • Developing a Game: You can use the Untold Engine to build your game without needing to open source your game’s code.
  • Modifying the Engine: If you make changes to the engine itself, those changes must be open-sourced under the LGPL v3.0.
  • Stronger Protections: LGPL v3.0 adds explicit patent protection and compatibility with modern licenses like Apache-2.0 (used by OpenUSD).

License in Plain Terms

You want to… Allowed? Obligations
Build a game with Untold Engine ✅ Yes No need to open source your game’s code
Modify Untold Engine internals ✅ Yes Must share modifications under LGPL v3.0
Distribute the Untold Engine ✅ Yes Keep the LGPL license intact
Use for commercial projects ✅ Yes No royalties or fees
Combine with Apache-2.0 libs (e.g. OpenUSD) ✅ Yes Fully compatible under LGPL v3.0

For more details, see the full license text here.

💡 Our philosophy: You’re free to build with Untold Engine however you like — but if you improve the engine itself, those improvements should be shared back so the whole community benefits.


Questions & Discussions

To keep communication clear and accessible for everyone:

This way, conversations stay organized, visible to the community, and future contributors can benefit from past discussions.

About

An easy to use, Open-Source, 3D game engine for iOS/macOS game development.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 5