gaem engine
  • C++ 87.1%
  • CMake 7.4%
  • GLSL 3%
  • Makefile 1%
  • Just 0.9%
  • Other 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-06 13:16:42 +02:00
assets made it render to a frame buffer instead of the window directly 2026-09-26 15:29:39 +02:00
cmake fixed ntfs issues 2026-08-21 17:41:43 +02:00
external made windows build. yay 2026-10-06 13:16:42 +02:00
src made it render to a frame buffer instead of the window directly 2026-09-26 15:29:39 +02:00
.clangd added stuff for clangd 2026-07-08 18:13:57 +02:00
.gitignore updated gitignore 2026-08-25 16:23:21 +02:00
.gitmodules started working on editor 2026-08-09 22:28:38 +02:00
CMakeLists.txt made windows build. yay 2026-10-06 13:16:42 +02:00
CREDITS.md updated CREDITS format 2026-08-05 00:31:15 +02:00
justfile added glad/gl.h and updated justfile 2026-08-24 16:15:56 +02:00
LICENSE Initial commit 2026-07-07 22:32:10 +02:00
Makefile made windows build. yay 2026-10-06 13:16:42 +02:00
README.md finished README for now 2026-07-29 19:38:29 +02:00
ROADMAP.md started working on ecs 2026-08-14 14:12:00 +02:00
shell.nix fixed shell.nix 2026-08-10 01:16:14 +02:00
TODO.md added transform module 2026-08-27 16:41:07 +02:00

Vivianite-engine

What is it?

Vivianite is an OpenGL Game engine written in C++ that uses a Forward+ rendering engine. It's structured with Modules that can be used by user-scripts to communicate with the engine and modify the game.

Why though?

Because I was bored and felt like it.

Is there any reason this exists?

Not really, I just wanted to make a game engine.

Okay, but is there any reason to use it?

Yes, it's set to use an easy-to-use scripting language, CUTE, which transpiles directly to C++, which makes it compile with the main runtime and may improve speed compared to some JIT-Compiled or Interpreted languages used in game engines. It also features C++ for more advanced developers, and custom GLSL support. The engine isn't hard to modify either.

Cool. How do I install it?

The installation method varies from platform to platform (however, cross-compilation is planned for compiling the games themselves).

Windows

Dependencies

  • CMake
  • Git
  • Visual Studio 2022 with the "Desktop development with C++" workload

Commands

From the repository root:

git clone --recursive https://github.com/ferriit/vivianite-engine
cd vivianite-engine

cmake -B build
cmake --build build --config Release

The generated binary is either located at build\\Release\\Vivianite.exe or build\\Vivianite.exe.

Linux, MacOS and other POSIX-based systems

Dependencies

  • Make
  • CMake
  • Git
  • Ninja
  • C++ 20 (or higher) compiler

Commands

git clone --recursive https://github.com/ferriit/vivianite-engine
cd vivianite-engine
make release

The generated binary is now located at build/Vivianite