Skip to content

Floating-Trees-Inc/Kaleidoscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kaleidoscope

Kaleidoscope is the internal game engine used to make games at Floating Trees. Built from the ground up by @AmelieHeinrich.

Building and running

xmake is required.
To build: xmake
To run: xmake run {target}, target can be your app (for instance, demo_app)

Notes

This engine is Windows only for now. More platforms may be added in the future however, MacOS being one of my priorities. The mindset I have for this engine is to leave rendering and world management up to the game. Kaleidoscope is just here to provide the tools to help -- but the way you make and render your game or program is up to you.

Projects using Kaleidoscope

  • Seraph: Showcase renderer for my portfolio
  • RF: Indie game I'm making with the engine.

Features

  • RHI with D3D12/Vulkan support. Has bindless, raytracing, mesh shaders, indirect commands
  • Input system
  • Asset management
  • Graphics utilities (resource recycling)
  • Custom ImGui/Im3D renderer
  • Access to the system sound buffer
  • Test suite for various engine modules, auto test runner written in Haskell:

Samples

Samples Screenshot
Hello, Triangle
Hello, Raytraced Triangle
ImGui, Simple
Im3D Example
Dev Console
Simple mixer (No screenshot)

About

Cross-platform modern game engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published