You are Lampyris, guide of fireflies in the eternal night. Move through the darkness to collect fireflies and deliver them to Nyx Felis in the Sky to sustain the night.
When Nyx's eyes begin to shift and change colors, your gathered fireflies are in danger. Use your protective shield with perfect timing to save them, or summon new fireflies from the night itself - but both cost precious bioluminescence.
Survive until dawn (10 minutes) by mastering shield timing, managing your energy, and building delivery streaks for bonus points.
- Mouse Movement: Guide Lampyris and collect fireflies
- Tap (Click/Spacebar): Summon fireflies (costs bioluminescence)
- Hold (Click/Spacebar): Activate protective shield (costs bioluminescence)
- ESC: Show/hide help menu
- M: Toggle audio on/off
- Perfect Timing System: PERFECT timing (white flash) protects ALL fireflies, good timing saves most
- Dynamic Difficulty: Nyx's gaze shifts become quicker and more unpredictable over time
- Bioluminescence Management: Balance energy between summoning fireflies and shield protection
- Delivery Streaks: Chain consecutive deliveries for bonus points
- Heat System: Overuse of magic temporarily overheats your abilities
- Collect & Deliver: Gather fireflies and deliver them to Nyx Felis in the Sky
- Survive Until Dawn: Last the full 10 minutes until sunrise
- Perfect Shield Timing: Master the timing for maximum firefly protection
- Build Streaks: Chain deliveries for bonus points
- Engine: Vanilla JavaScript with Canvas 2D
- Size: Optimized for js13k competition (<13KB zipped)
- Performance: 60fps gameplay with efficient rendering
- Audio: Dynamic sound effects and ambient background music
# Install dependencies
npm install
# Start development server
npm start
# Build for production
npm run buildMIT License - see LICENSE for details.
Entry for js13k Games 2025 Competition - Built with ✨ by Afton Gauntlett