TrianGL is a 2D game engine written in C++ and OpenGL. It's main goal is to be as easy to use as possible, allowing developers to quickly create games without worrying about low-level tasks such as engine initialization, rendering, input handling, etc...
This is a project that I have been working on in my free time, so it may still have missing features. If you find any bugs or have any suggestions feel free to open an issue.
Currently, TrianGL only supports Windows. Support for other platforms may be added in the future.
In order to install TrianGL, you only need to clone the repository and run the Setup.py
Python script.
After doing so, you can open the project in any IDE that supports CMake.
git clone https://github.com/brunopj1/TrianGL.git
cd TrianGL
python Setup.py
To learn how to use the TrianGL engine, make sure to check the Wiki.
TrianGL uses the following dependencies:
- glad: A loader-generator based on the official specs for OpenGL, used for managing OpenGL function pointers.
- glfw: A multi-platform library for OpenGL, used for creating the window, reading input, handling events, etc.
- glm: A mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
- googletest: An easy-to-use unit test framework for C++.
- imgui: A bloat-free graphical user interface library for C++, used for creating graphical interfaces for debugging.
- soloud: A high-level audio API, used for loading, managing and playing audio files.
- stb_image: A header-only library for C/C++, used for image loading.
Each dependency is licensed under its own terms. Please check the respective repositories for more information.
This project is licensed under the terms of the MIT license. For more details, see the LICENSE file.