Skip to content

LukasRennhofer/Vantor

Repository files navigation

Issues License Build Status Code Quality Last Commit


Vantor Logo

Vantor

The Cross-Platform Game and Rendering Engine SDK

v0.16.X
Explore the docs »

View Website · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

GIF Show Background

Vantor is a modular, cross-platform game and rendering engine designed for Open-World games and is a code-focused development SDK and Framework. Built from the ground up with OpenGL and custom rendering techniques, it provides fine-grained control over every aspect of game development while maintaining maximum efficiency. Unlike high-level game engines, the engine is designed to be lightweight, modular, and fully extensible, allowing developers to directly manipulate rendering, physics, and resource management.

"Open source is about collaborating; not competing." – Kelsey Hightower, technologist at google and open-source advocate

(back to top)

Built With

C++ OpenGL Vulkan GLSL Python Dear ImGui SDL2 CMake

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • CMake
  • Make
  • A C++20 capable compiler (MSVC, Clang, GCC)
  • Git
  • Python Interpreter

Building

Windows

  1. Install Mingw Msys x64 from their website and install python from its website.

  1. Clone the repository:

    git clone https://github.com/LukasRennhofer/Vantor.git
    cd Vantor

  1. Install the Dependencies with Msys2:

       pacman -S cmake mingw-w64-x86_64-toolchain mingw-w64-x86_64-freeglut mingw-w64-x86_64-assimp -S mingw-w64-x86_64-sdl2

  1. Build the libary with the DevConsole Script
  python DevConsole.py --platform Windows --build-lib

Linux

  • Status: Not currently supported. Building on Linux may lead to errors due to limited development resources. (Tested on Ubuntu 24.10)

  1. Install Python:

    sudo apt-get install python3
  2. Clone the repository:

    git clone https://github.com/LukasRennhofer/Vantor.git
    cd Vantor

  1. Install the Dependencies:

    sudo apt-get install build-essential libsdl2-dev libsdl2-2.0-0 libassimp-dev cmake libglm-dev libglew-dev

  1. Build the library from source:

    python3 DevConsole.py --platform Linux --build-lib

(back to top)

Usage

Once built, you can use the sample applications, build custom modules, or integrate Vantor in your own project. The architecture is designed to support real-time rendering and simulation-heavy applications.

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • [🟩] Platform Abstraction Layer (Windows/Linux/Switch)
  • [🟥] Editor Interface
  • [🟧] Multi-threaded Resource Management
  • [🟧] GPU-based Scene Graph
  • [🟥] Full Vulkan Support
  • [🟥] Documentation Expansion

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated, but will not affect the internal studios engine.

  1. Install dependencies for Vantor DevTool (pip install clang-format)
  2. Fork the Project
  3. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

(back to top)

Top contributors:

contrib.rocks image

License

Distributed under the GNU General Public License, v3. See LICENSE for more information.

(back to top)

Contact

Lukas Rennhofer - @LukasRennhofer - [email protected]

Project Link: https://github.com/LukasRennhofer/Vantor

(back to top)

Acknowledgments

  • Vantor Studios
  • Inspiration from WickedEngine
  • All contributors of external libraries
  • The open source community

(back to top)

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •