danhuynh0803 / Campfire

In-progress game engine project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Campfire

Ubuntu build Windows build

Summary

Campfire is an in-progress game engine built using OpenGL and Vulkan. Most of the engine's features are currently disabled, as we work through switching to Vulkan, but are available on the OpenGL branch.

Sample Images

SampleScene

Realtime RT

RT-Scene

Dependencies

Vulkan SDK: 1.2.148.1

Build Instructions

git clone --recursive https://github.com/danhuynh0803/Campfire
cd Campfire
cd Build

Now generate a project file or makefile for your platform. If you want to use a particular IDE, make sure it is installed; don't forget to set the Start-Up Project in Visual Studio or the Target in Xcode.

# UNIX Makefile
cmake ..
make -j4

# Microsoft Windows
cmake -G "Visual Studio 16 2019" ..

Library

Functionality Library
Mesh Loading assimp
Physics bullet
OpenGL Function Loader glad
Windowing and Input glfw
OpenGL Mathematics glm
Texture Loading stb
Logging spdlog
Scene Loading/Saving json
GUI imgui
Audio FMOD
Scripting Lua 5.4.0
Entity Component System entt

About

In-progress game engine project


Languages

Language:C++ 91.2%Language:C 3.6%Language:GLSL 3.2%Language:CMake 1.9%Language:Lua 0.1%Language:Batchfile 0.0%