This is the repository for base42's experimental learning experience game engine. Everything here will have major breaking changes for the time being as the API stablizes.
For now the project tasks can be found at: https://github.com/orgs/42dotmk/projects/5
Ordered by priorities
- Ecs api similar to bevy
- Lua scripting
- Editor
- 3D Rendering
- Deffered shading
- Graphics api abstraction
- Stable rendering system (possibly multithreaded with vulkan)
- Networking
Clone the repository and all of it's submodules with your preferred method, example below is using https
git clone --recursive https://github.com/42dotmk/schism
cd prismFollow the steps in the official vcpkg repository:
https://github.com/microsoft/vcpkg
VCPKG_ROOT has to be set as an environment variable that will point to root directory of vcpkg.
Debian:
sudo apt install libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev libwayland-dev libxkbcommon-dev libglew-dev lib-tool autoconf automake
Installing the dependencies for other distributions should be fairly straightforward, make sure you also have cmake and ninja installed.
In the schism directory run
chmod +x ./cmake_generate.sh
chmod +x ./cmake_build.sh
./cmake_generate.sh
./cmake_build.shIf successfull you should have the binaries in the bin directory.
For windows this will be fairly straightforward, you can just open up the root schism directory in visual studio or clion and it should be able to generate cmake and build the project, provided of course if you have setup vcpkg (make sure you have set the target to the schism executable).