A couple months ago, I started experimenting with network multiplayer games in the Godot game engine. First, with Battle Pong, which was just to learn the basics of the Godot High-level Multiplayer API. And then, with Retro Tank Party, which was to try and make an actually fun network game.
When the tank game started to be kind of actually fun, I wanted to take the multiplayer to the next level...
This meant I needed to have some persistent server component!
But, I didn't want to have to build that custom... I want to focus on making my game AWESOME!
An Open Source game server that I can just drop in and use without writing my own? Perfect!
I ended up integrating it into Retro Tank Party, and it's now providing user authentication, matchmaking and part of the multiplayer setup for the game. You can read more about how that game is using it in a separate article.
I also created my own client library for interacting with Nakama in GDScript, which is what this article is about. :-)
If you want to learn why I made my own library, and how to use it - read on!