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)