Geometry Blaster
Total Rebrand — Design Document for Connor
The game has outgrown its jam name. Geometry Blaster describes the whole game. The knockback system shipped, the domain is geometryblast.com, and we have zero public audience. Rebrand cost is zero.
Section 01

Why Rebrand, Why Now

Four things happened in sequence:

  1. The knockback system shipped. The game’s identity shifted from “artillery with a void timer” to “Smash Bros meets Worms.” The void is still the kill condition, but it’s no longer the headline mechanic — knockback percentage is.
  2. We already own geometryblast.com. The domain has been live and serving the game since launch. The product name and the domain name should agree.
  3. The jam name limits us. “Void Artillery” describes one mechanic (the rising void). “Geometry Blaster” describes the entire game: geometric shapes blasting each other off a shrinking arena.
  4. We have approximately zero audience. No established player base, no press mentions, no social accounts, no SEO rank. The rebrand costs us literally nothing.
Before
  • Void Artillery
  • Describes one mechanic (the void)
  • Sounds dark/serious
  • Domain: geometryblast.com (mismatch)
  • Repo: void-artillery
  • Jam energy
After
  • Geometry Blaster
  • Describes the whole game
  • Sounds fun/energetic
  • Domain: geometryblast.com (match)
  • Repo: geometry-blaster
  • Product energy

We have ~0 audience. Rebrand cost is zero. Every day we wait, the cost goes up. The window is now.

This document is for Connor. It covers the full scope of the rebrand — name, brand, positioning, implementation, infrastructure — so we’re aligned before touching code.

Section 02

The Name — Geometry Blaster

Semantic Breakdown

Every syllable earns its place:

Old Name vs New: 6 Dimensions

DimensionVoid ArtilleryGeometry Blaster
DescribesOne mechanic (the void)The whole game (shapes + explosions)
SEO potential“Void” competes with Void Linux, void pointers“Geometry” rides Geometry Dash traffic
AbbreviationVA (means nothing)Geo Blast (fun, memorable)
Sound / energyDark, military, seriousFun, electric, arcade
Domaingeometryblast.com (mismatch)geometryblast.com (match)
Normie comprehension“What’s a void?”“Oh, shapes that shoot each other”

Usage Guidelines

ContextUse
Formal (press, store listing, title screen)Geometry Blaster
UI, casual, social mediaGeo Blast
Internal / repogeometry-blaster
Domaingeometryblast.com
“Void Artillery” was a great jam name. It was evocative and strange. But it was named after a single feature, not the game. “Geometry Blaster” is the product name — it communicates what you do, what you see, and how it feels, in two words.
Section 03

Competitive Positioning

“Smash Bros Meets Worms”

This is the positioning statement. Five words that communicate what the game is to anyone who’s heard of either franchise. Here’s why it works:

Market Landscape

GameGenreKill ModelStatusPlatform
ShellShock LiveArtilleryHP drain~400 CCU, stagnantSteam
Worms WMDArtilleryHP + water ring-outsMixed reviews, decliningSteam / Console
GunboundArtilleryHP drainDead / P2W nostalgiaPC / Mobile
BrawlhallaPlatform fighterKnockback %50M+ players, healthyAll platforms
Geometry BlasterArtillery × Platform fighterKnockback % + rising voidBuildingBrowser (free)

Differentiator Stack

What we have that nobody else does — all at once:

  1. Knockback percentage in an artillery game (first ever)
  2. Rising void as the only kill condition (double escalation)
  3. Ricochet physics for trick shots and wall bounces
  4. Grapple hook for recovery and mobility
  5. Browser-based with zero install (link-sharing)
  6. Neon geometric aesthetic (visually distinct in the genre)

No artillery game has ever combined knockback percentage with a shrinking arena. Worms proved ring-outs are the best part of artillery. Smash proved knockback % creates the best escalation. We’re the first to put them together.

Section 04

Brand Identity

Brand Feeling: Electric

The brand feeling is electric — arcade cabinet glow. Not dark and brooding (that was Void Artillery). Not cute and casual (that’s Brawlhalla). Electric. Neon lines on black. Shapes that pulse. An aesthetic that says “this came from a dimension where Tron met Geometry Wars and they had a baby in an arcade.”

Color Palette

Formalizing what already exists in the codebase. These are the game’s actual colors, promoted to brand-level status:

Cyan
#00FFFF
Primary. UI, text, player 1
Magenta
#FF00FF
Accent. Void, titles, urgency
Gold
#FFD700
Warning. Coins, mid-damage
Orange
#FF8800
High damage. Blaze tank
Red
#FF3333
Danger. Critical %, errors
Green
#33FF99
Safe. Low %, health, Orb tank
Void Black
#0A0A0F
Background. The canvas
White
#E0E0E0
Body text. Nova tank

Logo Concept: Split-Color Text Treatment

The logo is text, not a graphic. Two words, stacked, each a different color. The geometric sans-serif font does the heavy lifting. Glow does the rest.

GEOMETRY
BLASTER
SMASH BROS MEETS WORMS
PRESS SPACE TO START

This replaces the current title screen rendering at src/ui/menus.ts:396, which draws “VOID” in magenta and “ARTILLERY” in cyan. We keep the two-line split treatment but swap the words and the colors: GEOMETRY in cyan (top), BLASTER in magenta (bottom).

Typography Candidates

The game currently uses system fonts for canvas text. For the brand lockup (title screen, social images, docs), we need a geometric sans-serif that feels electric. Four candidates:

GEOMETRY BLASTER
Rajdhani
Angular, condensed. Sci-fi energy. Works great for HUD elements. May be too narrow for title.
GEOMETRY BLASTER
Orbitron
The classic “space game” font. Bold geometric shapes. Risks looking generic / overused in the genre.
GEOMETRY BLASTER
Michroma
Ultra-wide, technical feel. Great for cinematic moments. Only has one weight — limited flexibility.
Exo 2 is the right choice. It’s geometric without being cliché, readable at every size, free, and available in 9 weights. The title screen needs exactly one font that looks good with glow — Exo 2 delivers.

HUD / Menu Polish Direction

Not in scope for the rebrand itself, but the rebrand establishes the language for a future polish pass:

Section 05

Game Identity Reframe

Core Loop with Brand Language

Under the old name, the loop was: aim, shoot, drain HP, void rises, last alive wins. Under the new name and the new damage model:

The Geometry Blaster Core Loop
HIT% RISESFLY FARTHERVOID KILLS
Every shot raises the stakes. Every round shrinks the arena. Last shape standing wins.

6 Hooks with New Brand Language

Knockback Percentage
Hits don’t kill — they accumulate damage %. Higher % means you fly farther when hit. Smash Bros in an artillery game.
The Rising Void
The only kill condition. A pulsing magenta abyss that rises every round, shrinking the arena. Fall in and you’re dead.
Directional Influence
When you get launched, you get a real-time window to steer your trajectory. Hold a direction. Fight for survival. Skill expression in a turn-based game.
Cosmic Lottery
Every turn, pick one of five weapon cards. 41 weapons across 6 rarities. From Mortar to Nuke. Luck meets strategy.
Ricochet Physics
Projectiles bounce off walls. Bank shots around corners. Turn terrain into a billiard table of destruction.
Grapple Hook
3 hooks per game. Launch, attach, swing. The recovery tool, the mobility tool, the clutch-play tool.

The Double Pressure USP

This is the unique selling proposition that no competitor can match:

Double Pressure: Your damage % is rising AND the void floor is rising. Every round, you’re more vulnerable to knockback AND there’s less safe space to land. Two escalation curves, compounding. Smash has one. Geometry Blaster has two.

Tank Roster Reframe

Old frame: “8 tanks with different shapes and colors.” New frame:

8 shapes. 8 playstyles. Your geometry IS your identity.

Volt’s triangle cuts through the air. Titan’s octagon holds the ground. Your shape isn’t cosmetic — it’s your survival profile.

Section 06

The Tagline

The tagline sits under the logo on the title screen, in social previews, and anywhere the brand needs a one-liner. It should feel chaotic, fun, and slightly unhinged. Candidates:

40 weapons. 1 void. No mercy.
Punchy rhythm. Sells the weapon variety and the void. Slight problem: “void” means nothing to newcomers without context.
The floor is rising.
Ominous. Memorable. Captures the unique mechanic. But doesn’t tell you what the game IS — works better as a secondary line or loading screen tip.
Physics party artillery.
Genre label disguised as a tagline. Immediately communicates what you’re getting. Clean SEO play. But low personality — could be any game’s subtitle.
Launch. Bounce. Blast off.
Action verbs that describe the core loop. Fun rhythm. But doesn’t communicate the competitive element (knock them off, not just “blast”).
Your friends are going to hate you.
Party game energy. Implies multiplayer chaos. Funny. But too generic — could be any competitive party game.
Where shapes go to die.
Dark humor that fits the void aesthetic. Memorable. But might not land with everyone, and doesn’t communicate the game loop.
Aim. Launch. Survive the void.
Describes the three phases of a turn. Clean. But “survive the void” is the old name’s energy, not the new one’s.

The Winner, Paired with the Logo

GEOMETRY
BLASTER
KNOCK THEM OFF. LAST SHAPE STANDING.
“Knock them off. Last shape standing.” is the right tagline. It does three jobs in eight words: explains the mechanic (knockback), the win condition (elimination), and the art style (shapes). A normie reads it and understands the game. A Smash player reads it and gets the reference. Connor, fight me on this if you disagree.
Section 07

What Changes — Full Inventory

Everything that says “Void Artillery” needs to say “Geometry Blaster.” Here’s the complete list, organized by audience.

7a — Player-Facing Ben
ItemFile & LocationChange
Title screen — “VOID” src/ui/menus.ts:396 “VOID” → “GEOMETRY” (stays magenta, or swap to cyan)
Title screen — “ARTILLERY” src/ui/menus.ts:397 “ARTILLERY” → “BLASTER” (stays cyan, or swap to magenta)
Title screen — tagline src/ui/menus.ts:400 “One Button Away From Victory” → “Knock them off. Last shape standing.”
Title screen — credits src/ui/menus.ts:415 “Game Off 2026 Jam Entry” → “Born in Game Off 2026”
Mode select header src/ui/menus.ts:487 “VOID ARTILLERY” → “GEOMETRY BLASTER”
Tank select header src/ui/menus.ts:552 “VOID ARTILLERY” → “GEOMETRY BLASTER”
Online lobby header src/ui/menus.ts:1092 “VOID ARTILLERY” → “GEOMETRY BLASTER”
HTML <title> index.html:7 “VOID ARTILLERY” → “Geometry Blaster”
7b — Developer-Facing Connor
ItemFile & LocationChange
Package name package.json:2 "void-artillery""geometry-blaster"
Electron appId package.json:30 "com.voidartillery.game""com.geometryblaster.game"
Electron productName package.json:31 "Void Artillery""Geometry Blaster"
PartyKit project name partykit.json:3 "void-artillery""geometry-blaster"
Server class name party/index.ts:54 VoidArtilleryServerGeometryBlasterServer
Server console.log prefix party/index.ts:76,161,175,213,275,294,300,344,350 [VoidArtillery][GeometryBlaster]
Server comment header party/index.ts:2 “Void Artillery Multiplayer” → “Geometry Blaster Multiplayer”
File comment headers (30+ files) src/**/*.ts (line 2 in each) “Void Artillery” → “Geometry Blaster” (global find-replace)
7c — Infrastructure Connor
ItemLocationChangeRisk
GitHub repo name github.com/clokk/void-artillery clokk/geometry-blaster GitHub auto-redirects old URLs
PartyKit project void-artillery.clokk.partykit.dev geometry-blaster.clokk.partykit.dev Requires server URL update + deploy coordination
Server URL constant src/constants/index.ts:166 wss://void-artillery.clokk.partykit.devwss://geometry-blaster.clokk.partykit.dev Must deploy in sync with PartyKit rename
Vercel project Vercel dashboard Update project name (domain unchanged) Low — domain stays geometryblast.com
GitHub Actions .github/workflows/deploy-partykit.yml Verify project name reference Low

PartyKit URL coordination: The PartyKit rename and the constants/index.ts server URL update MUST happen in the same deploy. If the client points to the new URL before PartyKit is redeployed (or vice versa), multiplayer breaks. Connor should handle both in a single PR.

7d — Documentation Both
FileChangeOwner
CLAUDE.mdReplace all “VOID ARTILLERY” / “Void Artillery” / “VA” referencesBen
README.mdRewrite header, description, screenshotsConnor
Ben's Rules.mdUpdate game name referencesBen
docs/ARCHITECTURE.mdUpdate game name, module descriptionsConnor
REFACTOR.mdKeep as-is (historical document, references old name by design)No change
7e — New Assets Ben

We currently have zero brand assets. No favicon, no og:image, no social preview card. Sharing geometryblast.com on Discord shows a blank embed. This is the lowest-hanging fruit in the entire rebrand.

AssetSpecPriority
Favicon32×32 + 16×16 ICO, or SVG. Geometric shape (triangle/hexagon) in cyan.High — shows in browser tab
og:image1200×630 PNG. Split-color title, tagline, dark background with subtle glow.High — link preview on Discord/Twitter/Slack
Social previewSame as og:image but optimized for Twitter card (2:1 ratio)Medium
Section 08

What Does NOT Change

The rebrand is a name change and brand alignment. It is not a redesign, not a feature cut, and not a rewrite. Everything that makes the game the game stays identical:

The void is still in the game. We’re just not naming the whole game after one mechanic. “Geometry Blaster” describes what you do (blast geometric shapes off an arena). The void is HOW you die, and it’s still the most dramatic thing in the game. It doesn’t need to be the title.
Section 09

Implementation Plan

Three phases. Phases 1 and 2 run in parallel (different owners, different files). Phase 3 is polish that can happen any time after.

Phase 1: Infrastructure Connor

Repo rename: void-artillerygeometry-blaster on GitHub. Auto-redirect handles old URLs.

package.json: Update name, appId, productName.

PartyKit: Rename project, redeploy to geometry-blaster.clokk.partykit.dev.

Server URL: Update src/constants/index.ts:166 to new PartyKit URL.

Vercel: Rename project in dashboard (domain unchanged).

GitHub Actions: Verify .github/workflows/deploy-partykit.yml.

Critical: PartyKit rename + server URL constant MUST ship in same deploy.

Phase 2: Player-Facing Strings Ben

Title screen: “VOID / ARTILLERY” → “GEOMETRY / BLASTER” + new tagline + updated credits.

Menu headers: Mode select, tank select, online lobby — 3 string changes.

index.html: Update <title> tag, add og:tags, add favicon link.

Documentation: Update CLAUDE.md, Ben’s Rules.md with new name.

~8 string changes across 2 files + HTML meta tags.

Phase 3: Brand Polish Ben

Logo lockup: Finalize split-color treatment with chosen font (Exo 2).

og:image: Create 1200×630 social preview image.

Favicon: Design and export 32×32 geometric icon.

File headers: Global find-replace “Void Artillery” → “Geometry Blaster” across 30+ TypeScript files.

No rush. This can land incrementally after Phases 1+2.

PartyKit coordination: Connor’s Phase 1 must deploy the PartyKit rename and the server URL constant together. If the front-end ships with the old URL and PartyKit is already renamed (or vice versa), online multiplayer breaks until both are in sync. Coordinate with Ben before deploying — both forks need to be updated.

Parallel Execution

Phase 1 (Connor) touches: package.json, partykit.json, party/index.ts, src/constants/index.ts, infrastructure dashboards.

Phase 2 (Ben) touches: src/ui/menus.ts, index.html, CLAUDE.md, Ben's Rules.md.

Zero file overlap. Both phases can execute simultaneously on separate branches.

Section 10

SEO & Discoverability

The “Geometry” Keyword Strategy

“Geometry” is one of the highest-traffic gaming keywords on the internet, thanks to Geometry Dash. We’re not competing with Geometry Dash (completely different genre), but we benefit from players who search “geometry game” or “geometry browser game.”

Long-tail keywords we naturally match:

Title Tag

Before
  • <title>VOID ARTILLERY</title>
  • No description of what the game is
  • No SEO keywords
  • ALL CAPS (unnatural for search)
After
  • <title>Geometry Blaster — Physics Party Artillery | Play Free</title>
  • Game name + genre + call to action
  • Hits “geometry,” “physics,” “party,” “artillery,” “play free”
  • Proper casing for search engines

Meta Description

<meta name="description" content="Free browser artillery game. Launch projectiles, bounce shots off walls, and knock your friends off the map. 41 weapons. Knockback percentage system. Last shape standing wins.">

This description hits: free, browser, artillery, launch, bounce, knock, friends, map, weapons, knockback, shape. All high-intent gaming search terms.

Section 11

Social & Meta Presence

Current State: Nothing

Sharing geometryblast.com on Discord right now shows nothing. No title, no description, no image. Just a bare URL. This is the lowest-hanging fruit in the entire rebrand.

og:tags to Add

Add these to index.html inside the <head> tag:

index.html — add after line 7
<!-- Open Graph -->
<meta property="og:title" content="Geometry Blaster">
<meta property="og:description" content="Smash Bros meets Worms. Launch projectiles, bounce shots off walls, knock your friends off the map. Free in your browser.">
<meta property="og:image" content="https://geometryblast.com/og-image.png">
<meta property="og:url" content="https://geometryblast.com">
<meta property="og:type" content="website">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Geometry Blaster">
<meta name="twitter:description" content="Physics party artillery. 41 weapons. Knockback %. Last shape standing wins.">
<meta name="twitter:image" content="https://geometryblast.com/og-image.png">

<!-- Meta description -->
<meta name="description" content="Free browser artillery game. Launch projectiles, bounce shots off walls, and knock your friends off the map. 41 weapons. Knockback percentage system. Last shape standing wins.">

<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">

Favicon Spec

Simple geometric shape on transparent background. The shape should be identifiable at 16×16:

Go with the triangle. It’s the simplest geometric shape, it reads at any size, and it matches Volt (the first tank in the roster). A cyan triangle on transparent background with a subtle glow — done.

Social Preview Image Concept

1200×630 PNG. Dark background (#0a0a0f). Split-color title centered. Tagline below. Subtle geometric shapes (the 8 tank shapes) scattered around the edges with low opacity glow. Not a screenshot — a brand card.

Discord/Twitter Link Preview: Before vs After

Before (Current)
  • geometryblast.com
  • (no title, no description, no image)
  • Just a bare URL. Looks broken.
After
  • Geometry Blaster
  • Smash Bros meets Worms. Launch projectiles, bounce shots off walls, knock your friends off the map.
  • [1200×630 brand card with split-color title]
  • geometryblast.com
Section 12

Risks & Concerns

RiskSeverityAssessment
Trademark: “Geometry” Low “Geometry” is common English. “Geometry Blaster” is distinct from “Geometry Dash.” Different genre, different developer, different everything. No trademark conflict.
Player confusion Low We have near-zero public audience. Nobody will be confused because nobody knows the old name. The handful of jam playtesters will figure it out from the domain.
PartyKit URL cutover Medium The server URL in constants/index.ts:166 and the PartyKit project name in partykit.json:3 must change simultaneously. If they’re out of sync, multiplayer breaks. Connor should deploy both in a single coordinated PR.
GitHub remote update Low One command per person: git remote set-url origin <new-url>. GitHub auto-redirects the old URL anyway. Ben’s fork name (bnnichol-blip/geometryblast) already matches.
SEO reindexing Low The domain (geometryblast.com) doesn’t change. Only the page title and meta tags improve. This is strictly better for SEO — no reindexing penalty.
Scope creep Medium The rebrand is a name change. It is NOT a visual redesign, not a UI overhaul, not a font migration. “Rename, don’t redesign. Visual polish is a separate project.” Hold the line.

Scope discipline: This document intentionally separates the rebrand (name + brand identity + meta tags) from a visual polish pass (fonts, HUD redesign, menu animations). The rebrand is Phase 1. Visual polish is a future project. Don’t let one bleed into the other.

The biggest real risk is the PartyKit URL cutover, and that’s a 15-minute coordination task between two people. Everything else is either free (domain unchanged, GitHub auto-redirects) or strictly beneficial (better SEO, actual social previews). The risk/reward ratio is extremely favorable.