استخدام محركات الألعاب (Unity، Unreal) في فتحات الأركيد

تتطلب فتحات Arcade التصوير السينمائي و FPS المستقر والصدق الرياضي الصارم. تغلق Unity and Unreal الأدوات المرئية وأدوات الإنتاج والمنصات المتعددة، والخادم مسؤول عن RNG/المدفوعات. فيما يلي إطار الحل مع تفاصيل الهاتف المحمول/الويب/الكمبيوتر الشخصي.

1) الهندسة المعمارية الأساسية

```
[الوحدة/العميل غير الحقيقي]
├─ UI/UX (مجموعة أدوات UGUI/UIUMG)
├─ التسلسل الزمني
├─ VFX (VFX GraphNiagara)
├─ Scene/Minigame Logic (CC++)
شبكة └─ (WebSocket/HTTP، Protobuf/JSON)
TLS + التثبيت
[خلفية الألعاب]
خادم ├─ RNG/Slot Math (معتمد)
الاقتصاد ├─/التوازن/الكونفيج (عن بعد)
├─ تخزين التقدم/التصاريح/المجموعات
├─ مكافحة الاحتيال/الحدود/اللعب المسؤول
التحليلات └─/AB/التجارب/Phicheflags
```

المبادئ: الزبون - المرئي والمدخلات ؛ نتيجة الدوران والدفع الفوقي - على الخادم ؛ جميع الجوائز/الرصيد - مع التحقق من صحة الخادم. مطلوب ثبات RTP.

2) اختيار المحرك: عندما الوحدة، عندما تكون غير حقيقية

الوحدة: الوصول السريع إلى الهاتف المحمول و WebGL، مكدس SDK واسع، العناوين، C-stack، UGUI/UI Toolkit، VFX Graph. مفضل لعميل 2D/stylized ثلاثي الأبعاد وخفيف الوزن وتكرار سريع وعدد كبير من العنوان
()
غير واقعي: ثلاثي الأبعاد متطور، تصوير سينمائي خارج الصندوق، Sequencer، Niagara، علامة C++ التجارية القوية، أخطاء للمصممين. يفضل للمشاهد ثلاثية الأبعاد المتميزة وإنتاج الغرفة المعقدة والكمبيوتر الشخصي/وحدة التحكم ؛ على الهاتف المحمول - مع فريق متمرس وتحسين مدروس.
معايير الاختيار: الأجهزة المستهدفة، والترفيه المطلوب، وكفاءات الفريق، والمواعيد النهائية، وعظام البناء/التصحيح، ومتطلبات عملاء الويب.

3) خط أنابيب المحتوى والبيانات

الوحدة

العناوين المستخدمة في بث المحتوى ؛ كتالوجات معروفة.
كائنات قابلة للكتابة لجداول الأجور والبعثات والمجموعات ؛ يتم حلها عبر Remote Config.
الجدول الزمني لتقديم المكافآت/مشهد النبيذ الكبير.
VFX الرسم البياني لمجموعة مؤثرات الفوز المميزة.

غير حقيقي

Pak files/Chunking for patches; ملصقات الأصول الأولية и ChunkId.
DataTable/DataAsset for configs; علامات اللعب للدول.
متسلسل للمشاهد المقطوعة ؛ نياجرا لـ FX مع LOD.
مدير التحميل غير المتزامن.

عام: نظام إصدار صارم، فصل «كود مقابل بيانات»، معلمات «ساخنة» - فقط من الخادم.

4) واجهة المستخدم/UX وسهولة القراءة

الوحدة: UGUI (موثوق) أو UI Toolkit (التخطيطات الحديثة).
غير واقعي: UMG + Slate للأدوات المخصصة.
العرض: درجة كونتور واحدة (سهولة الخروج)، تباينات واضحة، أقنعة لإضاءة المجموعات/الخطوط.
تخطي/تسريع المشاهد دون فقدان الإشارات الرئيسية.
التوافر: وضع FX down، ملفات تعريف الألوان، الترجمة، التحذير السريع.

5) الرسوم المتحركة/الكاميرات/VFX

مخطط «التطعيم → التأثير → الاستقرار»، مدة النبيذ الكبير ≤ 2. 5 ص.
الكاميرا: خطة عمل ثابتة + قصيرة (≤1. 2 ج) الأحداث ؛ الحد من التدحرج/التكبير.
FX: رسم نياجرا/VFX مع غطاء باعث، جزيئات GPU، فرز الشفافية، الحد الأدنى من السرعة الزائدة.
صوت الغرق: ± 20 دقيقة إلى قمم الرسوم المتحركة، متخطيًا مسار الخلفية عند الفوز.

6) التحسين الأمثل للهاتف المحمول/الويب/الكمبيوتر الشخصي

أهداف FPS: 60 (مثالية)، تفشل بأمان 30. وقت الإطار 16. 7/33. 3 مم.
الميزانيات المرحلية (النقاط المرجعية):
  • متوسط المدى المتحرك: 80-120 ألف تريز/إطار، مكالمات رسم ≤120، ظلال ديناميكية على الأقل.
  • سطح المكتب: 180-300 ألف ثلاثية، مكالمات سحب ≤200-300.
  • القوام: الأطالس، الضغط (ASTC/ETC2 على الهاتف المحمول، BCn على سطح المكتب)، مستويات التزلج، حد 4k فقط للخلفيات الكبيرة.
  • الإضاءة: مخبوزة/مختلطة، مسبار الضوء/مسبار الانعكاس ؛ على UE - تعطيل الجهاز الهضمي باهظ الثمن على الهاتف المحمول ؛ على الوحدة - URP (للجوال) مع ظلال بسيطة.
  • Lodas/Mullions: 2-3 مستويات ؛ إعدام خلفية عدوانية.
  • الظلال: التحكم في التباين، ما قبل الحرب ؛ الوحدة на - SRP Batcher ؛ على UE - مادة مثالية بدلاً من مكررة.
  • WebGL: Unity WebGL - مشاهد خفيفة ؛ إيقاف تشغيل المؤثرات اللاحقة الثقيلة، واستخدام خلفية ثابتة، وتحسين حجم الحزمة. Pixel Streaming UE - قنوات ترويجية/عالية bitrate فقط (زمن انتقال).
  • الذاكرة: النقالة المستهدفة ≤ 256-400 ميغابايت لكل مرحلة ؛ مجمعات لتفريغ أصول VFX/Audio عند تغيير الأوضاع.

7) منطق ميكانيكا الممرات

ألعاب صغيرة (اختيار/توقيت/هدف) - المنطق المحلي والتحقق من صحة الخادم (إذا كانت المكافأة كبيرة).
التلاعب (المستويات/البعثات/التصاريح) - يتم تخزين التقدم على الخادم ؛ العميل يقرأ فقط المنظر.
يتم التحكم في تقلب ملف تعريف freespin (الكثير × القليل مقابل القليل × الكثير) بواسطة الخادم، ويظهر العميل الاختيار.

8) RNG، المدفوعات، الامتثال

نتيجة الدوران/المكافأة هي خادم RNG/الرياضيات، العميل لا يخزن الجوانب، لا يحاكي EV.
يعيد الخادم النتيجة + أثر قابل للإثبات ؛ الزبون - المرئي.
التقييد «اختيار خاطئ»: عند السحب المسبق، يكون العميل ملزمًا بالإبلاغ بأن أمر الافتتاح لا يؤثر على EV.
سجلات التدقيق أو الحدود أو التذكيرات المسؤولة (الجلسة أو الودائع في RMG أو الحدود اللينة في المجتمع).
RTP لا يتغير بسبب الرسوم المتحركة/التوقيت المشهد.

9) التجميع والترقيع وتعدد الإرسال

الوحدة

AndroID:IL2CPP + ARM64; Split APK/ABB; كتالوج العناوين عن بعد للتحديثات الساخنة.
iOS: IL2CPP + Metal; Bitcode (إذا لزم الأمر), App Thinning; الموارد عند الطلب للأصول الثقيلة.
PC/WebGL: ملامح الجودة الفردية ؛ CDN للحزم.

غير حقيقي

ملفات باك مع Chunking، DLC قطع للأحداث/المواسم ؛ IoStore.
الهاتف المحمول: أوقف تشغيل الميزات الثقيلة (الجهاز الهضمي الديناميكي الكامل/الظلال باهظة الثمن)، استخدم جهاز عرض الهاتف المحمول.
التصحيح: بقع دلتا من مستوى القطعة، إصدار البيانات منفصل عن الكود.

10) التحليلات، A/B، التكوين عن بعد

الأحداث: من الوقت إلى الجائزة الأولى، وتواتر المدخلات الإضافية، والنسبة المئوية لتخطي المشهد، و FPS/الذاكرة، وعمق التقدم، وحصة البعثات المكتملة، والجلسات «الجافة».
A/B: مدة cutscene، كثافة FX، قيم جائزة المنارة، تعقيد المهمة، تخطيطات واجهة المستخدم.
Remote Config/ficheflags: تعديلات فورية دون إصدار.
الخصوصية: المقاييس المجمعة، اللائحة العامة لحماية البيانات/اتفاقية حقوق الأشخاص ذوي الإعاقة ؛ معوقات تحديد الهوية الشخصية.

11) أمن العملاء

تثبيت TLS، التحقق من الشهادة، حماية إعادة التشغيل.
توقيع هاش للتكوينات ؛ مضاد للعبث (فحوصات التشويش/النزاهة).
التحقق من صحة جميع الجوائز/التقدم ؛ زبون «أعمى» لعمليات ذات أهمية اقتصادية.
الكشف عن الروبوتات: تقلب التوقيت، شذوذ الجلسة، الاستدلال لتكرار الأنماط.

12) خط أنابيب الفريق

Git + LFS/Perforce (UE) للأصول الثقيلة ؛ على أساس جذع مع فتحات قصيرة.
CI/CD: التحقق من التجميع/البعد/الموجز ؛ التوليد التلقائي للعناوين/ChunkId.
مقاييس البوابة قبل الإصدار: FPS 60 ± 5 بدون سحب على الأجهزة المرجعية، استقرار الذاكرة، وقت التمهيد <5-8 s (الإدخال الأول)، مشهد النبيذ الكبير ≤ 2. 5 ج.

13) المعالم العددية (للبدء)

رسم المكالمات المتنقلة: ≤120 ؛ ≤300 سطح المكتب.
القوام: 2k كحد أقصى للخلفيات الرئيسية، والباقي ≤1k ؛ دائما ميس.
الصوت: المواضيع الفائزة ≤3 ج ؛ (ambient/SFX/UI/fanfare), ducking -6... - 9 ديسيبل.
التحميل: البداية الباردة ≤8 ج، المتكررة ≤3 ج ؛ تحميلات/مكافآت FX الكسولة.
مشهد المكافأة: مقدمة 0. 8–1. 5 ج، إطار الجائزة النهائية ≤1 ج، العائد الفوري.

14) قائمة التنفيذ المرجعية

1. تحديد الأهداف: المنصات، FPS، حجم العملاء، الميزانيات.
2. تحديد بنية وحدود مسؤولية الخادم (RNG/الاقتصاد/التقدم).
3. اختر المحرك وفقا لمعايير الترفيه/الوقت/الكفاءات.
4. ضبط خط أنابيب المحتوى (DestressablesPak/Chunks), Remote Config.
5. قم بتنفيذ واجهة المستخدم/UX مع سهولة قراءة الفوز والتوافر.
6. قم بتجميع VFX/الكاميرات وفقًا لنظام التوقيت/التأثير/التسوية، وحدد المدة.
7. أدخل القياس عن بعد، A/B، وتنبيهات الأداء.
8. خضع للتحسين الأمثل للأجهزة المستهدفة (LOD، الضغط، الجزر).
9. أمان وثيق (تثبيت، مضاد للعبث، التحقق من صحة الخادم).
10. إجراء اختبارات الجهاز، الميزانيات الثابتة، تحرير البوابة.
11. قم بإعداد تصحيح/محتوى موسمي دون تحديث التطبيق.
12. خطة لإعادة التوازن المنتظم للاقتصاد والكثافة البصرية من البيانات.

الاستنتاج: تعمل الوحدة وغير الواقعية على تسريع إنتاج فتحات الممرات، مما يوفر خط أنابيب مرئيًا ومريحًا. من المهم الحفاظ على سلطة الخادم في الرياضيات، وبناء الترفيه المتحكم فيه (الكاميرا/FX/الصوت) والحفاظ على الأداء في الميزانيات. مع هذا النهج، تظل الفتحة صادقة في RTP، وسريعة على الأجهزة ومذهلة في العرض التقديمي - بالضبط ما ينتظر القسم «فتحات Arcade: أكثر من مجرد دوران».