THE ENGINE / A CONNECTED SET OF SYSTEMS

A whole world.
From the ground up.

Light, landscape, behavior, and shared state belong to the same place. Dusk brings those systems together, with a browser player and tools built on the same foundation.

01 / SHAPE A PLACE

A world has
atmosphere.

Compose a landscape with terrain, foliage, and water. Bring in GLB models, arrange physically based materials, and set the mood with skies, local lights, shadows, particles, and weather.

  • WebGPU renderer and adaptive visual quality
  • Terrain, foliage, water, weather, and day/night cycles
  • GLB import, materials, skeletal animation, and reusable prefabs
Landscape & atmosphere guides
Two travelers in Darkwind’s planted garden
DARKWIND / RAIN GARDENACTUAL ENGINE CAPTURE
02 / SET THINGS IN MOTION

More than
scenery.

Give a place things to do: move a character, ride a vehicle, navigate an NPC, or connect an interaction through a saved behavior graph. Work in the atelier or define the world in TypeScript.

  • Character movement, physics, vehicles, and passengers
  • NPC navigation, gameplay resources, and combat systems
  • Visual behavior graphs and 2D authoring tools
Gameplay & interaction guides
Darkwind’s garden cart with travelers aboard
DARKWIND / SHARED CARTACTUAL ENGINE CAPTURE
03 / BRING SOMEONE ALONG

One place.
More than one perspective.

Multiplayer rooms, shared objects, chat, and persistent state make a world something people can return to together.

Meet in a shared room.

Run a development room and open it in a second browser profile. Explore the same place and interact with shared objects.

Multiplayer & rooms

Keep what happened.

World state, checkpoints, and recovery are explicit systems. Persistent-room services and retained releases preserve the context of a place.

Persistent rooms

Connect places.

Portals, room routing, and travel contracts connect hosted places. Read the implementation scope before designing a larger world.

World travel
04 / CLEAR BOUNDARIES

Your game.
A shared foundation.

Dusk is independently implemented in TypeScript. Games supply their worlds, characters, controls, sound, and story through explicit contracts. Engine packages never import games.

YOUR GAMEWorld · Story · PresentationDarkwind / The Meridian / Your next world
CREATE & EXPERIENCE
World AtelierBrowser playerObservatory
DUSK ENGINE
RenderingSimulationContentRooms & state
Explore the complete architecture
05 / A PATH TO HOSTING

From local room
to hosted world.

Compile and validate content into a portable game document. Publish an invitation from the atelier, or use Dusk’s player and room services. Published invitations retain their exact engine build.

Docker profiles, persistent storage, optional PostgreSQL services, and a Coolify guide are included. Public WebGPU access requires HTTPS.

YOUR NEXT CHAPTER

Give your world
a place to begin.

A browser, an idea, and the tools to connect them.

FIND YOUR BEARINGS
Search the complete Field Guide.
↑↓ navigate ↵ openOpen full search