Endless 67 is a high-octane vertical platformer where you must outrun rising lava, navigate treacherous mazes, and equip stylish skins.
- Infinite Verticality: Procedurally generated levels that get harder as you climb.
- Dynamic Difficulty: Mechanics evolve every 1000m (platforms, enemies, speeds).
- Slot System: Intelligent variation between platforming sections, mazes, and safe zones.
- Lava Pursuit: A relentless threat that accelerates based on your performance.
- Parkour Physics: Double jumps, wall slides, and wall jumps with stamina management.
- Precision Control: Tuned for both touch (mobile) and keyboard/gamepad (desktop).
- Currency System: Collect coins during runs to unlock content.
- Skin System: Purchase and equip unique character skins (Red Jersey, Cyber Punk, etc.).
- Inventory: Persistent ownership and equipping logic.
- Retro Aesthetic: Pixel art style with modern lighting and particle effects.
- Dynamic Environments: Backgrounds and props change as you ascend.
- Immersive Sound: Context-aware audio for jumps, items, and ambiance.
- Engine: Phaser 3.87 (WebGL)
- Language: JavaScript (ES6+ Modules)
- Build Tool: Vite
- Physics: Arcade Physics (Customized)
- Storage: LocalStorage with Service Layers
- Deployment: Netlify / GitHub Pages
src/
├── Core/ # Game loop, event bus, state management
├── Scenes/ # Phaser scenes (MainMenu, Game, Store, etc.)
├── Entities/ # Game objects (Player, Enemies, Platforms)
├── Systems/ # Logic managers (Input, Audio, Collisions)
│ ├── Level/ # Procedural generation (SlotGenerator, Spawners)
│ ├── Gameplay/ # Rules (Score, Economy, Profiles)
│ └── Visuals/ # Particles, Shaders, Decor
├── UI/ # Interface components (HUD, Menus, Store Cards)
├── Config/ # Constants, Assets, Tuning
└── Utils/ # Math helpers, formatters
| Action | Desktop (Keyboard) | Desktop (Gamepad) | Mobile (Touch) |
|---|---|---|---|
| Move | Arrow Keys / WASD | D-Pad / Left Stick | Drag Left Side |
| Jump | Space / Up | A / Cross | Tap Right Side |
| Pause | Esc / P | Start / Menu | Tap Pause Icon |
-
Clone the repository
git clone https://github.com/Frank004/Endless67.git cd Endless67 -
Install dependencies
npm install
-
Run local server
npm run dev
Open
http://localhost:5173to play. -
Build for production
npm run build
We use Jest for unit testing core logic (Systems, Generators).
npm run testv0.0.50 - unified Coin Counter & Cleanup Refactor
- Unified UI components for currency.
- Optimized scene cleanup efficiency.
- Store logic improvements.
Developed by Frank004 | Private Project | All Rights Reserved