Skip to content

Commit

Permalink
Merge pull request #90 from TaloDev/develop
Browse files Browse the repository at this point in the history
Release 0.28.0
  • Loading branch information
tudddorrr authored Nov 14, 2024
2 parents de4de79 + f871962 commit 851d9ba
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ private async void OnRegisterClick()
validationLabel.text = e.GetErrorCode() switch
{
PlayerAuthErrorCode.IDENTIFIER_TAKEN => "Username is already taken",
PlayerAuthErrorCode.INVALID_EMAIL => "Invalid email address",
_ => e.Message
};
}
Expand Down
1 change: 1 addition & 0 deletions Packages/com.trytalo.talo/Runtime/Entities/PlayerAlias.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ public class PlayerAlias
public int id;
public string service, identifier;
public Player player;
public string lastSeenAt, createdAt, updatedAt;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ public enum PlayerAuthErrorCode {
INVALID_SESSION,
NEW_PASSWORD_MATCHES_CURRENT_PASSWORD,
NEW_EMAIL_MATCHES_CURRENT_EMAIL,
PASSWORD_RESET_CODE_INVALID
PASSWORD_RESET_CODE_INVALID,
VERIFICATION_EMAIL_REQUIRED,
INVALID_EMAIL
}

public class PlayerAuthException : Exception
Expand Down
2 changes: 1 addition & 1 deletion Packages/com.trytalo.talo/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "com.trytalo.talo",
"version": "0.27.0",
"version": "0.28.0",
"displayName": "Talo Game Services",
"description": "Talo (https://trytalo.com) is an open-source game backend with services designed to help you build games faster. You can currently:\n\n- Identify and authenticate players\n- Store persistent data across players\n- Track events (levelling up, finding loot, etc)\n- Display high scores with leaderboards\n- Store and load player saves\n- Load game config options and flags from the cloud\n- Get feedback directly from your players",
"unity": "2022.3",
Expand Down
61 changes: 40 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,49 @@
# Talo Unity package
# Talo Unity Package: self-hostable game dev tools

Build games faster and make better decisions with the [Talo](https://trytalo.com) Unity package.
Talo is a collection of tools and APIs designed to make game development easier and to help you make better data-driven decisions.

## Features
- ⚡️ [Event tracking](https://trytalo.com/events)
- 👥 [Player management](https://trytalo.com/players) (including cross-session data, groups and identity management)
- 🎮 [Unity package](https://trytalo.com/unity)
- 🗃️ Data exports
- 🕹️ [Leaderboards](https://trytalo.com/leaderboards)
- 💾 [Game saves](https://trytalo.com/saves)
- 📊 [Game stats](https://trytalo.com/stats) (global and per-player)
- ⚙️ [Live config](https://trytalo.com/live-config) (update your game config from the web, no releases required)
- 🔧 [Steamworks integration](https://trytalo.com/steamworks-integration)
- 💬 [Game feedback](https://trytalo.com/feedback)
- 🛡️ [Continuity](https://trytalo.com/continuity) (keeping your data in-sync even when your players are offline)
From essentials like player management, stats and leaderboards to advanced APIs for game saves, event tracking and player authentication.

## Docs
The Talo Unity Package is a lightweight wrapper around the [REST API](https://docs.trytalo.com/docs/http/authentication). It also includes handy utilities and a collection of ready-to-use samples.

Our docs are [available here](https://docs.trytalo.com).
This repo is a Unity game (the Talo Playground) that lets you try out and preview functionality from a UI. Within that, Talo is installed as a local package.

## Discord
## Get the package

For help and support, [join our Discord](https://discord.gg/2RWwxXVY3v).
- [GitHub releases](https://github.com/TaloDev/unity/releases)
- [itch.io](https://sleepystudios.itch.io/talo-unity)

## Project structure
## Talo's key features

The repo itself is a Unity game (the Talo Playground) that lets you try out and preview functionality from a UI. Within that, Talo is installed as a local package.
- 👥 [Player management](https://trytalo.com/players): Persist player data across sessions, create segments and handle authentication.
- ⚡️ [Event tracking](https://trytalo.com/events): Track in-game player actions individually and globally.
- 🕹️ [Leaderboards](https://trytalo.com/leaderboards): Highly customisable leaderboards that can sync with Steamworks.
- 💾 [Game saves](https://trytalo.com/saves): A simple and flexible way to load/save game state; also works offline.
- 📊 [Game stats](https://trytalo.com/stats): Track global or per-player stats across your game; also syncs with Steamworks.
- ⚙️ [Live config](https://trytalo.com/live-config): Update game settings from the web with zero downtime.
- 🔧 [Steamworks integration](https://trytalo.com/steamworks-integration): Hook into Steamworks for authentication and ownership checks.
- 💬 [Game feedback](https://trytalo.com/feedback): Collect and manage feedback from your players.
- 🛡️ [Continuity](https://trytalo.com/continuity): Keep your data in-sync even when your players are offline.

There are two examples included too: one for a save file system and one for a leaderboards system.
## Samples included with the package

- 🕹️ Leaderboards: a basic leaderboard UI, allowing you to add and update entries.
- 💾 Game saves: a basic saves UI, allowing you to load, create and update saves.
- 🔒 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.

## Documentation

Check out the [full Talo docs](https://docs.trytalo.com) for setup instructions, detailed API docs/examples and configuration options.

## Self-hosting your own Talo instance

Talo is designed to be easily self-hosted. Take a look at our [self-hosting guide](https://docs.trytalo.com/docs/selfhosting/overview) and the [GitHub repo](https://github.com/TaloDev/hosting) for examples on how to get started.

## Join our community

Have questions, want to share feedback or show off your game? [Join us on Discord](https://trytalo.com/discord) to connect with other developers and get help from the Talo team.

---

Find all the details about Talo on our [website](https://trytalo.com)!

0 comments on commit 851d9ba

Please sign in to comment.