Voltar para Unity

DryreL Software Unity

Supabase Game Achievements

Conquistas offline-first para jogos Unity

Desbloqueie conquistas na hora, mesmo offline, e sincronize com segurança quando o jogador voltar a ficar online. Já disponível no GitHub.

Disponível no GitHub

  • 0 msEspera de rede ao desbloquear
  • 3Assemblies, núcleo sem engine
  • MITGrátis no GitHub

Visão geral

O que ele faz

Conquistas offline-first para jogos: desbloqueios locais instantâneos, salvamento à prova de travamentos, sincronização com o servidor em lotes e idempotente, um aviso de desbloqueio opcional e Unity Localization opcional.

  • Unity
  • C#
  • Supabase
  • uGUI
  • Licença MIT

Como funciona

Do zero até funcionando

  1. Crie o catálogoRode um script SQL curto uma vez por jogo no editor SQL do Supabase.
  2. Adicione o pacoteInstale pela URL Git e inicialize uma vez na sua primeira cena.
  3. Desbloqueie pela jogabilidadeChame TryUnlock. É instantâneo, salvo localmente e sincronizado em segundo plano.

Recursos

Feito para simplesmente funcionar

  • Offline primeiroTryUnlock nunca espera pela rede; o desbloqueio é instantâneo e guardado localmente.
  • Salvamento à prova de travamentosO progresso sobrevive a um travamento ou a um jogo fechado.
  • Sincronização segura com o servidorOs desbloqueios são enviados ao Supabase em lotes, e repetir uma sincronização nunca os duplica.
  • Aviso de desbloqueioUm aviso opcional na tela quando uma conquista é desbloqueada.
  • LocalizaçãoSuporte opcional ao Unity Localization para títulos e descrições.
  • Núcleo sem engineO assembly principal não tem referências à engine, então é fácil de testar.
  • Achievement DashboardUma janela do editor para gerenciar conquistas, mudar o estilo do aviso com prévia ao vivo e criar regras sem código.
  • Conquistas condicionaisContadores, missões e regras "sem falhar", pela aba Rules do painel ou no código.
  • Aviso que não atrapalhaDesliza para dentro, entra na fila em vez de se sobrepor, toca um som e nunca bloqueia os controles.
  • Suporte ao Dialogue SystemDesbloqueios opcionais pelo Dialogue System for Unity, mais um exemplo de integração com Patreon.

Comece

Instale e use

  1. Abra o Package ManagerNo Unity, escolha Window, Package Manager e depois o botão +.
  2. Adicionar pela URL GitCole a URL do repositório e aperte Add.

Depois, no seu código

  • DesbloquearAchievementManager.TryUnlock("first_blood")Instantâneo e seguro offline. Nunca espera pela rede.
  • VerificarAchievementManager.HasUnlocked("first_blood")Descubra o que o jogador já tem.
  • ReagirAchievementManager.AchievementUnlocked += ...Rode seu próprio código a cada desbloqueio.
  • Sincronizarawait AchievementManager.SyncAsync()Opcional: só quando você precisa saber o resultado.

Requisitos

Antes de começar

  • Unity 2022.3 ou mais recente (testado no 6000.3)
  • Pacote Newtonsoft Json (com.unity.nuget.newtonsoft-json)
  • uGUI