Talo - Godot 4 plugin for player management, auth, leaderboards, stats + more

Hey everyone! I wanted to share the project I’ve been working on: a set of tools for building games faster and a dashboard to learn more about your players. In short, it’s an open source alternative to services like Playfab or Unity Game Services.

Talo has a Godot plugin that securely authenticates players, works online and offline, and requires minimal setup.

Here are some of the things you can do with Talo:

:busts_in_silhouette: Player management: Persist player data across sessions, create segments and handle authentication.

:zap: Event tracking: Track in-game player actions individually and globally.

:joystick: Leaderboards: Highly customisable leaderboards that can sync with Steamworks.

:floppy_disk: Game saves: A simple and flexible way to load/save game state; also works offline.

:bar_chart: Game stats: Track global or per-player stats across your game; also syncs with Steamworks.

:speech_balloon: Game channels: Send real-time messages between players subscribed to specific topics.

:gear: Live config: Update game settings from the web with zero downtime.

:wrench: Steamworks integration: Hook into Steamworks for authentication and ownership checks.

:speaking_head: Game feedback: Collect and manage feedback from your players.

:shield: Continuity: Keep your data in-sync even when your players are offline.

Talo has been battle-tested across various game jams in many different types of games. Every API has been designed around being easy to understand and implement - check out the docs (https://docs.trytalo.com) for more info.

You can get the Talo Godot plugin on the Godot Asset Library, itch.io or GitHub.

Would love to hear any feedback on Talo - especially if there’s something missing that you would find valuable for your own game. We also have a Discord for support, roadmap discussions and to show off your game. Thanks!

4 Likes

We just released game channels! Game channels are a way of sending messages between players that are subscribed to a topic in real-time using sockets. You can use them for chat systems or even game state updates.

Channels can be created by players, joined and left. A channel’s owner can update channel information, transfer ownership and delete the channel.

They also have props which let you store extra custom data about your channel. For example, you could create a public channel for all players to join or a private channel where players need to reach a certain level before they can join.

There’s also a new demo showing off how to build a chat system with just one script.

You can get the latest version of Talo from the Godot Asset Library or GitHub.

Talo 0.18.0 has now been released with an update to live config! Previously, you would need to poll for live config updates but you can now get real-time config updates via the Talo Socket. Check out the live config docs here for more info.

Live config in the dashboard

Live config is Talo’s way of updating your game’s config from the web dashboard.

You can grab the latest release on GitHub or the Godot Asset Library.