https://github.com/vinniefalco/beastlounge
Massively Multiplayer Online Blackjack Game using Boost.Beast
https://github.com/vinniefalco/beastlounge
beast boost cplusplus game-server javascript websocket
Last synced: 11 months ago
JSON representation
Massively Multiplayer Online Blackjack Game using Boost.Beast
- Host: GitHub
- URL: https://github.com/vinniefalco/beastlounge
- Owner: vinniefalco
- License: bsl-1.0
- Created: 2018-10-12T23:17:08.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2020-10-15T16:58:11.000Z (over 5 years ago)
- Last Synced: 2025-04-07T14:18:12.361Z (about 1 year ago)
- Topics: beast, boost, cplusplus, game-server, javascript, websocket
- Language: C++
- Homepage: http://beastlounge.com
- Size: 448 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE_1_0.txt
Awesome Lists containing this project
README
# BeastLounge
## Description
This is a multi-user gaming server which allows users to register and
play Blackjack against the dealer with up to 5 other players at each
table. The game is run on a server written in C++ using Boost.Beast,
and a client written in JavaScript which runs in the browser and is
delivered by the game server.
The WebSocket protocol is used to communicate between the client and
server. This allows for full-duplex unsolicited messaging. WebSocket
is built-in to JavaScript and a natural choice. Each message contains
in the payload a complete JSON-RPC object as described here:
https://www.jsonrpc.org/specification
A lobby area offers multiple public and private chat rooms similar to
IRC where users can meet, add each other to their friends list,
send direct messages (whispers), and join games together. The lobby
lists games in progress or games starting and gives users the option
to join.
## Design Goals
* Clean source file organization
* Fast build times
- Using template heavy, header-only libraries