← Retour au portfolio

🏝️ Survival Island

SAE 1.01 - Jeu de combat naval en C# / WPF

Jeu de survie développé à trois : aux commandes d'un navire, le joueur défend son île contre des vagues de bateaux ennemis, gagne de l'expérience et améliore son île et son armement.

C# .NET 8 WPF SAE 1.01
💻 Voir sur GitHub
🎮 Jouable dans le navigateur — traduction JavaScript à l'identique du code C# / WPF, sans installation
Jouer →

📊 Le projet en chiffres

205
Commits
~2 900
Lignes de C#
3
Développeurs
12
Jours de développement

🎬 Vidéo de présentation

Le gameplay et les fonctionnalités du jeu en vidéo.

Cette vidéo est hébergée par YouTube. En la lançant, vous acceptez que YouTube dépose des cookies et reçoive votre adresse IP.

Ou la regarder directement sur YouTube ↗

📖 À propos du projet

Projet de la SAE 1.01 (premier semestre du BUT), réalisé en décembre 2024 avec Morgan Battig et Axel Benard. L'île se trouve au centre d'une carte maritime ; le joueur pilote un navire suivi par la caméra, détruit les ennemis qui convergent vers l'île et récupère des objets pour progresser.

⛵ Navire et caméra

Pilotage avec accélération et décélération, caméra qui suit le navire sur une carte plus grande que l'écran.

🌊 Vagues d'ennemis

Les navires ennemis apparaissent hors de l'écran et visent l'île, avec une difficulté croissante à chaque vague.

💥 Modes de tir

Tir classique, double, dans quatre directions ou en « pompe », et choix du navire dans un menu dédié.

📈 Progression

Expérience gagnée en combat, points d'amélioration pour l'île et objets récompense qui rendent de la vie ou de l'expérience.

🗺️ Carte

Mer générée par tuiles, avec des rochers et des obstacles à contourner.

🎵 Son et musique

Musiques, effets sonores des canons et menu de réglage audio.

🧑‍💻 Mon rôle

J'ai développé la première version des ennemis, les modes de tir et leurs visuels, les classes de navires et le menu pour en changer, les objets récompense, l'accélération du navire ainsi que toute la partie son et musique.

🛠️ Technologies

C#
.NET 8
WPF / XAML
UML
Git / GitHub

Contexte pédagogique

La SAE 1.01 « Implémentation d'un besoin client » est le premier projet en équipe du BUT Informatique : programmation orientée objet, conception UML (diagramme de classes) et travail collaboratif avec Git.

🌟 Le code source

Le projet complet est disponible sur GitHub : 205 commits en douze jours.

Voir le dépôt GitHub