Metadata-Version: 2.5
Name: libGML
Version: 1.0.0
Summary: A lightweight game library built on Pygame
Project-URL: Homepage, https://github.com/ImPulseStory/libGML
Author-email: ImPulseStory <sihiskin9@email.com>
License: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Games/Entertainment
Requires-Python: >=3.9
Requires-Dist: pygame>=2.0.0
Description-Content-Type: text/markdown

📄 libGML – Game Making Library

libGML is a lightweight Python library that provides ready‑to‑use tools for the most tedious parts of working with Pygame: collision detection, world rendering, sprite creation and movement, and a more convenient way to handle keyboard input.

This is version 0.3! Currently implemented features include:

    Collision detection (can_move_to);

    Tile‑based world rendering from JSON or CSV;

    Sprite creation and movement;

    An intuitive Keyboard class;

    Camera2D for following the player;

    Simple frame‑based animation system;

    TileSet support (cut tile sheets into individual tiles);

    Room transitions using triggers.

I plan to actively maintain this project and grow it from a small toolbox into something bigger.

I'm aware of other Pygame wrappers like hooman and viper, but we have a different philosophy. I provide tools—not a framework. I don't lock you away from Pygame; you stay in control. libGML is a toolbox, not a black box.

Full documentation and a code example are available in DOCS.md. You can also find a runnable example in the tests folder.

License: MIT

GitHub: https://github.com/Proger123R/libGML

Documentation on GitHub!

See you soon! 0.3 is just around the corner! 🚀
