space-invaders

🪼 Remake du jeu Space Invaders en C#

View the Project on GitHub Berachem/space-invaders

Space Invaders 👾

Retrouvez notre rapport du projet sur le lien suivant : Rapport du projet 🗒️

Réalisé par Berachem MARKRIA & Joshua LEMOINE ❤

Stack technique du projet

My Skills

Problématique du projet 🚀

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.

Addons réalisés 🌟

_______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________

Structure du projet


-- 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.

🕹️ Touches