Rusted Tide
A solo, dieselpunk-flavored deck-builder rendered in 3D with Three.js. Each turn you draw a hand, play cards for Firepower and Supply, buy stronger cards from the Market, and spend Firepower to defeat hostiles before they break through the Frontline.
How to play
- Click cards in your hand to play them and build Firepower & Supply.
- Some cards let you Purge — click hand cards to permanently remove weak starters.
- Click affordable Market cards to buy them into your discard pile.
- Click a glowing hostile to defeat it with your Firepower.
- End your turn to draw fresh — but a new hostile advances each turn.
- Clear every hostile to win. Let three break through and the run is over.
The rules engine is a faithful TypeScript port of the original Unity C# prototype (cards, market, frontline, and turn flow), extended with combat and win/loss so it plays end-to-end in the browser.
Changelog
v0.11.0
2026-06-10- 🐛Defeating a threat now closes the gap in the Frontline instead of leaving an empty slot that splits the line.
- ⬆️Tightened the spacing of the market and threat rows.
v0.10.0
2026-06-08- ⬆️Moved the stats to a compact icon panel on the right edge, freeing up the top of the screen.
- ⬆️End Turn moved to the bottom-right corner; threat cards now match the size of the other cards.
- 🐛Cards no longer grow when hovered, which made the centre card look misleadingly larger.
- ✨Starter cards now show their illustrations.
v0.9.0
2026-06-08- ✨Added a title screen with a New Game button and its own background music.
- ✨Music crossfades from the title theme to a separate in-game track when you start a run.
- ✨Added a Main Menu option in the in-game menu to return to the title screen, with a confirmation prompt so you don't lose a match by accident.
- ⬆️Background music preloads during startup so it begins promptly.
v0.8.0
2026-06-05- ✨Cards can now have their own sounds when recruited or played, chosen at random from a set (falls back to the default pop).
- ✨Added looping background music with a Music on/off toggle in the menu; your choice is remembered.
v0.7.0
2026-06-05- ✨Added a Status toggle in the menu to show or hide the event log.
- ✨Starter cards now use an illustrated grayscale frame.
- ⬆️Tightened lane spacing so the threat and market rows no longer run off the edge of the screen.
- 🐛Cards no longer overlap the top stats bar or the bottom buttons on mobile.
- 🐛HUD now keeps clear of the notch and Dynamic Island in landscape.
v0.6.0
2026-06-05- ✨Playing a card now plays a tactile pop sound.
- ✨Added a Sound on/off toggle in the menu; your choice is remembered.
v0.5.0
2026-06-05- ✨Rook's cards now use illustrated frames showing name, cost, firepower, special ability, and flavor text.
- ⬆️Card names fit on a single line and card text is sized and aligned to the frame.
v0.4.0
2026-06-04- ✨On touch devices, tap a card to zoom in and read it, then confirm with a Play / Buy / Attack button (tap elsewhere to cancel).
- ✨The zoom view shows why an action is unavailable, e.g. how much more Supply or Firepower you need.
- ⬆️Cards are another 20% larger for easier reading on mobile.
v0.3.0
2026-06-03- ⬆️Cards are much larger and easier to read on mobile, with a tighter fanned hand.
- ⬆️The board now scales to fit any screen so rows never overlap or clip.
- ✨New Run, About, and Privacy moved into a hamburger menu to free up screen space.
- 🐛Top-right counters no longer overlap the About/Privacy links.
v0.2.0
2026-06-01- ✨Cards now glide into place instead of snapping when you play, buy, or hostiles advance.
- ✨Playing a card pops floating +Firepower / +Supply numbers; recruited cards fly to your discard pile.
- ✨Defeating a hostile triggers an impact burst with floating cost and reward numbers.
- ✨The screen shakes and the Scars counter flares when a hostile breaks through the Frontline.
v0.1.0
2026-06-01- ✨Initial release of Rusted Tide: a 3D dieselpunk deck-builder ported from the Unity prototype.
- ✨Play Firepower and Supply cards, buy from the Market, and defeat hostiles in the Frontline.
- ✨Purge weak starter cards to thin your deck, and survive before too many hostiles break through.