https://github.com/cloudcodingspace/meltedforge
A nice game engine in C
https://github.com/cloudcodingspace/meltedforge
c game-engine gameengine3d vulkan
Last synced: 4 months ago
JSON representation
A nice game engine in C
- Host: GitHub
- URL: https://github.com/cloudcodingspace/meltedforge
- Owner: CloudCodingSpace
- License: mit
- Created: 2025-04-08T14:06:16.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-26T07:17:38.000Z (5 months ago)
- Last Synced: 2025-09-26T09:23:44.423Z (5 months ago)
- Topics: c, game-engine, gameengine3d, vulkan
- Language: C++
- Homepage:
- Size: 6.87 MB
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# MeltedForge
**MeltedForge** is a game engine written in **C** using **Vulkan**, with a focus on minimal dependencies, performance, and clean design.
---
## đ Goals
- đ 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
---
## đĻ Dependencies
> **Note:** The following are the **important conditions** met by the PC for **building/running** MeltedForge
- Vulkan SDK (Get from [LunarG](https://vulkan.lunarg.com/))
- 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](https://cmake.org/download/))
- Make if using GCC & G++ or Clang & Clang++
---
## đ ī¸ Build Instructions
> **Note:** This repo uses submodules. Make sure to clone it **recursively**.
```bash
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 :-
```bash
cmake -S . -B
cmake --build --parallel
```
> **Note:** Before running the executable of the MFTest, make sure that the shaders are compiled. Helper scripts to compile shaders on Window are in the scripts folder.