| File | Date | Author | Commit |
|---|---|---|---|
| .github | 6 days ago |
|
[383651] init repo |
| assets | 6 days ago |
|
[383651] init repo |
| demo | 6 days ago |
|
[383651] init repo |
| game | 6 days ago |
|
[383651] init repo |
| input | 6 days ago |
|
[383651] init repo |
| rendering | 6 days ago |
|
[383651] init repo |
| .DS_Store | 6 days ago |
|
[383651] init repo |
| README.md | 6 days ago |
|
[383651] init repo |
| UML.md | 6 days ago |
|
[383651] init repo |
| config.py | 6 days ago |
|
[383651] init repo |
| keybindings.json | 6 days ago |
|
[383651] init repo |
| main.py | 6 days ago |
|
[383651] init repo |
| requirements.txt | 6 days ago |
|
[383651] init repo |
SnackAnarchy est un jeu de gestion de fast-food compétitif en écran partagé. Deux joueurs s'affrontent localement pour devenir le meilleur restaurateur de la rue !
Dans SnackAnarchy, chaque joueur gère son propre restaurant :
Le but ? Gagner le plus d'argent avant la fin du temps imparti en servant des clients... et en sabotant discrètement son adversaire.




Rendez-vous sur la page Actions du dépôt pour télécharger les exécutables pré-compilés (artifacts).
| Plateforme | Fichier | Description |
|---|---|---|
| Windows | SnackAnarchy-Setup.exe |
Installateur avec raccourcis Bureau et Menu Démarrer |
| Windows | SnackAnarchy-Windows-Portable.zip |
Version portable (décompresser et lancer) |
| macOS | SnackAnarchy.dmg |
Image disque à glisser dans Applications |
| Linux | SnackAnarchy-Linux.tar.gz |
Archive à extraire |
Installateur :
SnackAnarchy-Setup.exePortable :
SnackAnarchy-Windows-Portable.zipSnackAnarchy.exe depuis le dossierSnackAnarchy.dmgxattr -cr /Applications/SnackAnarchy.appL'application n'est pas signée avec un certificat Apple Developer (signature ad-hoc), d'où l'avertissement.
bash
sudo apt-get install libsdl2-2.0-0 libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 \
libsdl2-ttf-2.0-0 libasound2 libportmidi0bash
tar -xzvf SnackAnarchy-Linux.tar.gzbash
./SnackAnarchy# Cloner le dépôt
git clone https://github.com/votre-username/snackanarchy.git
cd snackanarchy
# Installer les dépendances
pip install -r requirements.txt
# Lancer le jeu
python main.py
pygame>=2.5.0
opencv-python>=4.8.0
numpy>=1.24.0
Les contrôles sont entièrement personnalisables depuis le menu Touches.
| Action | Joueur 1 | Joueur 2 |
|---|---|---|
| Haut | W / Z |
↑ |
| Bas | S / Q |
↓ |
| Gauche | A / S |
← |
| Droite | D |
→ |
| Servir | E |
Entrée |
| Attaque | Q / M |
L / R-CTRL |
| Sabotage | R |
Retour |
| Inventaire | I |
V / \ |
| Pause | Échap |
Échap |
Les touches entre parenthèses varient selon le clavier (AZERTY/QWERTY).
Quand vous servez un client, un mini-jeu apparaît :
À la fin du temps imparti (3, 5 ou 10 minutes selon le mode), le joueur avec le plus d'argent gagne.
Des armes (couteaux, fourchettes) apparaissent périodiquement sur la carte :
Utilisez votre argent pour saboter l'adversaire :
| Sabotage | Coût | Effet |
|---|---|---|
| Casse Friteuse | 50€ | Casse l'équipement adverse |
| Lancer Rumeur | 30€ | -15% réputation adverse |
| Falsifier Carte | 40€ | Perturbe les commandes |
| Contrôle Hygiène | 80€ | -5% réputation + inspection |
| Voler la Broche | 60€ | Vole la broche kebab (30s) |
| Empoisonner Stock | 70€ | -10% réputation + stock réduit |
Surveillez vos ingrédients dans l'inventaire :
Si un ingrédient manque, vous ne pouvez plus servir !
snackanarchy/
├── main.py # Point d'entrée
├── config.py # Configuration globale
├── requirements.txt # Dépendances Python
├── keybindings.json # Configuration des touches
├── assets/ # Ressources graphiques et audio
│ ├── *.png # Sprites et images
│ ├── *.tmx # Cartes Tiled
│ └── *.wav # Effets sonores et musique
├── game/ # Logique de jeu
│ ├── state.py # État global du jeu
│ ├── player.py # Classe Joueur
│ ├── client.py # Classe Client
│ ├── inventory.py # Inventaire et stock
│ ├── sabotage.py # Système de sabotage
│ ├── minigames.py # Mini-jeux
│ └── ...
├── rendering/ # Affichage
│ ├── split_screen.py # Rendu écran partagé
│ ├── menu.py # Menus du jeu
│ └── ...
└── input/ # Gestion des entrées
└── controls.py # Contrôles et touches
Le projet utilise GitHub Actions pour compiler automatiquement les exécutables.
Accéder aux builds : https://github.com/Kix0303/snackanarchy/actions
Le workflow se déclenche :
mainpip install pyinstaller
# Windows
pyinstaller main.py --name SnackAnarchy --onefile --noconsole --collect-all cv2
# macOS
pyinstaller main.py --name SnackAnarchy --windowed --collect-all cv2
# Linux
pyinstaller main.py --name SnackAnarchy --onefile --collect-all cv2
# Copier les assets
cp -r assets dist/assets
cp keybindings.json dist/