> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qwacks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# تحديثات اللعبة

> أطلق تغييرات تدريجية على إعدادات إصدار اللعبة على هيئة تحديثات.

export const Scope = ({children}) => <Info>
    <b>النطاق:</b> {children}
  </Info>;

تتيح لك **التحديثات** إجراء تغييرات تدريجية على إعدادات [إصدار اللعبة](/ar/concepts/versions) بعد
إنشائه — دون الحاجة إلى إنشاء إصدار جديد بالكامل.

<Scope>تنطبق التحديثات على **إصدار لعبة** واحد.</Scope>

<Warning>
  **لا يمكن تعديل إعدادات إصدار اللعبة بعد أن ينتقل ذلك الإصدار إلى الإنتاج.** حدّث إصدار `dev` أو
  `staging`، وتحقّق منه، ثم رقِّه — فإصدارات الإنتاج مقفلة حفاظًا على استقرار اللاعبين المباشرين.
</Warning>

<Tabs>
  <Tab title="لوحة التحكم">
    أنشئ تحديثات الإصدار وأدرها من صفحة **تحديثات اللعبة** (الإعدادات ← تحديثات اللعبة)، ما دام
    الإصدار في `dev` أو `staging`.

    <Frame caption="أدر تحديثات الإصدار من لوحة التحكم.">
      <img src="https://mintcdn.com/qwacks/TGGmq_oWzDacAqHl/images/guides/game-patches.png?fit=max&auto=format&n=TGGmq_oWzDacAqHl&q=85&s=7d3007be85ee697aff4d72edd5d86884" alt="تحديثات اللعبة" width="1440" height="866" data-path="images/guides/game-patches.png" />
    </Frame>
  </Tab>

  <Tab title="Unity">
    تتلقى لعبتك الإعدادات المحدَّثة تلقائيًا — إذ تُعيد دالة الإعدادات المُولَّدة القيم بعد تطبيق
    التحديث لإصدار اللعبة العامل، فلا تحتاج القراءة العادية إلى أي شيء إضافي ولا يلزمها أن تعرف
    ما إذا كان تحديثٌ قد طُبِّق أصلًا.

    ```csharp theme={null}
    // القيم مُحدَّثة سلفًا، إن كان ثمّة تحديث ينطبق على هذا الإصدار.
    var gameplay = await FlockClient.Instance.Config.GetGameplayAsync();
    ```

    <Note>
      أما فحص التحديثات **نفسها** — سردها أو جلب واحد منها بمعرّفه — فليس جزءًا من الواجهة
      العامة في Unity. فتلك القراءات `internal` ويستخدمها توليد الكود. استخدم لوحة التحكم
      للاطّلاع على التحديثات الموجودة وما الذي تغيّره.
    </Note>
  </Tab>

  <Tab title="Unreal">
    يعيد `Flock Resolve Config Data` القيم المحدَّثة لإصدار اللعبة قيد التشغيل أصلًا، فلا يحتاج
    المخطط عادةً إلى أي شيء آخر — ولا يلزمه أبدًا أن يعرف هل طُبِّق تحديث أم لا.

    ```cpp theme={null}
    Sdk->GetConfigProvider()->ResolveConfigData(ConfigId, OnResolved);
    ```

    ولمعاينة التحديثات نفسها — كلها، أو بحسب المعرّف، أو بحسب الإعداد — استخدم مزوّد الإعدادات في
    C++؛ فهذه القراءات لم تُتَح بعد كعُقد Blueprint.
  </Tab>
</Tabs>
