gaem engine
  • C++ 89.6%
  • CMake 5.1%
  • GLSL 3.4%
  • Makefile 1.2%
  • Nix 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-08 13:43:26 +02:00
assets tested audio 2026-08-07 16:20:43 +02:00
cmake started working on better windows stuff 2026-08-05 16:07:04 +02:00
external created folders for editor 2026-08-08 13:43:26 +02:00
src/runtime created folders for editor 2026-08-08 13:43:26 +02:00
.clangd added stuff for clangd 2026-07-08 18:13:57 +02:00
.gitignore started working on better windows stuff 2026-08-05 16:07:04 +02:00
.gitmodules created folders for editor 2026-08-08 13:43:26 +02:00
CMakeLists.txt created folders for editor 2026-08-08 13:43:26 +02:00
CREDITS.md updated CREDITS format 2026-08-05 00:31:15 +02:00
LICENSE Initial commit 2026-07-07 22:32:10 +02:00
Makefile started working on better windows stuff 2026-08-05 16:07:04 +02:00
README.md finished README for now 2026-07-29 19:38:29 +02:00
ROADMAP.md started working on audio 2026-08-03 14:10:48 +02:00
shell.nix started implementing OpenAL audio 2026-08-03 21:58:38 +02:00
TODO.md updated TODOLIST 2026-08-07 16:33:37 +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