Three clients, one pitch
Same server, same rules, three renderers. Players on any client can share a room, so pick whichever looks best on your machine.
CANVAS 2DClassic
/classic/
- The original client: hand-drawn pixel grids
- Pseudo-3D pitch with parallax stands
- Goal zoom and the "GOAL!!" pixel-portrait cut-in
THREE.JS r186Stadium 3D
/spike-three/
- Real lit 3D stadium, shadows and floodlights
- Pixel-art billboard players, 2,500 instanced cheering fans
- Bloom, glowing super-shot trail, camera fly-in on the scorer
PIXIJS v8Arcade FX
/spike-pixi/
- 2D pitch tilted in true perspective
- Bloom, shockwave and outline filters
- Dust, sparks and confetti, screen shake, palette-swapped kits
These are experiments
We are weighing Three.js against PixiJS for the next engine, so the two spikes are early and rough around the edges. Try both and tell us which one feels better.
Play with friends
Opening a game creates a room, and the room code goes in the URL:
fcg.samyv.com/classic/?room=xxxxx
Share that link (there is a share button in game). Friends who open it join the same match.
1P2P3P4PAIAI…
Up to 4 humans per room. The AI fills every other spot on both teams.
Controls
| ←↑↓→ | Move, or ZQSD / WASD |
| X A | Shoot. Hold for a super shot. Without the ball: slide tackle |
| C B | Pass. Without the ball: switch player |
| M | Mute |
On a phone: turn it to landscape and use the on-screen D-pad with the A and B buttons.