Skip to content

WorldQL/dreamlab-engine

Repository files navigation

Dreamlab – Cross-Platform Multiplayer 2D Game Engine

DreamlabDemo.mp4

Features

  • Built in multiplayer networking
  • Singleplayer export support
  • Tilemaps
  • Rapier physics engine
  • TypeScript scripting. Uses a Unity-style Behavior script system
  • Graphical editor
  • Real-time collaboration
  • One-click deployment / bundling
  • Built-in version control*
  • In-browser script editor*

Setup

We recommend using Dreamlab in your browser with no setup required. This version has all the features, including built-in version control and an in-browser script editor. AI features are currently unavailable locally but we will include documentation on importing your own OpenAI/Anthropic key very soon. However, you can run it locally with the following:

# clone the dreamlab engine repo
git clone https://github.com/WorldQL/dreamlab-engine
cd dreamlab-engine

# initialize local environment variables
# this only needs to be done once per clone
deno task init-local-env

# initialize a new dreamlab project
deno task init-project ~/my-project

# start the multiplayer server
# be sure to pass the path to your project
deno task run-server ~/my-project

# start the editor
# this needs to be run in a new terminal while the multiplayer server runs in the background
deno task run-editor

Then open http://localhost:5173/ and you'll see the editor!

Need Help?

If you need any help, feel free to:

Special Thanks

Finding bugs, suggesting features, testing etc:

  • 42ultra
  • Wolfer

About

Multiplayer game engine with visual editor written in TypeScript

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •