Skip to content

Latest commit

 

History

History
53 lines (33 loc) · 2.15 KB

README.md

File metadata and controls

53 lines (33 loc) · 2.15 KB

Port Invaders: Learn Network Ports Through Gaming 🚀

Port Invaders

Overview

Port Invaders is an arcade-style educational game designed to help you learn and memorize common networking port numbers. Whether you're studying for Network+, Security+, OSCP, CEH, A+, MCSA, or any other IT certification, this game offers a fun and interactive way to get familiar with port numbers.

Features

  • Arcade Gameplay: Classic 8-bit graphics and immersive gameplay.
  • Learning Through Interaction: Memorize port numbers by shooting down unauthorized ports while letting authorized ones pass through your firewall.
  • Multi-Level Learning: Each level introduces new ports, with varying difficulties.
  • Dynamic Scoring: Gain points for correct actions and lose points for mistakes, just like in a real-world scenario.

How to Play

  1. Installation: Clone this repository and install Pygame.

    pip install pygame
    
  2. Run the Game: Navigate to the project directory and run:

    python port_invaders_arcade_game_final_single_file.py
    
  3. Gameplay: Use the arrow keys to move your ship and spacebar to shoot. Your objective is to let only the allowed ports pass through. Shooting an allowed port will result in a deduction of points.

Educational Value

This game serves as a practical tool for learning and memorizing port numbers, an essential skill for various IT and cybersecurity certifications, including:

  • Network+: Understand networking fundamentals.
  • Security+: Get a grasp of firewall rules and security protocols.
  • OSCP: Know your ports to set up or exploit services.
  • CEH: Familiarize yourself with commonly used ports for ethical hacking.
  • A+: Build a foundation in IT, including networking basics.
  • MCSA: Prepare for Microsoft's certification with a focus on networking.

Contributing

Feel free to fork this repository and contribute. Pull requests are welcome!

License

This project is licensed under the MIT License.


Feel free to use or modify this README for your GitHub repository. Would you like to download this README as a file?