Skip to content

CloudCodingSpace/MeltedForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)
  • 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++

🛠️ Build Instructions

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

About

A nice game engine in C

Topics

Resources

License

Stars

Watchers

Forks

Languages