Skip to content

A matchmaking service for multiplayer games in Go

License

Notifications You must be signed in to change notification settings

alesr/chachacha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChaChaChá 💃🏼🕺🏼

codecov

Named after the lively dance that brings partners together, ChaChaChá helps match players with game hosts pairing them up just like dance partners on the floor.

What is it?

ChaChaChá is a lightweight matchmaking engine for multiplayer games. It follows an event-driven architecture and is built using Go, Redis, and RabbitMQ. What does it do?

Using RabbitMQ events, game developers can:

  • Register a host with a custom game mode and available slots.
  • Register players looking to join a match, either by specifying a host ID or selecting a game mode.
  • Remove hosts and players from the lobby.
  • Receive notifications about various lobby events, such as all match slots being filled or new hosts and players joining the queue.

WIP – Moar documentation coming soon!

About

A matchmaking service for multiplayer games in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages