Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/dusk-gg/dusk
- Owner: dusk-gg
- License: mit
- Created: 2021-09-23T04:29:44.000Z (about 3 years ago)
- Default Branch: staging
- Last Pushed: 2024-08-08T15:37:27.000Z (3 months ago)
- Last Synced: 2024-08-11T16:16:58.227Z (3 months ago)
- Topics: backend, css, dusk, framework, frontend, game, game-development, game-engine, gamedev, html, javascript, multiplayer, networking, phaser, react, svelte, threejs, typescript, vue, web
- Language: TypeScript
- Homepage: https://developers.dusk.gg/
- Size: 125 MB
- Stars: 245
- Watchers: 8
- Forks: 25
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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.