tuxDB - linux gaming aggregate
TUXDB - LINUX GAMING AGGREGATE
 NEWS TOP_PLAYED GAMES ITCH.IO CALENDAR CHAT WINE SteamDeck
 STREAMERS CREATORS CROWDFUNDING DEALS WEBSITES ABOUT
 PODCASTS REDDIT 

 

SUPPORT TUXDB ON KO-FI

MENU

ON SALE

New Twitch streamer aggregation implemented (#FuckTwitch) due to Twitch's API issues (more info on my Discord )


https://winston-yallow.itch.io/mosaic


M O S A I C

In this collaborative multiplayer game you move fragments around to form images. Try and form the prompts without any form of communication to other players!

Vote once you feel happy with the result. If enough players vote you will proceed to the next prompt.


Controls

ActionKeyboard
Controller
MoveWASD  /  Arrow Keys
Left Joystick
InteractE  /  Space Bar
A  /  B  /  X
VoteF  /  Control
RB / R1
PauseEscapeStart  /  Options  /  +

 

Technical Info

This game has no gameplay server. The only server involved is a small (python) signalling server to initialise the peer-to-peer connections. The peers then form a mesh network via WebRTC.

The game state exists only in the clients. When someone starts the game, the game will check if there are already other peers. If there are, it requests the game state from the peers. If there is no one else yet then it creates a completely new game. Since the game state only exists in the clients, the state simply vanishes once the last person closes the game.

Each client has authority over itself. When a client wants to pick up a fragment it needs to ask the other peers if this is a valid action. This only succeeds when more than 50% of the peers validate the request. This way the clients dynamically determine authority over individual fragments.

This is a proof of concept for me, so please don't expect the mesh to be particularly stable. In case of problems try restarting the game.


Source Code

You can find the source code on github. It's available under the MIT License.

Client: github.com/winston-yallow/mosaic-client
Server: github.com/winston-yallow/mosaic-server


Credits

GAMEPLAY & VISUALS
Winston Yallow

AUDIO
Kenney (CC0 License)

FONT
Poppins (OFL)