I built a WebGPU multiplayer game with Claude Code and limited coding experience

Huggos1 pts1 comments

SweatyPanzer | Hunt for salvage and build a game-winning rig

and the description above are read by a crawler and by somebody who<br>already knows what this is; these two are read by a stranger in a<br>Discord channel, next to a picture, deciding in about a second whether<br>to click. The same sentence cannot do both jobs, so it stopped trying:<br>this is the lobby's own front door copy (#pitch, further down this<br>file), verbatim, so the card and the page cannot promise two things.<br>The mark is deliberately absent from og:title. og:site_name right above<br>already prints it over the card in every client that renders one.<br>Mirrors BRAND.pitchTitle / BRAND.pitch, which this file cannot import<br>(see the note at the top of that module); probe-seo keeps them in step. -->

, pressing PLAY left<br>the scope and iOS handed the player straight back to Safari with its<br>toolbar, so installing bought a fullscreen lobby and a windowed match.<br>Served from a path on this origin the handoff stays in scope and the<br>match inherits the same window. See deploy/Caddyfile and the base in<br>vite.config.ts, which have to agree with this.<br>The icons and the manifest are served from client/public, which the<br>lobby's Vite config also serves (publicDir) — one set of assets. -->

rather than imported by the<br>bundle, so a visitor who leaves while the app is still loading is still<br>counted — the people who bounce are the ones worth knowing about.<br>THE RAW URL IS NOT SAFE TO SEND. Discord hands the session back in the<br>fragment (#session=) and main.ts scrubs it from the address bar,<br>but this tag runs long before that — GA's default page_location is<br>location.href, so the token would go to Google first. page_location is<br>overridden with a scrubbed URL below.<br>The id and the scrub list are duplicated from shared/analytics.ts,<br>which static HTML cannot import; probe-analytics keeps them in step.<br>The lobby and the game are subdomains of one registrable domain, so the<br>default cookie_domain ties both into one user and one session. -->

3D preview unavailable on this browser.

Join us on Discord

GUEST

SIGN IN WITH DISCORD<br>SWITCH PLAYER<br>SIGN OUT

✕ CANCEL

Tuned for desktop. You'll be matched against players on mouse and<br>keyboard, who aim faster than a thumbstick can. Touch controls work, but the<br>fight just isn't even yet.

Get the whole screen. Installed, the game runs edge to edge: no<br>toolbar, and no black bar beside the camera.

Share →Add to Home Screen

Sweat it out.<br>Panzer up.

4v4 tank combat, one life a round. Hunt for salvage and build a<br>game-winning rig. Free, in your browser.

4v4<br>Best of seven<br>Free to play

REJOIN BATTLE

PATCH DROPPING<br>0:30

A new version is going live.<br>Matches in progress will end and everyone returns here. The next<br>match runs on the new build. Nothing is lost: XP, orders and<br>ladder progress are all saved first.

Pick a nickname

PLAY NOW

Straight into a battle. Your career sticks to the nickname, and you can attach it to an account later.

or sign in to keep it

SIGN IN WITH DISCORD

SIGN IN WITH GOOGLE

MATCHMAKER OFFLINE reconnecting automatically, everything else still works

WEBGPU UNAVAILABLE this browser cannot run the match

Ready to deploy.

PLAY

SEARCHING<br>0:00<br>✕ CANCEL

GROUP

SOLO

Play with friends, earn more

TAP TO CREATE OR JOIN

+10%

CREATE A GROUP

INVITE FRIENDS

Groups are for the server

Fox tail charm included

SIGN IN<br>JOIN THE DISCORD<br>Joining by code stays open

or join one

JOIN

GROUP CODE

COPY

INVITE FRIENDS

SEND

Everyone readies up by pressing PLAY, and the group deploys together.

LEAVE GROUP

ORDERS

MEDIUM

Panzer IV

CUSTOMISE

UNLOCK ROAD

JUMP TO NEXT

Pick an item to inspect it

APPLY

AFTER ACTION

PLAY AGAIN<br>CLOSE

CAREER

OVERVIEW<br>HISTORY<br>BOARDS

guest

Play a match to start your career.

No matches yet, play one.

per-tank boards rank HUMAN kills · ? = unverified nickname

No ranked players yet, play a match.

LEARN

BUILDS<br>TANKS<br>BASICS

LADDER

Loading…

LIVE BATTLES

FULLEST BATTLE

Join<br>Spectate

No battles in progress.

GROUP+10% XP with friends<br>FRIENDS0

TOURNAMENTSComing soon<br>SPECTATEComing soon

LEARNtanks, upgrades and your builds<br>SETTINGS & CONTROLS<br>JOIN US ON DISCORD<br>REPORT BUG

CHANGE LOG<br>SIGN IN WITH DISCORD<br>SWITCH PLAYER<br>SIGN OUT

Nickname

SAVE

Sensitivity

Volume

Lobby music

Resolution

W Sthrottle

A Dsteer

MOUSEaim turret

LMBfire

RMBsmoke

Qfree look

Mfull map

SPACEshop & standings

MMBping

ENTERchat

FRIENDS

Sign in with Discord to add friends.<br>You can still join a group by code.

You are

ADD

No friends yet. Add someone by their nickname and number.

POST MATCH

This channel has closed. What was said stays in the report.

SEND

POST MATCH

ACCEPT

play discord sign match join group

Related Articles