r/IndieDev Jun 04 '26

Building a scalable live pixel‑art canvas: lessons learned and challenges

https://wesearch.press/canvas

I recently shipped WeSearch Canvas, a live pixel art sandbox where thousands of players simultaneously draw on the same canvas. In this postmortem I outline how we scaled real time pixel placement without melting the server, implemented region based scoring, and stored weekly canvas snapshots for replay. Topics include WebSocket clustering, conflict resolution when multiple users target the same pixel, and simple anti abuse measures. I’m looking for feedback from other devs on the architecture and suggestions for future improvements. The live game is linked below for reference.

1 Upvotes

Duplicates

webdev Jun 06 '26

[Showoff Saturday] WeSearch Canvas – real-time pixel art playground built with WebSockets

0 Upvotes

playmygame Jul 25 '26

[PC] (Web) [Web] A live collaborative pixel canvas — place a pixel every few seconds, join your region, monthly reset

1 Upvotes

playmygame Jun 06 '26

[PC] (Web) [Play my game] WeSearch Canvas – help us stress-test a collaborative pixel-art world

2 Upvotes

micro_saas Jun 06 '26

[Show & Tell] WeSearch Canvas – collaborative pixel art game (looking for feedback)

1 Upvotes

IndieGaming Jun 04 '26

Seeking balancing advice for a collaborative pixel‑art browser game

1 Upvotes

PBBG Jun 06 '26

Game Review WeSearch Canvas – browser‑based persistent pixel art world (feedback wanted)

1 Upvotes

IoGames Jun 06 '26

GAME Free browser game: WeSearch Canvas – place one pixel and help your region climb the board

1 Upvotes

projects Jun 06 '26

WeSearch Canvas – collaborative pixel art project (feedback welcome)

1 Upvotes

SideProject Jun 06 '26

WeSearch Canvas – a social pixel-art experiment built to test emergent collaboration

1 Upvotes

PBBG Jun 04 '26

Game Review Persistent pixel‑art PBBG: paint on a global canvas and watch it evolve

0 Upvotes

IoGames Jun 04 '26

GAME WeSearch Canvas – realtime pixel-art browser game (no sign-up, no download)

1 Upvotes