Cavoke
1.1.0
A Platform for creating and hosting multiplayer turn-based board games
|
We believe that developing a desktop multiplayer game is always a great adventure that has many wonderful opportunities to learn something new along the way. However, in our opinion this journey, is often riddled with unnecessary challenges of implementing mechanisms that are common for many games. This includes:
To make these obstacles easier to avoid, we developed a framework for developing multiplayer turn-based board games that comes with built-in solutions to solve all the above-mentioned problems.
We have developed a solution that works for many board games. Your board game can work with cavoke if:
Requirement | Description |
---|---|
✅ Is a board game | Has a simple 2D interface. Game interface must be implementable using QML. |
✅ Is based on moves | All changes during the game are based on the moves and updates that are representable as a string. |
✅ No race conditions | If multiple players are eligible to move at the given moment, there is no guarantee that the first one to move will be recorded as such. However, there is a guarantee that the resulting game state is achieved via a valid subsequence of game moves. |
Our platform provides an easy way for developers to create a desktop game. A developer should provide only two components:
You can read more about creating your own cavoke game on our Cavoke Game Template GitHub page that has been made to flatten the learning curve.
Furthermore, we provide many features in our cavoke client for the users. These include:
Please see the instructions for how to clone and build server and client components in its subdirectories.
You can download the latest installable version of Cavoke Client for Windows, macOS and Linux.
This software uses the following open source projects:
Credit to Mudlet and Markdownify for the README inspiration.