Qfusion is a 3D game engine available as Open Source software under GNU General Public License (GPLv2). Alongside a few others, Victor Luchitz began this project. It is entirely written in C and C++ Programming languages for Windows and Linux, OS X, and Android systems. The engine additionally supports the information of Quake III as guides, 3D models, and shaders.
Qfusion is a fork of id Tech 2, famously known as the Quake II motor. However, it has advanced an advanced codebase and powers the mainstream open-source Warsow first-person shooter game. Since Warsow 1.0, the QFusion engine has reached an incredible value, and the code has now been released.
As called attention to in a developer post, Warsow’s Qfusion engine has advanced and the reexamined code is presently open on GitHub.
For Phoronix readers, maybe the most remarkable change is the revised renderer. The renderer is currently focusing on OpenGL ES 2.0 similarity and ideal performance, well past what was found in the Quake 2 games. Presently all GLSL shaders are likewise stacked from disk.
Different changes incorporate help for TrueType/OpenType text styles, new HUD commands, game modules are presently C++ compatible, Q3A shader orders are currently done on the GPU with vertex shaders instead of on the CPU, Quake1/Quake2 map handling support has been dropped, and there’s presently uphold for foliage surfaces and instanced rendering.
Those are the features for the open-source QFusion game engine update, which will ideally make it into a future adaptation of the Warsow game or use by other open-source projects as an ioquake3 elective.
Features
- Fully open-source under the GPLv2 and easy to mod
- Runs on Linux, OS X, Windows and Android
- Hardware-accelerated Ogg Theora video playback
- OpenAL support
- Support for vertex and skeletal animation
- Modern and fast OpenGL 3.0 and OpenGL ES 3.0 renderer, running in a dedicated program thread
- Multithreaded sound mixer design
- Realtime lighting and shadows via omnidirectional and cascaded shadow maps
Games Developed in Qfusion
Some Other Useful Resources
Wikipedia Page: https://en.wikipedia.org/wiki/Qfusion
Source Code: https://qfusion.github.io/qfusion/