{"repo":"tristanbatchler/TwilightGroveOnline","free":true,"listed":false,"github":"https://github.com/tristanbatchler/TwilightGroveOnline","clone":"git clone https://github.com/tristanbatchler/TwilightGroveOnline.git","description":"A tiny MUD","language":"GDScript","stars":53,"topics":["game","gamedev","godot","golang","mmo","mmorpg"],"license":null,"category":"game-templates","readme_excerpt":"Twilight Grove Online A tiny MUD The official game is live and can be played at https://twilightgrove.tbat.me. Twilight Grove is a persistent world in a multi-user dungeon made in under a month using Godot 4.4 and Golang for the server. It is completely server-authoritative (i.e. no peer connections) and cross-platform. Here is a demo of the game: The process used to create Twilight Grove Online is both in a written and video format: YouTube playlist Companion blog posts I have not stress tested it extensively, but I believe it can support 50 concurrent players with a modest desktop running the server executable. This would scale quite nicely with more compute power. Setup if you want to run your own server 1. Install Go and ensure /go/bin is in your PATH. 1. Download Godot Engine 4.4 dev 3 and copy the console binary to the /client/ directory of this project, renaming it to godot . 1. Download protoc and copy the binary to /go/bin . 1. Run go install google.golang.org/protobuf/cmd/protoc-gen-go@latest to install the Go protobuf plugin. 1. Run go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest to install sqlc . 1. Run go mod download from the /server/ directory to download the project dependencies. 1. Obtain a TLS certificate and note the paths to the public and private keys. For a development workflow, download mkcert, install it, and run mkcert -install to set up a local CA. Then run mkcert dev.your.domain to generate a certificate and key pair. Then node the paths to the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tristanbatchler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tristanbatchler/TwilightGroveOnline/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}