Skip to content

[mirror] 99 Managers Futsal Edition, is a Futsal Manager game made with Godot Engine 4

License

Notifications You must be signed in to change notification settings

dulvui/99managers-futsal-edition

Repository files navigation

99 Managers Futsal Edition

A Futsal Manager game created with the Godot Engine.
Wishlist now on Steam!
Play the beta on itch.io

Join Matrix or Discord if you have questions and want to stay updated.

Repositories and issue tracker

The main repository is on Codeberg, which is where the issue tracker may be found and where contributions are accepted. A read-only mirror exists on Github.
Note: You can use your Github account to sign in on Codeberg.

The idea of mirroring a Codeberg repository to other git platforms was inspired by riverwm.

All issues from the Codeberg issue tracker and other sources like e-mail or forums, are listed in the issues.md file.

Translations

If you would like to add more languages or want to improve existing, you can do so on Weblate.
Weblate is an Open Source translation tool and has a very generous free offering for Open Source projects like this one.
Thanks a lot Weblate!

Translation status

FAQ

Check out my blog post for frequently asked questions about the game.
simondalvai.org/blog/futsal-manager-faq/

Development

This game is developed using the Godot Engine version 4.x. The exact version used can be found in the project.godot under config/features.

config/features=PackedStringArray("4.4")

Download the exact version used from the Godot Engine website and open the project.
Please follow Godot's official GDScript style guide and best practices, if contributing to this codebase.

Build

The game can be built following the official Godot export documentation.
For automated builds, there is a build script that creates executables for Linux, Windows and MacOS. The final output will be located in the builds directory as a single zip archive for every platform and a directory with the executables.
Note: This script is targeted to work on Linux, but it might work also on other operating systems, with minor changes.

export_preset.cfg

To export a project to a given platform, a configuration file named export_presets.cfg is needed. Follow the official Godot export documentation if you want to build using the editor on your machine.

For automated script, like described in the next section, the pre-defined files located in the game directory are used. You can take a look at them and adapt the configuration to your needs.
As an example here you can find the Linux configuration. The configuration for other platforms are named export_presets.[platform_name].example.

Automated script

The script uses environment variables for paths, passwords.
It will download the Godot executable, if GODOT_PATH is not set and no executable was found. The same happens for the export templates, if the templates for the used version are not found in ~/.local/godot/share/export_templates/.
Note: This makes the script ready to be used on automated CI servers. Just make sure to cache the Godot executable and export templates (more than 1GB) to save bandwidth, time and energy.

The following steps are needed to run the script. This steps can be replaced by another script, if used on CI servers.

  1. Copy the example file.
cp scripts/build/.env.example scripts/build/.env
  1. Fill it with your configuration.
# version of godot used
GODOT_VERSION=
# path to your godot executable
# the script will download the executable, if left empty
GODOT_PATH=
# name of the game
GAME_NAME=
# path to the directory containing the project.godot file
GAME_PATH=
  1. Run the script
cd scripts/build/
bash build.sh

Changelog

A detailed changelog of every version can be found in the changelog.md file.
It can also be found in the game from the menu under About -> Changelog.

Licenses and copyrights

All source code is licensed under AGPLv3
All assets made by me, are licensed under CC BY-SA 4.0

This project uses the FSFE reuse tool to license files.
Check out all licenses and copyrights holders here.
The corresponding full license texts can be found in the LICENSES/ directory.

Trademark

The "99 Managers" name is a registered Trademark of Simon Dalvai.