{"repo":"BhavyeMathur/goopylib","free":true,"listed":false,"github":"https://github.com/BhavyeMathur/goopylib","clone":"git clone https://github.com/BhavyeMathur/goopylib.git","description":"Powerful cross-platform low-level rendering and game engine for Python & C/C++","language":"C++","stars":21,"topics":["graphics","python","easing-functions","computer-graphics-algorithms","cplusplus","open-gl","vulkan-game-engine","game-development","graphics-library"],"license":"MPL-2.0","category":"game-templates","readme_excerpt":"----------------- What is it? goopylib is powerful game, graphics, and GUI library for Python and C++ to build cross-platform applications. It allows you to unlock the potential of OpenGL and low-level graphics with a high-level, simple-yet-powerful API. Key Features: - Cross-Platform & Powerful - Fast! Built-in batch-rendering & optimizations - Accessible through Python & C++ - Simple code to create, transform, & animate images, quads, triangles, circles, and more - Automatic 2D Orthographic Camera & Camera Controller - Window & Mouse events: key & button presses, several callbacks, etc. In Development: - Text Rendering - GUI Elements - Animation Engine - Texture Factory - Low-Level API Access Future Plans: - 2D Rigid-Body Physics Engine - Sound & Lighting Engine - Profiling Tools - Build & Distribution Tools Examples Solar System Simulator: Brick Breaker: Conway's Game of Life: Installation Requires Python ≥ 3.8. To install goopylib on Windows or MacOS, use the Python Package Index (PyPI): Wheels for Linux are not currently supported but coming as soon as I can build them! Tutorial Let's start by creating a rectangle on an empty window: Inside the loop, you can check for events (or define callbacks instead): Draw other shapes or more complex objects: Install a simple camera controller that automatically moves, rotates, and zooms in & out! Documentation The documentation for goopylib can be found here. Please submit an issue or email bhavyemathur@gmail.com for any questions!","default_branch":null,"files":null,"tree":[],"storefront":"/r/BhavyeMathur","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BhavyeMathur/goopylib/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}