
Unity पर वापस
DryreL Software Unity
Supabase Game Achievements
Unity गेम्स के लिए ऑफ़लाइन-फ़र्स्ट अचीवमेंट
अचीवमेंट तुरंत अनलॉक करें, ऑफ़लाइन भी, और खिलाड़ी के वापस ऑनलाइन आने पर सुरक्षित रूप से सिंक करें। अभी GitHub पर उपलब्ध।
GitHub पर उपलब्ध
- 0 msअनलॉक पर नेटवर्क प्रतीक्षा
- 3Assemblies, इंजन-मुक्त कोर
- MITGitHub पर मुफ़्त
अवलोकन
यह क्या करता है
गेम्स के लिए ऑफ़लाइन-फ़र्स्ट अचीवमेंट: तुरंत लोकल अनलॉक, क्रैश-सुरक्षित सेव, बैच में idempotent सर्वर सिंक, वैकल्पिक अनलॉक ओवरले और वैकल्पिक Unity Localization।
- Unity
- C#
- Supabase
- uGUI
- MIT लाइसेंस
यह कैसे काम करता है
शून्य से काम करने तक
- कैटलॉग बनाएँSupabase SQL एडिटर में हर गेम के लिए एक बार छोटी SQL स्क्रिप्ट चलाएँ।
- पैकेज जोड़ेंGit URL से इंस्टॉल करें और अपने पहले सीन में एक बार bootstrap करें।
- गेमप्ले से अनलॉक करेंTryUnlock कॉल करें। यह तुरंत होता है, लोकल सेव होता है और बैकग्राउंड में सिंक होता है।
फ़ीचर
बस काम करने के लिए बनाया गया
- ऑफ़लाइन पहलेTryUnlock कभी नेटवर्क का इंतज़ार नहीं करता; अनलॉक तुरंत होता है और लोकल स्टोर होता है।
- क्रैश-सुरक्षित सेवप्रगति क्रैश या बंद गेम के बाद भी बची रहती है।
- सुरक्षित सर्वर सिंकअनलॉक बैच में Supabase को भेजे जाते हैं, और सिंक दोहराने पर वे कभी दोहराए नहीं जाते।
- अनलॉक ओवरलेअचीवमेंट अनलॉक होने पर स्क्रीन पर एक वैकल्पिक टोस्ट।
- लोकलाइज़ेशनशीर्षकों और विवरणों के लिए वैकल्पिक Unity Localization सपोर्ट।
- इंजन-मुक्त कोरकोर assembly में कोई इंजन रेफ़रेंस नहीं है, इसलिए इसे टेस्ट करना आसान है।
- Achievement Dashboardअचीवमेंट मैनेज करने, लाइव प्रीव्यू के साथ टोस्ट को नया रूप देने और बिना कोड नियम बनाने के लिए एक एडिटर विंडो।
- शर्त वाले अचीवमेंटकाउंटर, क्वेस्ट और "बिना असफल हुए" नियम, डैशबोर्ड के Rules टैब से या कोड में।
- टोस्ट जो रास्ते में नहीं आतास्लाइड होकर आता है, ओवरलैप होने के बजाय कतार में लगता है, आवाज़ बजाता है और इनपुट कभी नहीं रोकता।
- Dialogue System सपोर्टDialogue System for Unity से वैकल्पिक अनलॉक, साथ में Patreon इंटीग्रेशन का एक नमूना।
शुरू करें
इंस्टॉल करें और इस्तेमाल करें
- Package Manager खोलेंUnity में Window, Package Manager चुनें, फिर + बटन।
- Git URL से जोड़ेंरिपॉज़िटरी URL पेस्ट करें और Add दबाएँ।
फिर, अपने कोड में
- अनलॉक करें
AchievementManager.TryUnlock("first_blood")तुरंत और ऑफ़लाइन सुरक्षित। यह कभी नेटवर्क का इंतज़ार नहीं करता। - जाँचें
AchievementManager.HasUnlocked("first_blood")पता करें खिलाड़ी के पास पहले से क्या है। - प्रतिक्रिया दें
AchievementManager.AchievementUnlocked += ...हर अनलॉक पर अपना कोड चलाएँ। - सिंक करें
await AchievementManager.SyncAsync()वैकल्पिक: सिर्फ़ तब जब आपको नतीजा जानना हो।
ज़रूरतें
शुरू करने से पहले
- Unity 2022.3 या नया (6000.3 पर टेस्ट किया गया)
- Newtonsoft Json पैकेज (com.unity.nuget.newtonsoft-json)
- uGUI
