AnRil d3f880d917 Sprint 0: bug fixes and cleanup
- Fix Rocket/PropellerHat hitboxes (relative to sprite size, not magic offsets)
- Spring now destroys itself on use with squash animation instead of staying invisible
- Guard all powerups against double-trigger via consumed flag
- Save genesis glow tween reference for clean destroy
- Player.die() disables collisions (no more post-death platform bounces)
- Replace hardcoded enemy spawn cap 0.5 with DIFFICULTY.maxEnemyRate
- Enemy spawn position now anchored to platform X (-60/+60), not random
- Powerup spawn clamped to screen bounds
- Skip powerup spawn on breaking platforms (was unfair)
- ScoreManager.addPoints() public method; remove direct score mutation
- HUD elements use setScrollFactor(0) instead of per-frame repositioning
- All magic numbers extracted to SCORE / PHYSICS / POWERUP_DURATION config
- Remove dead code: showDeathVignette, drawDebug, createParticles, deathOverlay
- Remove dead constants: PLATFORM_WIDTH/HEIGHT, PLAYER_MAX_SPEED, tileBias
- Remove SUBMIT TO CHAIN fake button, replace with Coming Soon text
- Safer cleanup loop: collect-then-destroy instead of mutating during iterate
- gwei particles now have setScrollFactor(0.3) for parallax depth
2026-05-23 16:51:51 +07:00
2026-05-23 16:51:51 +07:00

🚀 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


🎮 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

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


📄 License

MIT — built for the Monad ecosystem.

Description
Naddie Jump - Monad Edition (Phaser 3 doodle-jump style)
Readme 8.2 MiB
Languages
JavaScript 99.3%
HTML 0.7%