Utilities for games project management
Project description
🌟 magic_combo
A collection of Python utilities for seamless management of my personal games project in Godot Engine.
About
This project is used to develop, contribute and manage my game projects, but it's also completely optional.
Develop, contribute and manage
The package is split into 3 parts:
- tasks, that is a wrapper around the Godot binary. It's allow to automatically download the version of Godot used by your game...
- playbooks, that is a suite of tasks. It's useful to build your game from scratch, like in CI.
- scripts, that is more random stuff, like generate credits from a dep5 file, or bump your game version in the Godot export preset file.
And the second goal of this package is to pin
dependencies use in my .pre-commit-config.yml
files.
Optional
I attach importance to being able to do things without extra tools, so my personal game projects used this package to simplify some tasks, but if you know how to use Godot you can do anything with Godot.
This project was born to localize my scripts in one place rather than having them duplicated in each project.
Install
This project uses python and pip. Go check them out if you don't have them locally installed.
$ pip install magic_combo
Usage
To list all sucommands, run:
$ magic_combo --list
Subcommands:
playbook.build Build godot game for Linux.
playbook.clean Clean combo, godot and plug caches.
playbook.export Release export for any platform.
playbook.run Build and run godot game for Linux.
script.add-config-to-github-env Add 'godot_version' and 'game_version'
to Github env.
script.bump-version Updates the game version for export.
script.generate-credits Generate a CREDITS.md file.
script.new Create a new godot game project, based
on MechanicalFlower/godot-template.
task.clean-combo
task.clean-godot
task.clean-plug
task.editor
task.export-release-linux
task.export-release-mac
task.export-release-windows
task.godot
task.import-resources
task.install-addons
task.install-godot
task.install-templates
task.makedirs
task.run-release
And to run any subcommands, run:
$ magic_combo <sucommand>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file magic_combo-0.2.4.tar.gz
.
File metadata
- Download URL: magic_combo-0.2.4.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c3df06e6ac59d0d4a08b9bc857787d33d2859e88c25db9e0eac41e751025690 |
|
MD5 | 4c9b1992a5079621a915bb589d370547 |
|
BLAKE2b-256 | 67f582f3a0e766dfe74403eef0c18ab84b69906094c3d052dcfd76e0b33e1017 |
File details
Details for the file magic_combo-0.2.4-py3-none-any.whl
.
File metadata
- Download URL: magic_combo-0.2.4-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07939e87412756ff4fa09bab71e55a9912d3d1d06906bb8919a40dd63f845dd1 |
|
MD5 | fd92b2e34c208d63b00bfd2914aaa67f |
|
BLAKE2b-256 | 6077dbf81b3d8cb25a92595ac9c51edd7e0d32a39bb64db9a2009f423d022a98 |