← Retour à la page du projet
🏝️ Survival Island — Jouez directement ici
Le jeu d'origine est une application de bureau C# / WPF, qui ne peut pas tourner dans un navigateur. Je l'ai donc porté en JavaScript (Canvas 2D) en reprenant classe par classe le code de la SAE : mêmes constantes, mêmes règles, mêmes sprites. Rien à installer, tout s'exécute sur votre machine.
Comme la version d'origine, le jeu se joue au clavier et à la souris : ouvrez cette page sur un ordinateur.
Souris — viser
Clic gauche — tirer
Z / clic droit — avancer
Échap — pause
🎯 Le principe
Aux commandes de ton navire, défends l'île au centre de la carte. Toutes les 20 secondes, une vague de pirates arrive des bords de la mer et vient bombarder l'île. Coule-les, casse les coffres pour gagner de l'expérience et des soins, puis dépense tes points d'amélioration. Au niveau 5, choisis une classe de tir, puis une seconde évolution au niveau 15. La partie s'arrête quand l'île tombe.
🔁 Du C# / WPF au JavaScript
Identique au dépôt GitHub
- Mêmes classes traduites une à une : MoteurJeu, GestionCarte, GestionVagues, GestionSons, Bateau, Joueur, Ennemi, Ile, Collision
- Mêmes constantes (Constante.cs), mêmes règles, même IA des pirates et mêmes 10 classes de tir
- Même interface que MainWindow.xaml : menu Paramètres / Quitter, HUD, améliorations, menu des classes, fin de partie, fenêtres Audio et Changer Bateau
- Mêmes images, mêmes musiques et mêmes sons (convertis en WebP et MP3 pour le web)
Seules différences
- Traduction anglaise de l'interface
- Bug corrigé : le choix de classe est proposé au niveau 5 (le code comparait « classique » à « CLASSIQUE » et ne le proposait qu'au niveau 15)
- Bug corrigé : un clic sur une classe pouvait l'appliquer plusieurs fois (gestionnaires de clic ajoutés à chaque affichage)
- Bug corrigé : le curseur « Son » des réglages audio n'avait aucun effet
Projet réalisé à trois au premier semestre du BUT. Le code source C# est disponible sur GitHub.
💻 Code C# sur GitHub