Skip to content
/ unity Public

Talo's Unity package for open source leaderboards, stats, auth, game saves and more

License

Notifications You must be signed in to change notification settings

TaloDev/unity

Repository files navigation

Talo Unity package: self-hostable game dev tools

Talo is the easiest way to add leaderboards, player authentication, peer-to-peer multiplayer and more to your game. Using the Talo Dashboard, you can visualise and analyse your game data to make data-driven decisions.

Project structure

You can find the code, samples and tests in the Assets/Talo Game Services/Talo folder.

Submodules

This project uses git submodules to manage dependencies (Unity's dependency management is a nightmare).

You'll need to init the submodules after cloning: git submodule update --init.

Get the package

Features

  • 👥 Player management: Persist player data across sessions, create segments and handle authentication.
  • ⚡️ Event tracking: Track in-game player actions individually and globally.
  • 🕹️ Leaderboards: Highly customisable leaderboards that can sync with Steamworks.
  • 💾 Game saves: A simple and flexible way to load/save game state; also works offline.
  • 📊 Game stats: Track global or per-player stats across your game; also syncs with Steamworks.
  • 💬 Game channels: Send real-time messages between players subscribed to specific topics.
  • ⚙️ Live config: Update game settings from the web with zero downtime.
  • 🔧 Steamworks integration: Hook into Steamworks for authentication and ownership checks.
  • 🗣️ Game feedback: Collect and manage feedback from your players.
  • 🛡️ Continuity: Keep your data in-sync even when your players are offline.
  • 🔔 Player presence: See if players are online and set custom statuses.

Samples included with the package

  • 🕹️ Leaderboards: a basic leaderboard UI, allowing you to add and update entries.
  • 💾 Game saves: an end to end example allowing you to load, create and update saves across multiple levels.
  • 🔒 Authentication: a registration/login flow, showing how to create player accounts and authenticate them.
  • 🎮 Playground: a text-based playground allowing you to test identifying, events, stats and leaderboards.
  • 💬 Chat: showing how to send messages between players in a chat room using channels.
  • 🤝 Channel storage: showing how to store data that can be accessed by other players using channels.

Links

Contributing

Thinking about contributing to Talo? We’d love the help! Head over to our contribution guide to learn how to set up the project, run tests, and start adding new features.

Join the community

Have questions, want to share feedback or show off your game? Join us on Discord to connect with other developers and get help from the Talo team.

About

Talo's Unity package for open source leaderboards, stats, auth, game saves and more

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages