AnRil 7c6a792212 Fix jittery player animation on fast vertical movement
Camera was repositioned in update() (before the physics step synced the sprite), so it lagged the player by one frame; on fast ascent/rocket that read as the character trembling and breaking up. Move camera follow to a POST_UPDATE (lateUpdate) handler that runs after the sprite position is synced. Verified on-screen jitter while the camera is latched is now 0px (was ~one frame of vertical speed). Also prevent squash-and-stretch tweens from stacking on rapid bounces (stop any in-flight squash before starting a new one and on powerup/death transitions), which had made the sprite scale pop.
2026-06-01 01:53:33 +07:00
2026-05-29 13:10:08 +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.3 MiB
Languages
JavaScript 99.4%
HTML 0.6%