Vector is a small, incomplete, 2D/3D game engine written in C++. Currently using OpenGL for rendering.
- 2D/3D rendering
- Scene graph
- Shaders
- Textures
- Camera system
- Phong lighting
- Input handling
- ImGui integration
To build and run Vector, you will need the following dependencies:
- Cmake (Version 3.25 or higher)
- vcpkg (For installing dependencies, can be installed through setup.py)
- C++17 compatible compiler
- OpenGL (Version 3.3 or higher)
- Python (For running the build script)
git clone https://github.com/dmcg310/vector.git
cd vector
Ensure you have Python 3 installed. Then install the required Python packages:
pip install -r requirements.txt
Run the setup script to install vcpkg
, install dependencies, and build the project:
python setup.py
The setup script will:
- Ask if
vcpkg
is already installed. - If not, it will prompt for a directory to install
vcpkg
. - Install necessary dependencies using
vcpkg
. - Build the project using CMake.
After building, navigate to the vector/build
directory and run the appropriate executable for your platform.
./application/application
Debug:
.\application\Debug\application.exe
Release:
.\application\Release\application.exe
Ensure that you have the Visual Studio installed.
Ensure that you have the Xcode command line tools installed.
Ensure that you have the necessary development packages installed.
You may need to install OpenGL development libraries, e.g. libgl1-mesa-dev
.
This project is licensed under the MIT License.