# Software Studio 2023 Spring Assignment 2
## Scoring
### Basic Components
| **Component** | **Score** | **Check** |
|:----------------------:|:---------:|:---------:|
| Complete Game Process | 5% | Y |
| Basic Rules | 55% | Y |
| Animations | 10% | Y |
| Sound Effects | 10% | Y |
| UI | 10% | Y |
### Advanced Components
| Component | Score | Check |
|------------------------|-------|-------|
| Leaderboard | 5% | Y |
| Firebase Deploy | 5% | Y |
---
## Basic Components Description
### World Map
**World 1:**
- Typical Mario world with question blocks, enemies, and obstacles.
- Goal: Reach the end and touch the flagpole.
**World 2:**
- Underwater-themed Mario world.
- Player swims instead of jumps and must avoid "Flower" enemies.
### Player Controls
**World 1:**
- Press "Up" to jump.
**World 2:**
- Press "Up" to swim upwards.
**All Worlds:**
- Press "Left" or "Right" to move.
- Falling into a hole or touching enemies decreases life count.
- If life count reaches 0:
- Scene changes to level select screen with score reset, or
- Player respawns at the initial position.
### Enemies
**Goomba:**
- Killed when hit on the head.

**Fly Goomba:**
- Changes to Goomba when hit on the head.

**Flower:**
- Moves up and down.
- Player must avoid touching them.

### Question Blocks
**Coin:**
- Collect 1 coin by jumping into the block from below.
- 
**HP+1:**
- Increases life count by 1 by jumping into the block from below.

### Animations
- Player jump
- Player move
- Player swim
- Goomba move
- Goomba die
- Goomba fly
- Flower move
### Sound Effects
- Background music for level select, World 1, and World 2
- Collect HP+1
- Collect coin
- Player jump
- Player swim
- Player die
### UI
- Displays life count, coins, score, timer, and world name.
- Player dies if timer reaches 0.
## Advanced Components Description
### Leaderboard
- Click on the star icon in the select scene to view the leaderboard with the highest scoring players.
## Firebase Page Link