← Projects

React · TypeScript · Tailwind · HTML5 Canvas · Game Dev

Whimshot

A cozy turn-based artillery duel in a storybook meadow. Pick a hand-drawn critter tank, charge the oscillating meter, and arc a shot over the hills — 2 to 4 players local hotseat, or take on the bots.

▶ Playable · WhimshotFullscreen ↗

Share preview

Whimshot social share image

About

Whimshot is a turn-based artillery game with a soft heart. Think the classic tank-duel formula — angle, power, arc — dressed as a storybook meadow full of chunky, hand-drawn critter tanks. The opening arena, Blooming Meadows, is wildflowers, mushrooms and rolling green hills, and the whole thing is built for a couch and a couple of friends.

How It Plays

  • Charge and release. Hold Space to run the oscillating power meter, release to fire. Read the arc, correct on the next turn.
  • Drive and aim. A / D to reposition, W / S to raise and lower the barrel, T for aim assist, R to recenter, drag or pinch for free look.
  • Two shot types per tank. 1 fires the light shot, 2 fires the signature shot — each with its own impact behavior and turn delay. E skips the turn.
  • Local hotseat for 2–4 players, or a vs-bots mode when there's nobody on the other cushion.

The Roster

Twelve tanks split across Balanced, Attack, Support and Utility roles, each rated on power, blast and speed:

  • Leaf Lancer — reliable all-rounder; Sap Bolt for impact, Twin Blade splits into a pair of blades.
  • Mushroom Mortar, Crystal Cannon, Ember Cub, Thorn Tank, Starfall Siege — attack specialists.
  • Acorn Artillery and Nimbus Nomad — support.
  • Dandelion Drifter, Stoneshell, Clockwork Cannon — utility and control.
  • Bubble Blaster — a second balanced pick with a lighter touch.

Design Intent

Artillery games are usually mean. Whimshot keeps the depth — trajectory reading, role picks, turn economy — and strips the hostility out of the presentation. Rounded shapes, a warm cream and meadow-green palette, and tanks with faces.

Stack

  • React
  • TypeScript
  • Tailwind
  • HTML5 Canvas
  • Custom turn engine, ballistics and bot AI

Play

The game is playable inline above — grab a friend, hotseat is the intended way to play.