A group video call with a mix of rpg games. Make the group atmosphere more interactive. WebRTC based Video Stream with Peer connection. Then Signaling by WebSocket. With Client Built on NuxtJS as well as NodeJS server.
Video call build with WebRTC. For now, for handle all client connected we use Peer Connection with Mesh Topology.
For complete documentation you can read in :
We are limited by the radius, players can only communicate within a predetermined radius like a drawn circle. This helps to isolate only players who are near us can communicate with us.
With exceptions, in the future we will create interactive features such as public rooms that will automatically remove this radius. or in a private room which will automatically also make private communication around the marked room.
Since game maps are tile based, you can design with popular tile base map applications like "Tiled - Tile Map Maker".
Some simple tiles can be used such as the Draw Tile by Layer feature, then add a collision object with a rectangle shape.
You can read complete in :
- Tiled - Tile Map Editor (https://www.mapeditor.org/)
- Example Map : https://github.com/viandwi24/klasse-io-client/blob/master/static/map/demo3/demo3.json
we will soon create interactive features such as interactive boards, or projector screens for share screens, public and private rooms and other features.
You can help in this open source project!
This client requires a server in the form of Signaling Server and Peer server, you can found in :
- Klasse-io Signaling Server (https://github.com/viandwi24/klasse-io-server)
- Peer Server - (https://www.npmjs.com/package/peer)
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn dev
# build for production and launch server
$ yarn build
$ yarn nuxt generate
$ yarn start
# generate static project
$ yarn generate
You can follow the contributing guide listed here
You can support the development of this project at :
klasse-io-client is licensed under the MIT license.