Introduction
Grafyte is a lightweight and simple 2D game engine written in C++ with OpenGL and exposed to Python using pybind11. It aims to provide a fast and easy-to-use interface for creating 2D games and interactive applications.
Features
Simple API: Designed for ease of use with a straightforward Pythonic interface.
Fast Rendering: Core engine written in C++ utilizing OpenGL.
2D Sprites: Support for textures and colored objects.
Text Rendering: Easy text display with scale and color control.
Simple Collision System: Integrated AABB-based collision detection with automatic resolution.
Input Management: Easy-to-use action-based input system with support for keyboard triggers (Press, Hold, Release).
Scene-based Workflow: Manage game objects within scenes.