Skip to content

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ† Backyard Rascals

A comedic mischief auto-battler. Rival crews of neighborhood critters compete to cause the most CHAOS. Nobody fights โ€” losers just get flustered and go home for a nap. Untitled-Goose-Game energy, Super-Auto-Pets brain.

Build a crew of five rascals, feed them suspicious sandwiches, equip them with whoopee cushions, and watch the Mischief-Off unfold while a deadpan announcer narrates: "The goose honked. Everyone involved regrets everything."

โ–ถ๏ธ Play it right now

No install needed: ๐Ÿ‘‰ https://redmeatboy.github.io/Backyard_Rascals/ ๐Ÿ‘ˆ

Works in Chrome/Edge with mouse, keyboard, or an Xbox controller โ€” every menu included. Nothing in the shop is timed, and every ability is readable from icons and numbers alone, so pre-readers can genuinely play.

๐ŸŽฎ How it works

  • Shop phase (take your time): 10 Snacks a turn. Rascals cost 3, rolling the shop costs 1, treats vary. Freeze slots you want to keep. Sell for snacks. Order matters โ€” the rightmost rascal is your FRONT.
  • Get 3 copies of the same rascal and it LEVELS UP: bigger stats, better ability, and a bonus higher-tier rascal wanders into your shop.
  • Mischief-Off: front rascals prank each other until one crew is entirely tuckered out (dizzy stars, dramatic flop, tiny "hmph"). Abilities trigger in Chaos order. Watch for the slow-mo on the final prank.
  • Solo Run: 5 juice boxes, 10 wins to become Neighborhood Legends.
  • 2-Player Versus: hot-seat, pass-the-controller, with a NO PEEKING curtain between shop turns (a goose supervises). First to 3 wins rules the backyard.
  • Little Rascal Mode (per player): +2 snacks a turn and a sparkle on a recommended buy. No shame, only sparkles.
  • Win battles to unlock HATS. Your whole crew wears them. Non-negotiable.

Controls

Action Mouse Keyboard Xbox
Pick / place click or drag Enter A
Put back / pause menu โ€” Esc B / Start
Sell rascal โ€” Q X
Freeze shop slot โ€” F Y
Roll shop click ๐ŸŽฒ R RB
Move cursor hover arrows / WASD d-pad / stick
Mute โ€” M View

๐Ÿฆ The cast

48 rascals across 6 tiers, each with a joke bio and an ability: the Goose (honks away composure and dignity), the Raccoon (steals the enemy's treat before the battle starts), the Pigeon (summons more pigeons when tuckered โ€” there are always more pigeons), the Lawn Gnome (0 chaos, immense menace), the Drama Llama, the Whoopee Hedgehog, Grandma's Cat (holds every grudge), and the Angry Swan โ€” a goose's final form.

Plus 19 treats (Juice Boxes, Mystery Sandwiches, Cardboard Box forts, Garden Rakes) and random neighborhood news between turns ("A farmers market opened. Treats cost 1 less." / "It rained. Everyone is slightly damp but fine.").

๐Ÿ› ๏ธ Running locally & tech

git clone https://github.com/RedMeatBoy/Backyard_Rascals.git
cd Backyard_Rascals
npx serve        # or: python -m http.server

Vanilla JS + Canvas, zero dependencies, zero asset files โ€” every critter is drawn in code with mandatory googly eyes. Battles are pure and deterministic (same teams + seed = same outcome), which powers the headless test suite and the balance simulator:

node tests/engine.mjs      # 42 engine assertions
node tests/ui-smoke.mjs    # every screen, headless
node tools/simulate.js 8000  # per-rascal win-rate balance report

Developer docs (how to add rascals/treats/announcer lines) in CLAUDE.md.


No violence, no reading required, no pigeons were harmed. They cannot be harmed. There are always more pigeons. ๐Ÿ•Š๏ธ

About

๐Ÿฆ† Backyard Rascals โ€” a comedic mischief auto-battler. Rival critter crews cause chaos; losers take a nap. 1-2 players, controller-friendly, zero reading pressure. Vanilla JS + Canvas.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages