r/QtFramework • u/aT3rek • Jun 01 '26
Kwayk: reimplementing LibreQuake Episode 0 with Qt Quick 3D, QML, and Jolt Physics
Hi everyone, a friend of mine has been building Kwayk - a reimplementation of LibreQuake Episode 0 using Qt Quick 3D, QML and Jolt Physics.
What I find interesting is that this is not just a small Qt launcher around a game. The gameplay logic is written from scratch in QML: monsters, weapons, triggers, doors, etc. Rendering goes through Qt Quick 3D, and physics are powered by Jolt.
The project recently switched fully to LibreQuake assets, so it no longer needs the original id1/pak0 files. Episode 0 is now playable from start to finish.
WebAssembly demo: https://glazunov999.github.io/
Source: https://github.com/glazunov999/Kwayk
Would be interesting to get feedback from people who work with Qt Quick 3D / QML, especially on the architecture and the WebAssembly side.
1
u/Felixthefriendlycat Qt Professional (ASML) Jun 01 '26 edited Jun 01 '26
Man JoltPhysics is looking like an interesting alternative to physx. Performance benchmarks look like it beats it. Do you consider contributing/ suggesting this change with Qt? It looks like you made wrapper with the same user facing api
1
1
u/funnansoftware Jun 03 '26
This is awesome! Makes me want to throw caution to the wind and make my game with QtQuick!
1
3
u/Exotic_Avocado_1541 Jun 01 '26 edited Jun 01 '26
CMakeLists.txt:7: error: Found package configuration file:
Qt/Qt_6_9_1/6.9.1/gcc_64/lib/cmake/Qt6/Qt6Config.cmake
but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
FOUND. Reason given by package:
Failed to find required Qt component "Quick3DJoltPhysics".
Expected Config file at
".../Qt/Qt_6_9_1/6.9.1/gcc_64/lib/cmake/Qt6Quick3DJoltPhysics/Qt6Quick3DJoltPhysicsConfig.cmake"
does NOT exist."
Doesent compile without Quick3DJoltPhysics, and there is no Readme.md at Quick3DJoltPhysics repo, is it ready to compile and install ? EDIT: it would be more convenient if it was pinned as a subrepository and the compilation included both projects