https://github.com/cyteon/convoke
An game server written in go, using rethinkDB and websockets
https://github.com/cyteon/convoke
game game-development golang multiplayer server
Last synced: 4 months ago
JSON representation
An game server written in go, using rethinkDB and websockets
- Host: GitHub
- URL: https://github.com/cyteon/convoke
- Owner: cyteon
- License: gpl-3.0
- Created: 2024-07-09T15:56:58.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-30T09:01:06.000Z (almost 2 years ago)
- Last Synced: 2025-08-17T21:35:08.330Z (10 months ago)
- Topics: game, game-development, golang, multiplayer, server
- Language: Go
- Homepage:
- Size: 121 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Convoke: A game server in go
> Open for name suggestions
An game server written in go, using rethinkDB and websockets
## Features:
| Feature | Status |
| --- | --- |
| Lobbies | 📆 |
| Matchmaking | 📆 |
| P2P Logic | 🔨 |
| Player Data | 📆 |
| WebUI | 🔨 |
| [Godot Addon](https://github.com/Cyteon/convoke-godot) | 🔨 |
| Basic rooms | 🔨 |
✅ - Done | 🔨 - In Progress | 📆 - Planned | ❌ - Not Planned
## Run Locally
Clone the project
```bash
git clone https://github.com/Cyteon/convoke
```
Go to the project directory
```bash
cd convoke
```
Rename `config.example.yaml` to `config.yaml` and populate the values
Start the server
```bash
go run .
```
## Todo:
- [x] Basic player authentication
- [ ] Create a lobby
- [ ] Join a lobby
- [ ] Chat in a lobby
- [ ] Game logic