https://github.com/swedeachu/swim-engine
A modern C++20 Game Engine using Vulkan and EnTT
https://github.com/swedeachu/swim-engine
cpp cpp20 entt game game-development game-engine gamedev games glsl hlsl modern-cpp opengl shaders vulkan vulkan-api vulkan-engine vulkan-game-engine
Last synced: about 2 months ago
JSON representation
A modern C++20 Game Engine using Vulkan and EnTT
- Host: GitHub
- URL: https://github.com/swedeachu/swim-engine
- Owner: Swedeachu
- Created: 2024-12-14T09:05:18.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-06-25T11:53:21.000Z (4 months ago)
- Last Synced: 2025-06-25T12:19:52.669Z (4 months ago)
- Topics: cpp, cpp20, entt, game, game-development, game-engine, gamedev, games, glsl, hlsl, modern-cpp, opengl, shaders, vulkan, vulkan-api, vulkan-engine, vulkan-game-engine
- Language: C++
- Homepage:
- Size: 192 MB
- Stars: 16
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# This readme won't suck once this main todo list is done
Using EnTT, my own Scene System and engine + windows messaging framework, and Vulkan
# TODOobj/glb loading + mesh optimizer
Scene editor
Behavior components archetypes and prefabs for scene serialization
Hook up PhysX/Jolt
Compute culling
Imgui Integration
MSDF atlas text and font rendering (UI Decorators + text component)
Recursive propagating parent child hierarchy for UI entities.# SUPER TODO ONCE MAIN TODO IS DONE
PBR
Refactor to Clustered Forward+ for global illumination
Shadows (baked and dynamic)
GPU driven particle system
Skeletal animation system and rag dolls/boned physics bound meshes
MiniAudio integration
Thread workers for FileIO and async Scene loading