Crystal Lane — 3D HTML5 Endless Runner

Crystal Lane is a polished 3D hyper-casual endless lane runner built with Three.js. Dash between three lanes, jump over barriers, collect crystals, chain combos into Fever mode, and survive escalating pattern challenges. Perfect for CodeCanyon buyers who want a ready-to-publish HTML5 game that also works fully offline.

Why buyers like it

  • Instant play feel — short runs, high replay value
  • Modern neon look with satisfying VFX
  • Meta progression: Shop, Missions, Rewards, Daily bonus
  • Mobile-ready controls + adaptive performance
  • Easy white-label via js/config.js

Core gameplay

  • 3-lane endless runner with jump
  • Crystals & gold crystals for score and wallet
  • Combo system + Fever mode (score multiplier)
  • Near-miss bonuses for skilled play
  • Obstacle patterns: walls, movers, zigzags, jump gates, squeeze lanes
  • Power-ups: Magnet, Shield, Slow-Mo, Rush

Progression & meta

  • Shop — unlock premium orb skins (unique visual FX on higher tiers)
  • Missions — long-term goals with crystal & skin rewards
  • Rewards — daily bonus + mission gift inbox
  • In-game tutorial for first-time players
  • Local save (wallet, skins, mission progress)

Controls

  • Desktop: ← → / A D to move, ↑ / Space / W to jump
  • Mobile: swipe left/right/up + on-screen pads

Technical highlights

  • HTML5 + Three.js (bundled locally — no CDN required)
  • Works offline; can open via file:// or any static host
  • Adaptive quality for phones (FPS auto-degrade on weak devices)
  • Procedural Web Audio SFX (no external audio files)
  • Self-hosted fonts + license notices included
  • Clean classic scripts (easy to customize)

What you get

  • Complete playable game source
  • Buyer documentation
  • Config-driven branding (title, colors, difficulty, audio)

Ideal for

HTML5 game portals, WebView / Cordova / Capacitor wraps, casual mobile web games, and Envato buyers who need a finished 3D runner with shop & missions out of the box.

Note: Reskin colors, title, and balance in js/config.js, then hard-refresh.

You May Also Like