AnRil 07b670fb09 Fix camera judder on fast ascent
Root cause: startFollow used lerpY=0.05 + roundPixels=true. At rocket
velocity (~1400 px/s) the camera lagged ~466px behind the player, then
snapped in chunks every frame, giving the impression of low FPS / shake.

Fix:
- Replace startFollow with manual upward-only camera tracking that
  matches the player exactly (doodle-jump standard behavior)
- Disable camera roundPixels so antialiasing actually smooths motion
- Round bg tilePositionY to integer to avoid grid texture shimmer
- Slightly thin out boost effects (flame 3->2/frame, speed line 40->65ms)
  to keep frame budget headroom on weaker devices
2026-05-23 18:50:58 +07:00
2026-05-23 18:50:58 +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%