Skip to content

Grimmys/rpg_tactical_fantasy_game

Repository files navigation

RPG Tactical Fantasy Game

made-with-python licence latest release GitHub release (latest by date)

[ English | 简体中文 | 繁體中文 | Español | Français ]

Open to collaborative development.

The game is a Tactical Fantasy RPG, turn-based and in 2D.

How to help development

You can submit any request you want, or report any bug you encounter, by sending an e-mail to grimmys.programming@gmail.com or by opening an issue.

Alternatively, you can join the newly created community discord: https://discord.gg/CwFdXNs9Wt.

Feel free to come up with ideas whether it is about coding practices or game mechanics, this project is far from being perfect!

Here are some suggestions of contributions:

  • Check the opened issues, there are bugs that could be fixed or enhancement waiting for implementation.
  • A lot of TODOs can be found everywhere on the project, some of them could be easy to fix even by a beginner and others are more challenging.
  • Help with balancing would be greatly appreciated... I'm not good in this kind of games even if I love them. All values could be found in the XML files wrapped in the data folder.
  • Contributions for sound effects or new soundtracks would be really appreciated.

Managing large assets with Git LFS

If you plan to contribute new images, sounds, or fonts, please enable Git LFS (Large File Storage) before committing:

git lfs install
git lfs track "*.png" "*.wav" "*.ttf"
git add .gitattributes

You may need to explicitely download game assets from the LFS when running the game on a system for the first time.

git lfs pull

Version : 1.0.4

Main screen with possible moves and attack Inventory menu Status window

How to start the game

If you are using 64-bit Windows you can head over to the releases page to get a prebuilt executable.

If you would rather run directly from the source (or want to develop the game), make sure to have Python3.13 (or above) installed, and uv.

Then you can run uv run main.py to start the game.

Keys

  • Left click : Select a player, choose a case to move, select an action to do etc (main button)
  • Left click (on any empty tile) : Open or close main menu
  • Left click (on any entity that is not a player who has finished his turn) : Open a window giving information about the entity
  • Right click : Deselect a player or cancel last action if possible (secondary button)
  • Right click (on any entity) : Show the possible movements of the entity
  • Esc key : Close a menu on the top layer

About

A tactical turn-based game project in pygame, open to support

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 25

Languages