
Î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
- Creează catalogulRulează un script SQL scurt o dată pe joc în editorul SQL Supabase.
- Adaugă pachetulInstalează din URL-ul Git și inițializează o dată în prima scenă.
- 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
- Deschide Package ManagerÎn Unity alege Window, Package Manager, apoi butonul +.
- 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
