Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dusk-gg/dusk

Build multiplayer web games played by millions! ๐Ÿ‘พ You focus on your game, Dusk handles everything else, incl. backend and networking ๐Ÿš€ Make your game using JavaScript / TypeScript and any frontend web framework such as React, Svelte, Vue, Threejs, PixiJS, Phaser. You can even use plain HTML and CSS. Perfect for web devs interested in gamedev.
https://github.com/dusk-gg/dusk

backend css dusk framework frontend game game-development game-engine gamedev html javascript multiplayer networking phaser react svelte threejs typescript vue web

Last synced: 3 months ago
JSON representation

Build multiplayer web games played by millions! ๐Ÿ‘พ You focus on your game, Dusk handles everything else, incl. backend and networking ๐Ÿš€ Make your game using JavaScript / TypeScript and any frontend web framework such as React, Svelte, Vue, Threejs, PixiJS, Phaser. You can even use plain HTML and CSS. Perfect for web devs interested in gamedev.

Awesome Lists containing this project

README

        

An intro image showing Dusk logo with the text 'multiplayer web games'.


Docs ยท Discord ยท FAQ ยท Blog ยท Examples

# Dusk

Build a multiplayer game played by millions! Your game runs inside the Dusk app with 10 million installs across [iOS](https://apps.apple.com/app/rune-games-and-voice-chat/id1450358364) and [Android](https://play.google.com/store/apps/details?id=ai.rune.tincan). You focus on your game, Dusk handles everything else, incl. servers and networking.

You can make your game using JavaScript / TypeScript and your favorite web framework such as React, Svelte, Vue, Threejs, PixiJS, Phaser. The Dusk app has friends, messaging, spectating and voice chat built-in to turn your game into an incredible multiplayer experience.

## Features

- **Social**: Dusk has messaging and voice chat so players can hang out together and talk about your game.
- **Fast & Reliable**: Our predict-rollback netcode updates clients immediately and the server resolves conflicts.
- **Free**: We pay for servers, voice chat, and everything else. It's 100% free to launch your game on Dusk.

## Documentation

- [Quick Start](https://developers.dusk.gg/docs/quick-start)
- [Philosophy](https://developers.dusk.gg/docs/how-it-works/philosophy)
- [Syncing Game State](https://developers.dusk.gg/docs/how-it-works/syncing-game-state)
- [Simulating Multiplayer](https://developers.dusk.gg/docs/publishing/simulating-multiplayer)
- [SDK API Reference](https://developers.dusk.gg/docs/api-reference)

## Examples

| Tic Tac Toe | Outmatched | Sudoku | Pinpoint |
|---|---|---|---|
| [](https://developers.dusk.gg/examples/tic-tac-toe/) | [](https://developers.dusk.gg/examples/outmatched/) | [](https://developers.dusk.gg/examples/sudoku/) | [](https://developers.dusk.gg/examples/pinpoint/) |
| [Demo](https://developers.dusk.gg/examples/tic-tac-toe/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/tic-tac-toe) | [Demo](https://developers.dusk.gg/examples/outmatched/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/outmatched) | [Demo](https://developers.dusk.gg/examples/sudoku/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/sudoku) | [Demo](https://developers.dusk.gg/examples/pinpoint/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/pinpoint) |

| OinkOink | Paddle | Cube Rush | Neon Snake |
|---|---|---|---|
| [](https://developers.dusk.gg/examples/oink-oink/) | [](https://developers.dusk.gg/examples/paddle/) | [](https://developers.dusk.gg/examples/cube-rush/) | [](https://developers.dusk.gg/examples/neon-snake/) |
| [Demo](https://developers.dusk.gg/examples/oink-oink/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/oink-oink) | [Demo](https://developers.dusk.gg/examples/paddle/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/paddle) | [Demo](https://developers.dusk.gg/examples/cube-rush/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/cube-rush) | [Demo](https://developers.dusk.gg/examples/neon-snake/), [Source](https://github.com/dusk-gg/dusk/tree/staging/examples/neon-snake) |

## Packages

- [eslint-plugin-dusk](https://github.com/dusk-gg/dusk/tree/staging/packages/eslint-plugin-dusk) โ€“ rules and config for writing safe logic code for the Dusk SDK
- [dusk-cli](https://github.com/dusk-gg/dusk/tree/staging/packages/dusk-cli) โ€“ command line tool to develop and upload your HTML5 game for Dusk
- [vite-plugin-dusk](https://github.com/dusk-gg/dusk/tree/staging/packages/vite-plugin-dusk) โ€“ Vite plugin for writing games for the Dusk SDK

## Community

Have a question or want to discuss with others how to make an amazing multiplayer game? Join our [Discord server](https://discord.gg/dusk-devs)!

[![Discord Follow](https://dcbadge.vercel.app/api/server/dusk-devs?style=flat)](https://discord.gg/dusk-devs)

## Contributing

We'd really appreciate your help in making Dusk as useful as possible for everyone wanting to make a multiplayer game. Don't hesitate to open an issue or PR. If you find Dusk interesting, then please star and share the repo.

An animation encouraging readers to star the GitHub repo if they're interested.