Skip to content

brunopj1/TrianGL

Repository files navigation

TrianGL

Build Status

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.

Platform Support

Currently, TrianGL only supports Windows. Support for other platforms may be added in the future.

Installation

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

Tutorials

To learn how to use the TrianGL engine, make sure to check the Wiki.

Dependencies

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.

License

This project is licensed under the terms of the MIT license. For more details, see the LICENSE file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published