A simple and fun project inspired by the classic Space Invaders, developed as a C# Console Application for the Systems Analysis and Development (SAD) course.
The game was developed using fundamental concepts such as:
- Object-Oriented Programming (OOP)
- Loops and Iteration Structures
- List Manipulation
- Collision Detection
- Game Loop Architecture
- Console Keyboard Input Handling
- Code Refactoring and Organization
The player's objective is to destroy all aliens before they reach the spaceship.
-
Move the spaceship:
- ⬅️
Left Arrow - ➡️
Right Arrow
- ⬅️
-
Shoot:
- 🔫
Space Bar
- 🔫
-
Exit the game:
- ❌
ESC
- ❌
✅ Spaceship movement system
✅ Shooting system with cooldown
✅ Collective alien movement
✅ Collision detection system
✅ Lives system
✅ Score tracking system
✅ Victory screen
✅ Game Over screen
✅ Dynamic HUD
✅ Sound effects using Console.Beep()
✅ Refactored and optimized code
SpaceInvadersSAD/
│
├── SpaceInvadersSAD.cs
├── README.mdBase class responsible for common properties:
- X/Y Position
- Symbol
- Color
Responsible for:
- Player movement
- Life management
- Screen boundary control
Represents the game's enemies.
Handles shooting and projectile logic.
- Language: C#
- Platform: .NET
- Interface: Console Application
git clone https://github.com/your-username/space-invaders-sad.gitcd space-invaders-saddotnet run- Object-Oriented Programming
- Encapsulation
- Inheritance
- Polymorphism
- LINQ
- Conditional Statements
- Loop Structures
- Collection Manipulation
- FPS Control
| Date | Change |
|---|---|
| 2026-03-12 | Initial project creation |
| 2026-03-14 | Entity classes refactoring |
| 2026-03-15 | Screen size and FPS adjustments |
| 2026-03-18 | Victory and Game Over screens added |
| 2026-03-19 | Complete refactoring and optimization |
Luis Felipe Dias de Souza
Software Development student focused on Full Stack Development, databases, and software engineering. Passionate about building scalable applications and continuously improving technical skills through hands-on projects.
- GitHub: https://github.com/luf3ds
- LinkedIn: https://www.linkedin.com/in/luis-felipe-dias-s-155b84378/
- Email: lufeds@outlook.com
This project is open for educational purposes, learning, and modifications.