Skip to content

pemmyz/js_bumbleracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

83 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

js_bumbleracing

๐Ÿ๐ŸŒผ๐Ÿ Bee Flower Bee (Co-op)

A retro-styled browser game inspired by arcade classics and the bee arcade minigame from GTA:SA.
Collect all the ๐ŸŒผ flowers before the timer runs out, bounce off leaves ๐ŸŒฟ, and avoid thorny ๐ŸŒต obstacles!

Built with HTML5, CSS3, and vanilla JavaScript โ€” no external libraries required.

screenshot


๐ŸŽฎ Gameplay

๐ŸŽฎ Controls

  • Player 1 (Keyboard)

    • โฌ…๏ธโžก๏ธ A / D โ†’ Move left/right
    • โฌ†๏ธ W or Space โ†’ Thrust upwards
  • Player 2 (Keyboard โ€” join anytime)

    • Press Arrow Up to join
    • โฌ…๏ธโžก๏ธ Arrow Left / Arrow Right โ†’ Move left/right
    • โฌ†๏ธ Arrow Up โ†’ Thrust upwards

๐ŸŽฎ Gamepad (P1 & P2)

Gamepads are auto-assigned when you press any face button (A/B/X/Y on Xbox, โœ•/โ—‹/โ–ก/โ–ณ on PlayStation).
First unclaimed pad becomes P1, the next becomes P2 (and P2 will auto-join if the game is running).

  • Move left/right

    • Left Stick (X-axis)
    • or D-Pad Left / Right
  • Thrust upwards

    • A (Xbox) / โœ• (PlayStation)
    • or Right Trigger (RT / R2)
    • or Left Stick Up (push above deadzone)
  • Notes

    • Stick deadzone: ~0.2 (small movements are ignored)
    • If a gamepad disconnects, itโ€™s unassigned automatically and the HUD will show P1: GP? / P2: GP?

๐Ÿงฉ Joining / Switching

  • Join with keyboard: Press Arrow Up to add Player 2 (keyboard).

  • Join with gamepad: Press any face button on an unassigned controller to claim P1 or P2.

  • Objectives

    • Collect all ๐ŸŒผ flowers before time runs out
    • Avoid thorny ๐ŸŒต clusters
    • Bounce off ๐ŸŒฟ platforms to stay airborne
  • Progression

    • Each level increases difficulty (more platforms, flowers, and thorns)
    • Extra life awarded every 3 levels
    • Score bonus for leftover time at the end of a level
  • Co-op Mode

    • Drop-in/out 2-player cooperative play
    • Both players share the same pool of lives
    • Camera adjusts dynamically to keep both players visible

๐Ÿ•น๏ธ Features

  • Retro CRT screen effect with scanlines and glow
  • Pixel-perfect emoji-based graphics
  • Dynamic cloud system with drifting โ˜๏ธ and โšก thunderclouds
  • Physics: gravity, thrust, and bounce mechanics
  • Randomized level generation for endless replayability
  • HUD with two-player support:
    • Score (P1 + optional P2)
    • Level
    • Flowers left
    • Timer
    • Shared Lives (๐Ÿ icons)
  • Message & overlay screens:
    • Start / Game Over screen
    • Level transition messages
    • Help screen with instructions

๐Ÿ› ๏ธ Developer Mode

Enable Developer Mode for debugging:

  • Toggle with J key
  • Shows collision hitboxes
  • Displays a DEV MODE indicator on HUD
  • Extra dev hotkey:
    • N key โ†’ Skip to next level

โ“ Help & Controls Overlay

  • In-game help screen (H key or external Help (H) button)
  • Explains objectives, controls, dangers, lives, and hotkeys
  • Player 2 can join anytime by pressing โฌ†๏ธ Arrow

๐Ÿ“ธ Screenshots

(Add screenshots here once you have them!)


๐Ÿ’ก Future Ideas

  • ๐ŸŽต Add retro sound effects & background music
  • ๐ŸŒฉ๏ธ Thunder cloud hazards (lightning strikes?)
  • ๐ŸŒ Online leaderboard for high scores
  • ๐Ÿ“ฑ Mobile touch controls
  • ๐Ÿธ Secret "AMIGAAA!" frog mode

๐Ÿ“œ License

MIT License
Free to play, modify, and share.

About

A retro-styled browser game inspired by arcade classics and the bee minigame from GTA:SA. Collect all the ๐ŸŒผ flowers before the timer runs out, bounce off leaves ๐ŸŒฟ, and avoid thorny ๐ŸŒต obstacles!

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors