greglab
GamesLive

Poke Dash

Elemental creature kart racing.

A colorful real-time kart racer where elemental creatures compete across Three.js courses with server-coordinated rounds and shared hub progression.

Mode
Multiplayer racing
Client
React + Three.js
Networking
Socket.IO
First commit
2026-05-04

What it is

Poke Dash combines a React interface with a Three.js racing world. Players choose creature racers and enter browser-based multiplayer rounds across authored tracks.

Socket.IO coordinates lobby and race state while the client renders karts, courses, barriers, checkpoints, lap progress, and race feedback.

Track-specific fixes in the repository cover finish detection, gantry visibility, wall barriers, and edge cases around course progression, reflecting a test-and-playtest driven approach to course reliability.

When available, greglab Games supplies shared identity and progression context; the race remains playable with a guest identity.

Highlights

  • Elemental creature racers
  • Browser-based multiplayer races
  • Games hub profile integration

Captured features

Inside the project

The opening interface introduces the elemental creature racers and race entry flow.

Capabilities

Key features

Creature roster

Element-themed racers give the kart presentation a distinctive cast and selection step.

Multiplayer rounds

The Node and Socket.IO service coordinates players from lobby entry through a live race and finish state.

Authored courses

Three.js tracks include barriers, checkpoints, finish structures, and route-specific visual landmarks.

Race progress

Checkpoint and lap logic tracks valid course completion rather than relying only on raw position.

Hub integration

Shared greglab identity and progression are used when reachable, with guest play as the fallback.

Under the hood

How it works

  1. 1React manages menus and HUD while Three.js renders the racer and course.
  2. 2The client sends race input and receives shared round state over Socket.IO.
  3. 3Checkpoint and finish logic validate progress through each authored track.
  4. 4Hub profile calls enrich identity when available and degrade to a guest session when not.

Recent changes

Full changelog →
  1. Improved games-hub navigation

    Refined the connection between the racer and shared player profile.

  2. Integrated shared profiles

    Connected race activity to greglab Games identity support.