Pixel trader is a prototype of a local multiplayer game where two players shoot each other with bows in a small arena (similar to TowerFall Ascension). It is built mostly from scratch on top of a custom engine which serves as my experimentation playground. The game itself uses simple archetype Entity Component System implementation inspied by FLECS.
The most interesting part of the engine is probably the renderer written in Vulkan. There are also custom containers, math library, and anything else I find interesting to try to implement myself. I try to use as few libraries as possible here while still gettings things done.
- Clone with submodules by
git clone --recurse-submodules
- Install Vulakn SDK version
1.2.162.1
- Add
dxc
to your PATH (or modify the shader compile script) - Compile shaders by running
Engine/BuildShaders.bat
(bash script comming soon) - Generate CMake and
VK_SDK_DIR
variable to the Vulkan SDK root directory - Build and run