🪼 Remake du jeu Space Invaders en C#
Réalisé par Berachem MARKRIA & Joshua LEMOINE ❤
Ce projet en C# consiste à développer le célèbre jeu Space Invaders, un classique de l’arcade où le joueur contrôle un vaisseau spatial afin de défendre la Terre contre une invasion extraterrestre.
L’objectif principal du projet est de créer une application interactive offrant une expérience de jeu fluide et divertissante. Le défi réside dans la mise en œuvre des éléments essentiels du jeu, tels que la gestion des mouvements du vaisseau spatial, le tir de projectiles, la génération des ennemis et la gestion des collisions.
Le code doit être structuré de manière à garantir une bonne facilité de maintenance et de lecture tout en suivant les principes de programmation orientée objet. De plus, le rendu visuel du jeu doit être soigné, avec une interface utilisateur attrayante et des graphismes reflétant l’esthétique emblématique du jeu Space Invaders. Ce projet offre une opportunité d’appliquer les concepts fondamentaux de la programmation en C# tout en créant une expérience ludique pour les utilisateurs.
_______________________________________________________________________ | _______________________________________________________________________ | _______________________________________________________________________ |
-- SpaceInvaders
│ ├── GameObjects
│ │ ├── Bonus
│ │ │ ├── Bonus.cs
│ │ │ ├── HealingBonus.cs
│ │ │ ├── ScoreBonus.cs
│ │ │ ├── ShieldBonus.cs
│ │ ├── Decorations
│ │ │ ├── Background.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenuButton.cs
│ │ ├── Enemies
│ │ │ ├── Boss.cs
│ │ │ ├── EnemyBlock.cs
│ │ ├── Missiles
│ │ │ ├── Missile.cs
│ │ │ ├── MonoShooting.cs
│ │ │ ├── MultiShooting.cs
│ │ │ ├── ShootingSystem.cs
│ │ ├── Utils
│ │ │ ├── Controls.cs
│ │ │ ├── HighScoreManager.cs
│ │ │ ├── SerializerFileManager.cs
│ │ │ ├── SoundManager.cs
│ │ │ ├── Vecteur2D.cs
│ │ ├── Bunker.cs
│ │ ├── GameObject.cs
│ │ ├── GeneralObject.cs
│ │ ├── PlayerSpaceship.cs
│ │ ├── SimpleObject.cs
│ │ ├── SpaceShip.cs
│
├── LICENSE
├── README.md
├── SpaceInvaders.sln
├── app.config
├── ClassDiagram1.cd
├── Form1.cs
├── Form1.Designer.cs
├── Form1.resx
├── Game.cs
├── Program.cs
└── SpaceInvaders.csproj.