L3ba dyal Yahya - a Darija-language Super Mario-style platformer built with Phaser 3. All art and sound generated in code.
# L3ba dyal Yahya
L3ba dyal platformer f l navigateur, mbniya b Phaser 3, 3la style Super Mario
Bros — walakin kolchi dyalna. Kolchi dessin o kolchi sowt msawbin b code:
ma kayn la fichier dyal tsawer la fichier dyal audio, o l3ba katkhdem bla
internet.
## Bach tl3ab
7ell `index.html` f ay navigateur, wla sift l dossier b serveur:
```sh
python3 -m http.server 8777
# mn ba3d 7ell
localhost
```
## Sawaret (controls)
| Sarout | Ach kaydir |
| --- | --- |
| Siham / WASD | Tt7arrek |
| Space / Fo9 / W | T9fez (chedd ktar bach t3la ktar) |
| Shift | Tjri |
| M | Tsket / trje3 s-sowt |
## L mara7il
3 mara7il, koul wa7da 3endha jaww dyalha:
| # | Smiya | Jaww | 3erd |
| --- | --- | --- | --- |
| 1 | L MARJ L KHDER | nhar | 100 tiles |
| 2 | S7RA L 7AMRA | s7ra | 110 tiles |
| 3 | DLAM O NJOUM | lil | 122 tiles |
F koul mar7ala: flous, briques li ttharrsou, blocks `?`, champignons li
kaykabbro Yahya, ennemis li t9tlhom melli tehbet 3lihom, 7ofar, o drapeau f
lekher. 3 7ayat o timer — l wa9t li b9a kaytzad f no9at melli twsel l drapeau.
N-no9at o l7ayat kaybqaw m3ak mn mar7ala l okhra.
## Structure
```
index.html l page, katchedd kolchi
lib/phaser.min.js Phaser 3 mnzzel 3ndna bach l3ba tkhdem bla internet
src/level.js les maps dyal l mara7il + les constantes (gravité, sur3a, 9fza)
src/text.js kolchi n-nas li kayb-an f l3ba, b darija
src/textures.js koul sprite o koul tile, mrsoum pixel b pixel f l bidaya
src/sfx.js les sons b Web Audio
src/BootScene.js kaysawb les textures o kaysift l title
src/TitleScene.js écran dyal l bidaya
src/GameScene.js l mar7ala: l3alam, Yahya, l3adyan, l7wayj
src/UIScene.js l HUD (no9at, flous, 7ayat, wa9t, mar7ala)
src/EndScene.js rbe7 / tsalat l3ba
```
## Bach tzid wla tbeddel mar7ala
Koul mar7ala hiya ghir strings f `YG.LEVELS` f src/level.js:
| 7arf | Ach kaydir |
| --- | --- |
| `#` | l ard |
| `B` | brique li ttharres |
| `?` | block fih flous |
| `M` | block fi …