Skip to content

An interactive football simulator using FIFA24 data

License

Notifications You must be signed in to change notification settings

xylium117/rubidium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rubidium

An interactive football simulator using FIFA24 (FC24) data and analytics

Banner


Python  NumPy  License: MIT

Table of Contents 📜

  • Overview 🌟
  • Features 📂
  • Getting Started 🚀
  • Contributing 🤝
  • Roadmap 📈
  • License 📝

Getting Started 🚀

Clone the project

git clone https://github.com/xylium117/rubidium.git

Then proceed open the directory.

cd rubidium

Setup and activate virtual environment (optional)

# To create a virtual env:
python -m venv .venv

# For activation use one of the following commands based on your OS:
source .venv/bin/activate   # On Mac / Linux
.venv\Scripts\activate.bat  # In Windows CMD
.venv\Scripts\Activate.ps1  # In Windows PowerShell

Install the required packages from the requirements.txt file

pip install -r requirements.txt

Execute the program

python simulator

View all data

cd simulator
python viewdata.py

Prerequisites 📋

To run Rubidium, Python must be downloaded. An IDE is also suggested if you want to contribute to the code. 🏗️

Contributing 🤝

Contributions are welcome! If you have any improvements, bug fixes, or new projects to add to this gallery, please follow these steps:

  1. Fork this repository.
  2. Create a new branch for your feature (git checkout -b feature-name).
  3. Make your changes and commit them (git commit -m 'Add new project').
  4. Push to your branch (git push origin feature-name).
  5. Open a pull request and describe your changes. 🚀🔗

Roadmap 📈

  • Add trackers for season and match analytics
  • Update player roster with custom players
  • Add preliminary data visualization
  • Improve UI and UX
  • Add viewall.py script
  • Implement fuzzy matching to improve UX
  • Add more Leagues and update player roster
  • Finalise data visualisation and viewall.py script
  • Improve Match mechanics (Yellow Cards, Substitutions)
  • Player stats dump and career regression
  • Implement tournaments
    • World Cup
    • UCL
  • Implement international matches

See the open issues for a full list of proposed features (and known issues).

License 📝

This repository is licensed under the GPL License. Feel free to use and modify the code as you see fit.


Enjoy simulating Test matches! Cheers! 🍻