An Ethiopian New Year (Enkutatash) desktop game application. Catch falling flowers and Amharic words! Built with Python/Pygame.
# ዓደይ አበባ (Adey Abeba - The Ethiopian New Year Flower Game)
A simple and engaging Pygame application created to celebrate **Enkutatash** (Ethiopian New Year) and the beautiful **Adey Abeba** flower. The game challenges the player to catch falling flowers and Amharic words using a basket(Agelgl), featuring Ethiopian cultural elements like Geʽez numerals for scoring and Amharic text.
---
## Features
* **Cultural Immersion:** Utilizes Amharic text and **Geʽez numerals** (፪፻፲፰, ፭, etc.) for scores, levels, and instructions.
* **Dynamic Assets:** Features a video splash screen and a separate looping video background for the main game .
* **PyInstaller Ready:** Includes a helper function (`resource_path`) to ensure assets (images, fonts, videos) load correctly when compiled into a standalone executable.
* **User Controls:** Global music volume control and mute functionality are included.
---
## Installation
### Prerequisites
You need **Python 3.x** and the required libraries.
### 1. Setup Virtual Environment (Recommended)
```bash
python -m venv venv
# On Linux/macOS
source venv/bin/activate
# On Windows
venv\Scripts\activate
```
### 2. Install Dependencies
The project relies on pygame and moviepy (for handling the video assets).
```bash
pip install -r requirements.txt
```
---
## How to Play
The goal is to catch the falling Adey Abeba flowers and Amharic words using the basket (catcher) controlled by the keyboard.
| Action | Control |
|--------|----------|
| Move Left | Left Arrow Key |
| Move Right | Right Arrow Key |
| Increase Music Volume | Up Arrow Key |
| Decrease Music Volume | Down Arrow Key |
| Mute/Unmute Music | M Key |
### Scoring
- Flower: ፩ (1) point
- Word/Text: ፭ (5) points
- You start with ፫ (3) lives. Losing a flower or word costs ፩ (1) life.
---
## Running the Game
### Development Mode
To run the game directly using Python:
```bash
python adeyabeba.py
```
### Building the Executable (Using PyInstaller)
Since the code is desi …