
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
- Crie o catálogoRode um script SQL curto uma vez por jogo no editor SQL do Supabase.
- Adicione o pacoteInstale pela URL Git e inicialize uma vez na sua primeira cena.
- 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
- Abra o Package ManagerNo Unity, escolha Window, Package Manager e depois o botão +.
- Adicionar pela URL GitCole a URL do repositório e aperte Add.
Depois, no seu código
- Desbloquear
AchievementManager.TryUnlock("first_blood")Instantâneo e seguro offline. Nunca espera pela rede. - Verificar
AchievementManager.HasUnlocked("first_blood")Descubra o que o jogador já tem. - Reagir
AchievementManager.AchievementUnlocked += ...Rode seu próprio código a cada desbloqueio. - Sincronizar
await 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
