Unity पर वापस

DryreL Software Unity

Supabase Game Achievements

Unity गेम्स के लिए ऑफ़लाइन-फ़र्स्ट अचीवमेंट

अचीवमेंट तुरंत अनलॉक करें, ऑफ़लाइन भी, और खिलाड़ी के वापस ऑनलाइन आने पर सुरक्षित रूप से सिंक करें। अभी GitHub पर उपलब्ध।

GitHub पर उपलब्ध

  • 0 msअनलॉक पर नेटवर्क प्रतीक्षा
  • 3Assemblies, इंजन-मुक्त कोर
  • MITGitHub पर मुफ़्त

अवलोकन

यह क्या करता है

गेम्स के लिए ऑफ़लाइन-फ़र्स्ट अचीवमेंट: तुरंत लोकल अनलॉक, क्रैश-सुरक्षित सेव, बैच में idempotent सर्वर सिंक, वैकल्पिक अनलॉक ओवरले और वैकल्पिक Unity Localization।

  • Unity
  • C#
  • Supabase
  • uGUI
  • MIT लाइसेंस

यह कैसे काम करता है

शून्य से काम करने तक

  1. कैटलॉग बनाएँSupabase SQL एडिटर में हर गेम के लिए एक बार छोटी SQL स्क्रिप्ट चलाएँ।
  2. पैकेज जोड़ेंGit URL से इंस्टॉल करें और अपने पहले सीन में एक बार bootstrap करें।
  3. गेमप्ले से अनलॉक करेंTryUnlock कॉल करें। यह तुरंत होता है, लोकल सेव होता है और बैकग्राउंड में सिंक होता है।

फ़ीचर

बस काम करने के लिए बनाया गया

  • ऑफ़लाइन पहलेTryUnlock कभी नेटवर्क का इंतज़ार नहीं करता; अनलॉक तुरंत होता है और लोकल स्टोर होता है।
  • क्रैश-सुरक्षित सेवप्रगति क्रैश या बंद गेम के बाद भी बची रहती है।
  • सुरक्षित सर्वर सिंकअनलॉक बैच में Supabase को भेजे जाते हैं, और सिंक दोहराने पर वे कभी दोहराए नहीं जाते।
  • अनलॉक ओवरलेअचीवमेंट अनलॉक होने पर स्क्रीन पर एक वैकल्पिक टोस्ट।
  • लोकलाइज़ेशनशीर्षकों और विवरणों के लिए वैकल्पिक Unity Localization सपोर्ट।
  • इंजन-मुक्त कोरकोर assembly में कोई इंजन रेफ़रेंस नहीं है, इसलिए इसे टेस्ट करना आसान है।
  • Achievement Dashboardअचीवमेंट मैनेज करने, लाइव प्रीव्यू के साथ टोस्ट को नया रूप देने और बिना कोड नियम बनाने के लिए एक एडिटर विंडो।
  • शर्त वाले अचीवमेंटकाउंटर, क्वेस्ट और "बिना असफल हुए" नियम, डैशबोर्ड के Rules टैब से या कोड में।
  • टोस्ट जो रास्ते में नहीं आतास्लाइड होकर आता है, ओवरलैप होने के बजाय कतार में लगता है, आवाज़ बजाता है और इनपुट कभी नहीं रोकता।
  • Dialogue System सपोर्टDialogue System for Unity से वैकल्पिक अनलॉक, साथ में Patreon इंटीग्रेशन का एक नमूना।

शुरू करें

इंस्टॉल करें और इस्तेमाल करें

  1. Package Manager खोलेंUnity में Window, Package Manager चुनें, फिर + बटन।
  2. 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