Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Swift in Game Development

AdaEngine

Overview

The AdaEngine Team has found many great Swift projects that can be used in your game or serve as a great starting point for learning. We believe these awesome treasures should be shared.

Projects

🛠️ Game Engines

A list of great game engines written in Swift.

  • AdaEngine – modern cross-platform 2D and 3D game engine.
  • GateEngine - Swift Game Engine supporting Windows, Linux, macOS, HTML5, and more 🚂.
  • Untold - An easy to use, Open-Source, 3D game engine for iOS/macOS game development.
  • SwiftVVD - Swift 3D Game Engine for Windows, macOS, iOS, Linux

🎨 GPU

Libraries that help you work with cross-platform GPU APIs.

  • Adobe Swan – A cross-platform Swift API for WebGPU
  • Swift-WebGPU – Swift bindings for WebGPU
  • Substrate – A cross-platform render-graph based rendering system written in Swift
  • Swift Vulkan - Swift Vulkan SDK bindings for macOS and Linux

🧰 SDK

SDKs that help you explore new horizons of game development across different platforms.

🧑‍🧑‍🧒‍🧒 ECS

Entity Component Systems created by the community.

  • AdaEngine ECS – the ECS used in AdaEngine.
  • ecs-swift – Entity Component System for swift inspired by Bevy.
  • Fireblade ECS – A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift

🧮 Math

The heart of any game.

  • Fireblade Math – A dependency free, lightweight, fast math library for 2D and 3D vectors, quaternions and matrices in Swift with (optional) SIMD support.
  • SwiftGL Math – SwiftGL Math Library
  • SwiftMath – Cross-platform math library with SIMD support

🖥️ GUI

UI frameworks and libraries that can be useful for game interfaces.

  • Swift ImGui – Swift wrapper around Dear imgui for macOS, iOS, Linux and Windows

🎯 Scripting Languages

Scripting languages embeddable in a Swift game

  • Gravity Swift – Gravity Programming Language with Swift bindings.

🧰 Utils

Utilities that help you create your own game from scratch.

  • SwiftSDL – Swift wrapper around Simple Direct Media Layer (SDL2) for macOS, iOS, Linux and Windows
  • Swift Bundler – An Xcodeproj-less tool for creating cross-platform Swift apps.

👾 Games and Demos

Cross-platform games and demos written in Swift.

About

A list of awesome game dev tools created for Swift by community

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors