# Bataille Navale (Projet S6)

# Introduction
Ce projet consiste à implémenter un jeu de bataille navale, jouable en multijoueur.  
La librairie [Pyglet](https://github.com/pyglet/pyglet) a été utilisé pour l'interface graphique.

# Installation
Ce projet est compatible avec Windows et Linux.

## Windows

<details>

### Builds
- Télécharger un build windows dans les [releases du github](https://github.com/Faraphel/Projet_S6)
- (Optionnel) Installer OpenAL sur https://www.openal.org/downloads/  
- Lancer le jeu avec `Bataille Navale.exe`

### Manuel
- Installer [Python 3.11](https://www.python.org/downloads/windows/) (ou ultérieur)
- (Optionnel) Installer OpenAL sur https://www.openal.org/downloads/  
- Installer les dépendances avec `python3.11 -m pip install -r requirements.txt`
- Lancer le jeu avec `python3.11 main.pyw`

</details>

## Linux

<details>

- Installer Python 3.11 avec les commandes `sudo apt update && sudo apt install python3.11 python3-pip`
- Installer OpenAL avec `sudo apt install libopenal-dev libalut-dev`
- Installer les dépendances avec `python3.11 -m pip install -r requirements.txt`
- Lancer le jeu avec `python3.11 main.pyw`

</details>

# Démonstration

Une démonstration du jeu est disponible ici :  
https://www.youtube.com/watch?v=VPV_RcBRZpM