Înapoi la Unity

DryreL Software Unity

Supabase Game Achievements

Realizări offline-first pentru jocuri Unity

Deblochează realizări instant, chiar și offline, și sincronizează-le în siguranță când jucătorul revine online. Disponibil acum pe GitHub.

Disponibil pe GitHub

  • 0 msAșteptare de rețea la deblocare
  • 3Assembly-uri, nucleu independent de motor
  • MITGratuit pe GitHub

Prezentare

Ce face

Realizări offline-first pentru jocuri: deblocări locale instant, salvări rezistente la crash, sincronizare cu serverul în loturi și idempotentă, o notificare opțională la deblocare și Unity Localization opțional.

  • Unity
  • C#
  • Supabase
  • uGUI
  • Licență MIT

Cum funcționează

De la zero la funcțional

  1. Creează catalogulRulează un script SQL scurt o dată pe joc în editorul SQL Supabase.
  2. Adaugă pachetulInstalează din URL-ul Git și inițializează o dată în prima scenă.
  3. Deblochează din gameplayApelează TryUnlock. E instant, salvat local și sincronizat în fundal.

Funcții

Făcut să meargă pur și simplu

  • Întâi offlineTryUnlock nu așteaptă niciodată rețeaua; deblocarea e instant și stocată local.
  • Salvări rezistente la crashProgresul rezistă unui crash sau unui joc închis.
  • Sincronizare sigură cu serverulDeblocările sunt trimise la Supabase în loturi, iar repetarea unei sincronizări nu le dublează niciodată.
  • Notificare la deblocareO notificare opțională pe ecran când se deblochează o realizare.
  • LocalizareSuport opțional Unity Localization pentru titluri și descrieri.
  • Nucleu independent de motorAssembly-ul principal nu are referințe la motor, deci e ușor de testat.
  • Achievement DashboardO fereastră de editor pentru gestionarea realizărilor, restilizarea notificării cu previzualizare live și configurarea regulilor fără cod.
  • Realizări condiționateContoare, misiuni și reguli „fără eșec”, din fila Rules a panoului sau din cod.
  • Notificare care nu stă în caleIntră glisând, se pune la coadă în loc să se suprapună, redă un sunet și nu blochează niciodată controalele.
  • Suport pentru Dialogue SystemDeblocări opționale din Dialogue System for Unity, plus un exemplu de integrare Patreon.

Începe

Instalează și folosește

  1. Deschide Package ManagerÎn Unity alege Window, Package Manager, apoi butonul +.
  2. Adaugă din URL GitLipește URL-ul depozitului și apasă Add.

Apoi, în codul tău

  • DeblocheazăAchievementManager.TryUnlock("first_blood")Instant și sigur offline. Nu așteaptă niciodată rețeaua.
  • VerificăAchievementManager.HasUnlocked("first_blood")Află ce are deja jucătorul.
  • ReacționeazăAchievementManager.AchievementUnlocked += ...Rulează propriul cod la fiecare deblocare.
  • Sincronizeazăawait AchievementManager.SyncAsync()Opțional: doar când trebuie să afli rezultatul.

Cerințe

Înainte să începi

  • Unity 2022.3 sau mai nou (testat pe 6000.3)
  • Pachetul Newtonsoft Json (com.unity.nuget.newtonsoft-json)
  • uGUI