Brain on Fire è un gioco progettato per allenare il cervello in modo divertente, concentrandosi su tre abilità fondamentali:
- 🧩 Memoria
- 🎯 Concentrazione
- 🔤 Linguaggio
Il gioco è sviluppato in C++ e utilizza la libreria per la gestione di grafica, audio e input.
Per collaborare allo sviluppo, assicurati di avere:
- Un sistema Linux (Ubuntu, Fedora, Arch, ecc.)
- SDL2 installato.
- Un compilatore C++ (
cmake) - Git installato.
SDL2 (Simple DirectMedia Layer) è una libreria multipiattaforma scritta in C che fornisce un’interfaccia semplice per:
- 🎨 Grafica 2D → finestre, rendering e gestione degli sprite.
- 🎮 Input → tastiera, mouse, controller e gamepad.
- 🔊 Audio → effetti sonori e musica.
- ⏱️ Timer e threading → sincronizzazione e multitasking.
SDL2 è utilizzata da molte aziende e progetti famosi (tra cui Valve, id Software e Epic Games) ed è uno strumento fondamentale per chi sviluppa videogiochi indie o applicazioni multimediali.
CMake è un sistema di build multipiattaforma scritto in C++ che permette di:
- 📂 Gestire progetti complessi → organizza codice sorgente e dipendenze.
- ⚙️ Generare build system → produce file per Makefile, Ninja, Visual Studio, Xcode, ecc.
- 🔗 Gestire librerie → rileva e configura automaticamente pacchetti esterni.
- 🚀 Portabilità → lo stesso progetto può essere compilato su Linux, Windows, macOS e altre piattaforme.
CMake è ampiamente usato in progetti open source e commerciali, tra cui LLVM/Clang, Qt, Blender e KDE.
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-devsudo dnf install SDL2-devel SDL2_image-devel SDL2_ttf-devel SDL2_mixer-develsudo pacman -S sdl2 sdl2_image sdl2_ttf sdl2_mixersudo apt-get install cmakesudo dnf install cmakesudo pacman -S cmakeCompila il progetto:
g++ -o theBrainOnFire main.cpp src/*.cpp -Iheader -lSDL2 -lSDL2_image -lSDL2_mixer -lSDL2_ttfEsegui il gioco:
./theBrainOnFireVuoi aiutarci a migliorare Brain on Fire? Segui questi passaggi:
- Forka il repository su GitHub.
- Clona il tuo fork in locale:
HTTPS:SSH:git clone https://github.com/Feb487/theBrainonFire_project.git
git clone git@github.com:tuo-nickname/theBrainonFire_project.git
- Spostati nella cartella del progetto
cd theBrainonFire_project - Crea un branch dedicato per la tua modifica (non lavorare mai direttamente su
main):Esempio:git checkout -b feature-nome-feature
git checkout -b feature-fix-player
- Effettua le modifiche e committale:
git add . git commit -m "Commenta la commit con ciò che hai modificato"
- Pusha il branch sul tuo fork:
git push origin feature-nome-feature
- Apri una Pull Request (PR) dal tuo branch al branch
maindel repository principale. - Una volta accettata la Pull Request (PR) potrai eliminare il branch utilizzato:
git checkout -d feature-nome-feature
Vuoi giocare a Brain on Fire? Segui questi passaggi:
- Spostati nella cartella debug:
cd build/release - Compila utilizzando cmake:
#cmake --build . -j$(nproc) - Esegui il file compilato:
#cmake --build . --target run - Divertiti!
Per domande, suggerimenti o collaborazioni, apri una Issue su GitHub o utilizza la sezione discussioni del progetto.
Divertiti a sviluppare e a migliorare il tuo cervello con Brain on Fire! 🚀