Galaxy Pulse: Game and Technology Overview ========================================== Galaxy Pulse is a 2D arcade-style space game where players control a spaceship navigating through a dynamically generated space environment. The goal is to avoid obstacles while earning points for surviving as long as possible. ### Game Features - **Procedural Terrain Generation**: Each playthrough is unique with new obstacles generated in real-time. - **Player Controls**: Smooth spaceship controls with the arrow keys for desktop or touch controls for mobile. - **Collision System**: The game ends when the spaceship collides with obstacles, making precision key. - **High Score Tracking**: Track and compare your best scores between games. ### Technology Stack - **Kivy**: The main framework used for creating the graphical user interface, handling events, and rendering the game on both desktop and mobile. - **Python**: The core programming language used for game logic, procedural generation, and system interactions. - **Pillow**: Used for image processing and handling assets such as textures and graphics within the game. ### Game Architecture 1. **MainWidget**: The core of the game that handles rendering, game logic, and user interaction. 2. **Menu System**: A simple and intuitive menu to start or restart the game. 3. **Transformations**: Procedural transformations are applied to give the game a sense of 3D perspective in a 2D world. 4. **Ship Controls**: Smooth and responsive ship movement, updated each frame for seamless gameplay. ### Platforms Supported - **Windows** - **macOS** - **Linux** - **Android** (with Buildozer)