broken-bytes / Kyanite

The one and only game engine on Windows with scripting in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GameKit

The modern game engine written in C++ and Swift where coding is fun ๐ŸŽ‰

โš ๏ธ ATTENTION โš ๏ธ

The engine is under heavy development and most features are either missing or incomplete. Do not use this engine for any production project

Introduction

GameKit is a modern lightweight game engine built around Swift. โœจ

The primary focus of this project is to bring Swift into the games industry. ๐ŸŽฎ

With a heavy focus on code first, leaving behind the usual WYSIWYG approach, GameKit is ideal for any game that mostly deals with procedurally generated levels.

Features

GameKit will be a full-featured game engine on the long run.

Some of the most important features:

  • ๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป Scripting: Modern Swift Syntax and custom DSL to simplify many concepts
  • ๐Ÿชข Performance: Multithreaded ECS architecture for maximum performance
  • ๐ŸงŠ Rendering: Powerful DirectX12 3D renderer for maximum fidelity and performance
  • โš›๏ธ Physics: Full integration with PhysX 5.1
  • ๐ŸŽฎ Input: Coverage of almost any device thanks to latest SDL2
  • ๐Ÿ”Š Sound: Custom platform-agnostic spatail sound system
  • ๐Ÿ“ฆ Assets: Modern asset pipeline including cooking, hot swapping and more
  • ๐Ÿ”ฎ Futureproof core: No legacy platforms are supported
  • ๐Ÿค Small footprint

Requirements

To use the engine, a Swift toolchain starting at 5.7.2 has to be installed on the Computer.

Additionally, Visual Studio Code is recommended for writing game code in Swift.

Note: The engine only runs on Windows 10 and never. This is a temporary restriction and macOS support is desired once the engine reaches a mature state.

Building

Building the engine has the same requirements as using the engine plus additional things.

  • A C++20 compiler(Currently only MSVC is supported, as Windows is the only target platform)
  • A vcpkg installation

Roadmap

The current roadmap expects all major features to be included in v1.0. Linux support is off the table for now.

Current v1.0 v1.1
Rendering โœ…
Audio โŒ โœ…
Animations โŒ โœ…
Physics โŒ โœ…
Input โœ…
macOS support โŒ โŒ โœ…
Linux support โŒ โŒ โŒ
GPU asset loading โŒ โŒ โœ…
Networking โŒ โณ

Legend:

  • โŒ Will not be supported in this version
  • โœ… Will be introduced in this version
  • โณ To be determined

About

The one and only game engine on Windows with scripting in Swift

License:MIT License


Languages

Language:C++ 77.5%Language:Swift 19.0%Language:CMake 3.1%Language:Shell 0.4%