A collection of classic and original arcade games with a modern twist, featuring AI opponents and a sleek interface.
The project follows a modular architecture:
soulcorelegacy/
|
+-- main.py # Main entry point
|
+-- core/ # Core functionality
| |-- config.py # Global settings
| |-- asset_loader.py # Asset management
| +-- game_manager.py # Game switching logic
|
+-- shell/ # Main menu interface
| |-- menu.py # Menu display
| |-- ui_elements.py # UI components
| +-- assets/ # Shell assets
|
+-- games/ # Individual games
|
+-- pong/ # Pong game implementation
|-- __init__.py
|-- game.py # Main game loop
|-- logic.py # Game mechanics
|-- ai.py # AI opponent
+-- assets/ # Game-specific assets
- Core shell interface
- Game manager for switching between games
- Basic UI elements (buttons, labels)
- Pong game implementation
- Player-controlled paddle
- AI opponent
- Ball physics
- Scoring system
- Snake game
- Tic-Tac-Toe game
- Photon Racer (original game)
- Enhanced shell interface
- Breakout game
- Space Invaders game
- Code Cracker game
- Gravity Drop game
- Connect Four game
- Hangman game
- Asteroids game
- Pac-Man (simplified)
- AI Duel game
- Synth Grid game
- Checkers game
- Minesweeper game
- Frogger game
- Tetris game
- Galaga game
- Donkey Kong (simplified)
To run the game:
cd /path/to/soulcorelegacy
python main.py- Mouse: Select games from the menu
- Up/Down Arrow Keys: Move paddle up/down
- Escape: Return to shell
- Space: Restart game (after game over)
- Python 3.x
- Pygame