A modular C++ realtime game engine.
- Windowing
- Allows creating GUI windows on a platform and drawing rendered output
- Input
- Receives input from the platform and keeps track of mouse and keyboard states (more input types planned)
- Rendering
- Allows rendering images
- Render RHIs supported:
- Vulkan
- ImGui
- Allows using ImGui with the engine
- Windows x64 (Win32)
- Download version 1.3.268.0 of the VulkanSDK from LunarXchange - ensure you include the 64-bit shader tools in the installation for shaderc and spirv-cross (this will be addressed eventually)
- Clone this repository to your machine:
git clone https://github.com/culled/CocoEngine.git - Enter the project directory:
cd CocoEngine - Clone dependent submodules:
git submodule update --init --recursive - Run the configure script for your environment located in the "scripts" directory. This will generate a Visual Studio solution and projects:
cd scripts
- For Windows using Visual Studio 2022, run the "configure-win-x64-vs2022.bat" script:
./configure-win-x64-vs2022.bat
- Open the Visual Studio solution and build like any other project!