Initial commit: Naddie Jump — Monad Edition

This commit is contained in:
2026-05-23 15:33:42 +07:00
commit 7439f8f267
57 changed files with 2765 additions and 0 deletions

105
README.md Normal file
View File

@@ -0,0 +1,105 @@
# 🚀 Naddie Jump — Monad Edition
A vertical endless jumper inspired by Doodle Jump, themed around the **Monad Blockchain** ecosystem.
Play as **Naddie**, the purple Monad mascot, and jump your way up through blockchain blocks while avoiding bugs, high gas fees, and collecting power-ups like the Propeller Hat and Fast Transaction Rocket!
![Naddie Sprite Sheet](public/assets/sprites/naddie-spritesheet.png)
---
## 🎮 Features
- **Classic Doodle Jump gameplay** with blockchain twist
- **4 platform types**: Stable, Pending (moving), Reverted (breaking), Genesis (gold 2× multiplier)
- **3 power-ups**: Spring (super jump), Propeller Hat, Rocket Ride
- **2 enemy types**: Software Bugs and High Gas Fee traps
- **Combo system**: Chain jumps for score multipliers up to ×3
- **Milestones**: Visual celebration every 100 blocks ("New Epoch!")
- **Adaptive difficulty**: Gaps widen and enemies appear more often as you climb
- **Touch & keyboard controls**: Arrow keys, WASD, or tap left/right sides
- **Web3-ready architecture**: `BlockchainManager` stub ready for Monad integration
---
## 🛠 Tech Stack
| Layer | Tech |
|-------|------|
| Engine | Phaser 3.70 |
| Build | Vite |
| Language | JavaScript (ES6+) |
| Future Blockchain | Monad EVM + Viem/Ethers |
---
## 🚀 Quick Start
```bash
npm install
npm run dev
```
Open `http://localhost:5173` in your browser.
---
## 📁 Project Structure
```
src/
scenes/
BootScene.js # Asset loading & atlas generation
MenuScene.js # Main menu & leaderboard mock
GameScene.js # Core gameplay loop
GameOverScene.js # Results & restart
entities/
Player.js # Naddie character
Platform.js # Stable / Moving / Breaking / Genesis
Enemy.js # Bugs & Gas Fee traps
Spring.js # Super jump pad
PropellerHat.js # Fly power-up
Rocket.js # Rocket ride power-up
managers/
PlatformManager.js # Procedural generation
ScoreManager.js # Gas Score & Block Height
BlockchainManager.js # Web3 abstraction stub
config/
game.config.js # Balance constants
utils/
sprite-atlas.js # Sprite sheet coordinates
contracts/
NaddieJump.sol # Future on-chain leaderboard
```
---
## 🔗 Blockchain Roadmap
### Phase 1 — Off-chain (Current)
- Fully playable browser game
- localStorage high scores
### Phase 2 — On-chain Scores
- Deploy `NaddieJump.sol` on Monad testnet
- Submit scores via `viem`
- On-chain leaderboard
### Phase 3 — Economy
- ERC-20 `$GWEI` token rewards
- NFT skins for Naddie
- Daily on-chain tournaments
---
## 🎨 Credits
- Character & art concept: user-provided sprite sheet
- Engine: [Phaser 3](https://phaser.io)
- Font: [Press Start 2P](https://fonts.google.com/specimen/Press+Start+2P)
---
## 📄 License
MIT — built for the Monad ecosystem.