#DHSeaDev — Card Battler — Chrome MV3 — Browser Game

Prismwar

Prismwar is a free, original six-color trading card game you play against a computer rival. Five colors you will recognise, and a sixth, the Undertow, that takes your opponent’s units for good. Build a deck from 250 cards, earn packs from quests, and unlock ten Ascendants with signed codes. No account, no purchases, no tracking.

Card battlerChrome extensionBrowser game250 cardsComputer rivalOfflineFree
PLAY IN YOUR BROWSER →SEE THE LEDGER WALL →

BROWSER VERSION LIVE CHROME WEB STORE LISTING IN PREPARATION

Play Prismwar free at the DHSeaDev Arcade, with no install and no account. The Chrome extension, which opens the game in its own tab, is on its way to the Chrome Web Store; its link appears here when the listing is live. That build is at 0.5.0 and adds shareable replay codes; the browser version at the Arcade is the earlier alpha and stays as it is. The Prismwar Ledger page explains codes and Ascendants.

Six colors

Order (W)

Go wide. Rally, Guard, Bulwark. Small bodies that hold a line together.

Current (U)

Fliers, Foresee, bounce. Out-draw the rival and slip past blockers with Drift.

Ledger (B)

Trade everything. Wither, Toll, Reclaim. Every death pays you back.

Spark (R)

Swift attackers and burn to the face. Win before turn eight or not at all.

Root (G)

Bloom into extra Wellsprings and Grow the biggest bodies in the set.

Undertow (P)

The sixth color. Glimpse their hand, Ensnare their units, and keep what you take.

The game

250 cards

The Refraction set: 240 collectible cards across six colors, plus ten Ascendants — loyalty-driven legends a cut above the rest, one per deck.

Eight starters

Six single-color and two two-color decks built from commons: Order Vanguard, Current Tempo, Ledger Attrition, Spark Rush, Root Ramp, Undertow Thieves, Dawnfire Rush and Tidegrove.

A rival that thinks

The computer player scores every legal play, trade, block and ambush one move ahead and picks the best. Easy and normal difficulty, and a guided tutorial for the first match.

Fair packs

Five-card packs: slot four is always Uncommon or better, slot five always Rare or better, a Signature at most twelve packs apart, and the odds printed in the game.

Earn, never buy

Three daily quests, fifteen achievements, a pack for the first win of the day, dust for every match and every three-win streak, and crafting for anything you still lack.

Codes, not custom cards

Ascendants never appear in packs. They unlock only with codes DHSeaDev issues, each signed with ECDSA P-256 so the game can tell a real code from a forged one without asking a server.

Sound and motion

Three synth soundtracks — ambient, chiptune, synthwave — generated live with the Web Audio API, plus screen shake and cast effects. Sound, music, shake and motion each have a switch.

Yours to keep

Export a fingerprinted backup and import it anywhere. A save edited outside the game still loads, but its ledger card says so.

The Ledger

Every profile prints a ledger card: collection count, packs opened, record, achievements, Ascendants and deck list, fingerprinted by a Sig line. Post it as a stylized card on the shared Ledger Wall, download it as a picture, or paste the text anywhere. The wall is a playful shared list, not a leaderboard, and posting is always optional.

How it was built

Prismwar is written in plain JavaScript with no framework and no third-party game assets. The card art is procedural pixel art — a five-tone palette per color, light from the top left, and body shapes chosen from each card’s keywords — and a build gate hashes the geometry of all 250 cards so no two can share a picture. It is one of several DHSeaDev games with a computer opponent; VEILFALL does the same for solo hidden-role deduction, and Prism Cascade is the physics arcade game that shares its prism palette.

Questions

What is Prismwar?

Prismwar is a free, original six-color trading card game you play against a computer rival. It has a 250-card set, eight starter decks, packs earned from quests, and ten Ascendants that unlock only with codes. It needs no account and makes no network requests of its own.

Is Prismwar free?

Yes, and there is nothing to buy: packs come from playing. The browser version is live at the DHSeaDev Arcade, and a Chrome extension version is on its way to the Chrome Web Store. Neither needs an account.

Is it a Magic clone?

No. Prismwar is an original design that borrows the shape of a color-pie card game and then adds a sixth color, the Undertow, whose whole identity is taking things and keeping them. Every card, name and piece of art is original and generated for this game.

Can I make my own cards?

No. Custom cards were removed so that the collection means the same thing for everyone. New cards arrive as expansions and as owner-issued codes posted on the Prismwar Ledger page.

Does it collect anything?

No. The game makes no network requests of its own, and the extension’s content security policy blocks them outright. Posting to the Ledger Wall is optional: a deliberate click that publishes the text of your ledger card to a public, third-party shared list. The full privacy policy is on this page.

Where is my collection saved?

On your device only: in Chrome’s local extension storage for the extension, or in the browser’s local storage for the browser version. Export a backup file from Settings to keep it or move it.

Sources and further reading

Written about Prismwar

How it works

  • SubtleCrypto: verify()MDN — the Web Crypto call behind code checking; ECDSA is a supported algorithm.
  • Web Audio APIMDN — every sound and all three soundtracks are synthesized with it; the game ships no audio files.
  • chrome.storageChrome for Developers — where the extension keeps your profile; data is cleared when the extension is removed.
  • Manifest: content_security_policyChrome for Developers — the policy that lets the extension declare connect-src none.
  • URI fragmentMDN — why a ledger card carried after # in a link is not sent to the server.
  • Pixel Art Tutorial: BasicsDerek Yu — the principles the procedural card-art pass follows: limited palettes, a single light source, clean outlines.
  • playhtmlThe open-source shared-state library behind the Ledger Wall.

More on this site

Privacy Policy

Effective September 11, 2026 · applies to the Prismwar Chrome extension (version 0.3.0 and later), the browser version at the DHSeaDev Arcade, and the Prismwar Ledger Wall.

The short version

Prismwar has no accounts, no analytics, no advertising and no tracking, and DHSeaDev does not receive, sell or share any data about you. Everything the game knows lives on your device. The only thing that can ever leave it is text you deliberately copy, export or post.

What the game stores, and where

Your profile: the player name you type, your collection, decks, settings, quest and achievement progress, match record, and the codes you have redeemed. The Chrome extension keeps it in Chrome’s local extension storage; the browser version keeps it in that browser’s local storage for play.dhseadev.online. It stays on your device, is never transmitted, and is deleted when you uninstall the extension or clear the site’s data.

Permissions and network access

The extension requests one permission, storage. Its content security policy sets connect-src 'none', so Chrome itself blocks the extension’s pages from making network requests of any kind. Its background worker does one job: open the game in a tab, or bring that tab forward if it is already open. It does not read your browsing history or the content of other tabs.

Redeem codes

A code is checked on your device against a public key built into the game (an ECDSA P-256 signature). The code is not sent anywhere to be checked.

Things you choose to share

Copying a backup, a deck code or your ledger card puts that text on your clipboard only when you click the button. Exporting a backup saves a file to your device; importing reads the file you pick, locally.

The Ledger Wall (optional)

The ledger card is a short text summary: the player name you chose, the date, your collection count, packs opened, dust, match record, achievement and Ascendant counts, your deck names and colors, and a Sig line. The button “Post to the Ledger wall” opens the wall page with that text after the # in the link; browsers do not send that part of a link to the server. Nothing is published until you press “Post to the wall” on the wall page.

A posted card is public. The wall is built with playhtml, an open-source library, and its maintainer states that playhtml data is stored by a PartyKit instance under their account, unencrypted, and readable by anyone with the room name. DHSeaDev does not operate that service. Use a nickname you are happy to see in public, and email the address below to request that a post be removed.

Hosting

The browser version and the wall are static files served by Cloudflare Pages; as with any web host, Cloudflare processes connection data such as IP address and browser type to deliver them, under the Cloudflare Privacy Policy. The arcade’s home page shows anonymous play counts and star ratings, also through playhtml. This website, dhseadev.online, is hosted on WordPress.com and covered by the Automattic Privacy Policy.

Children

Prismwar collects no personal information from anyone, including children. The Ledger Wall is public, so younger players should not post a real name.

Changes

If this policy changes, the new version is published here with a new effective date, and the change is noted in the change history below.

Contact

Questions or removal requests: dhseadev@gmail.com

Change history

0.5.0 — September 2026 (extension build, in preparation). Replays: a finished match encodes to a code of about five hundred characters carrying the seed, both deck lists, every action, a checksum and the difficulty, and a read-only viewer walks it back step by step with a board at every turn. A name is asked for on the first-run screen instead of assigned. Settings, challenge and quest spacing rebuilt from measured gaps rather than by eye. Not on the Chrome Web Store yet; the browser version at the Arcade is unchanged by this release.

0.4.2 — September 2026 (extension build). Pairing lines drawn between attackers and blockers, packs revealed one card at a time behind a re-entrancy guard, keyboard shortcuts gated on Ctrl/Cmd/Alt, the card back hidden from assistive technology, the live region moved outside the re-rendered view, and the footer version read from the engine instead of a hard-coded string.

0.3.1 — September 2026. The browser version is live at the DHSeaDev Arcade. Ledger Wall fixes: a full wall keeps accepting new cards, the Post button waits until the wall has connected, and cards with long deck lists fit. Player names are trimmed without breaking an emoji.

0.3.0 — September 2026. Eight commons-only starter decks; uniform cards with flip-to-read, flavor text and an enlarged view; collection grouped by rarity; pixel-art pass across all 250 cards; three synth soundtracks, screen shake and cast effects; daily first-win pack and streak dust; slot-four Uncommon guarantee; the Ledger Wall. Privacy policy published September 11, 2026.

0.2.0 — September 2026. 250-card set, ten Ascendants unlocked by signed codes, custom cards removed, profile integrity fingerprint, tutorial and smoothed opening hands.

0.1.0 — September 2026. First playable: engine, computer rival, deck builder, packs, quests, achievements.

NEXT: THE BUILDA round trip cannot test its own driver, on the replay format and the defect forty-five green assertions could not see.