Se trovi utile questo progetto, ti invito a non clonare direttamente la repository.
Fare una fork:
- ti permette di avere una copia personale su cui lavorare liberamente;
- rende trasparente il tuo interesse per il progetto;
- mi aiuta a costruire un GitHub più professionale e tracciabile, mostrando quante persone hanno interagito realmente con il mio lavoro.
🚀 In questo modo posso far crescere il mio profilo e migliorare come sviluppatrice.
- Clicca in alto a destra su Fork
- Clona la tua copia con:
git clone https://github.com/<il-tuo-username>/<nome-repo>.git
- Descrizione 📖
- Documentazione 📄
- Requisiti 📦
- Build
- Esecuzione
- Gameplay 🎮
- Bonus 🧠
- Previw Mandatory
- Previw Bonus
- Contatti 🧑💻
--
So Long è un mini-gioco realizzato in C utilizzando la MiniLibX (MLX), parte del curriculum 42. L'obiettivo è guidare un personaggio su una mappa 2D, raccogliendo tutti gli oggetti (C) e raggiungendo l'uscita (E) evitando ostacoli (1) e nemici (X).
Il progetto prevede due versioni:
- Mandatory: logica base, rendering statico, validazioni mappa.
- Bonus: animazioni, nemico mobile, interfaccia migliorata, schermate dinamiche.
- OS: Linux (MLX non compatibile con Windows nativamente)
- Compilatore:
gcc - Librerie:
MiniLibX,X11,Xext - Strumenti utili:
valgrind,make
make # compila mandatory
make bonus # compila bonus
make re # ricompila da capo
make clean # rimuove i file oggetto (.o)
make fclean # rimuove .o e binario./sp_long mappa.ber
Mappa caricata da file .ber nella cartella src/maps/.
Controlli:
- W / ↑ : su
- S / ↓ : giù
- A / ← : sinistra
- D / → : destra
- ESC / tasto x : uscita
Il giocatore deve raccogliere tutti i C per attivare l’uscita E.
La versione bonus include:
- Nemico che segue un percorso predefinito (pathfinding DFS).
- Collisione con il nemico = sconfitta.
- Animazione dei collectibles (C) su 4 frame.
- Schermate di intro, vittoria e sconfitta.
- Messaggio temporaneo se si tenta di uscire senza aver raccolto tutto.
- Conteggio mosse in sovraimpressione.

