AdaEngine Logo

A simple and scalable Game Engine built in Swift.

AdaEngine built by Developers, for Developers. Feel the new experience of Swift coding with powerful 2D and 3D capabilities.

AdaEngine Free and Open Source Forever.

Features

Data Driven

AdaEngine build around custom Entity Component System.

  • Simple to use - easy to understand and use
  • Fast - optimized for performance
  • Cache-friendly - optimized for memory usage

@Component
struct Player: Entity { }

struct PlayerSystem: System {
    func update(context: UpdateSceneContext) { }
}
2D Renderer

2D Renderer

Supports real-time 2D rendering for your games and apps.

  • Extendable - Write your own shaders, materials and render pipelines
  • Sprite Sheets - Built-in support for Sprite Sheets and Sprite renderer.

2D Physics

AdaEngine supports Box2D v3 physics.

  • Parallel calculations - optimized for multi-core processors
  • Lightweight - optimized for memory usage
  • Fast - optimized for performance

2D Physics
Render Graphs

Render Graphs

Construct your own render pipeline using powerful of render graphs.

Custom UI Engine

Create your own UI using similar to SwiftUI approach.

struct MainView: View {
    @Environment(\.scene) var scene

    var body: some View {
        Text("Hello, World!")
        .onEvent(CollisionEvent.Began.self) { _ in
            scene.add(entity: Player())
        }
    }
}
LDtk Integration

LDtk Integration

Import your LDtk projects and use them in your game.

Audio

Play music and sound effects with ease.

  • Spatial sound - add 3D sound to your game
  • Load audio files as Assets
  • Play audio Assets using Audio entities

Audio
Free and Open Source

Free and Open Source

AdaEngine is 100% free for you. Licensed by MIT. Learn, modify or use.

  • No up-front cost
  • No licensing cost
  • No royalties
  • No runtime fee