Godot Tutorial
Need help with the tutorial or CLI commands? Join our Discord server!
In this tutorial you'll learn how to build a small-scoped MMORPG in Godot, from scratch, using SpacetimeDB. Although, the game we're going to build is small in scope, it'll scale to hundreds of players and will help you get acquainted with all the features and best practices of SpacetimeDB, while building a fun little game.
By the end, you should have a basic understanding of what SpacetimeDB offers for developers making multiplayer games.
The game is inspired by agar.io, but SpacetimeDB themed with some fun twists. If you're not familiar agar.io, it's a web game in which you and hundreds of other players compete to cultivate mass to become the largest cell in the Petri dish.
Our game, called Blackhol.io, will be similar but space themed. It should give you a great idea of the types of games you can develop easily with SpacetimeDB.
This tutorial assumes that you have a basic understanding of the Godot Engine, using a command line terminal and programming. We'll give you some CLI commands to execute. If you are using Windows, we recommend using Git Bash or PowerShell. For Mac, we recommend Terminal.
SpacetimeDB supports Godot 4.6.2 .NET Version or later, and this tutorial has been tested with the following Godot versions:
4.6.2 .NET Version
Make sure to download and use a .NET Version of the Godot Engine. You will also need the .NET SDK installed on your system.
Please file an issue here if you encounter an issue with a specific Godot version, but please be aware that the SpacetimeDB team is unable to offer support for issues related to versions of Godot prior to 4.6.2.
Blackhol.io Tutorial - Basic Multiplayer
First you'll get started with the core client/server setup. For part 2, you'll be able to choose between Rust or C# for your server module language:
Blackhol.io Tutorial - Advanced
If you already have a good understanding of the SpacetimeDB client and server, check out our completed tutorial project!
https://github.com/clockworklabs/SpacetimeDB/tree/master/demo/Blackholio