MeltedForge is a game engine written in C using Vulkan, with a focus on minimal dependencies, performance, and clean design.
- 🔁 Cross-platform
- 🎮 Support for both 3D and 2D games
- 🔥 Realistic graphics (PBR coming soon 👀)
- 🧠 Entity Component System (ECS)
- 🎵 Sound system support
- 🕹️ Animation system
- 🧩 Flexible and modular
- 🧰 Built to showcase what C can really do in game dev
- 🐢 Low-end spec friendly (hopefully)
- 🙌 Beginner-friendly setup and usage
Note: The following are the important conditions met by the PC for building/running MeltedForge
- Vulkan SDK (Get from LunarG)
- A GPU driver with modern Vulkan support (Vulkan 1.2.000+)
- A modern C & C++ compiler with the support of latest language standards with the corresponding runtime libraries
- CMake (Get from here)
- Make if using GCC & G++ or Clang & Clang++
Note: This repo uses submodules. Make sure to clone it recursively.
git clone --recursive https://github.com/CloudCodingSpace/MeltedForge.git
The make change the directory into the repo's remote folder/directory. Then create a folder/directory like bin/out/build for the binary output. Then run the following commands :-
cmake -S . -B <path-to-build-dir>
cmake --build <path-to-build-dir> --parallel