Packet Quest is an educational arcade-style game that gamifies the OSI Model through interactive levels. Designed using Python and Pygame, this project aims to teach fundamental networking concepts while keeping the gameplay fun and engaging.
Each level in Packet Quest represents a different layer of the OSI model. The player controls a packet and navigates through challenges specific to physical, data link, network, and other layers.
Examples:
- Level 1 – Physical Layer: Avoid electromagnetic interferences and broken cables
- Level 2 – Data Link Layer: Collect valid MAC frames, navigate the switching maze
- Level 3 – Network Layer: TTL countdown, spoofed routers, routing decisions
- ...and more to come!
- Python 3.11+
- Pygame
- Object-Oriented Game Design
- Game State & Audio Management
- JSON Save System
- ✅ Interactive tutorial system for each level
- ✅ Layer-specific mechanics based on real networking concepts
- ✅ Educational feedback for each failure scenario
- ✅ Unlockable level system with progress tracking
- ✅ Integrated sound effects and background music
git clone https://github.com/anilcemelemir/Packet_Quest_Game.git
cd Packet_Quest_Game
pip install -r requirements.txt
python main.py