An open API service indexing awesome lists of open source software.

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

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.


MeltedForge Logo

---

## 🚀 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.