موتورهای بالا که در آن اسلات مدرن ایجاد
اسلات مدرن یک بسته نرم افزاری است: موتور مشتری (رندر/UX) + سرور نتیجه بازی (RGS/RNG/ریاضیات). در این مقاله، ما بر روی موتورهای مشتری و چارچوب HTML5 تمرکز خواهیم کرد که از طریق آن اسلات های 2D/pseudo-3D، پاداش ها و صحنه های مقدمه جمع آوری می شوند. در پایان - به طور خلاصه در مورد سمت سرور.
1) PixiJS (+ چارچوب اسلات بومی)
هنگامی که انتخاب کنید: استاندارد واقعی برای اسلات های 2D/WebGL و جلوه های شبه 3D نور در مرورگر و WebView.
نقاط قوت
خالص WebGL/بوم، عملکرد بالا در تلفن همراه.
انعطاف پذیری: آسان ساختن چارچوب اسلات خود (دستگاه دولتی، قلاب های ویژگی، جدول زمانی) آسان است.
اکوسیستم عظیمی از پلاگین ها، رندر فونت/sprite، فیلترها/سایه ها.
محدودیت ها
هیچ منطق اسلات داخلی وجود ندارد: همه چیز با دستان خود (یا با SDK داخلی) است.
3D - محدود (شما نیاز به کلاهبرداری شیدر خود را).
پرونده ها
قرقره سریع 60 FPS، آبشار، نگه دارید و چرخش، «کتاب» پسوند، انیمیشن سمت غنی است.
2) فاسر 3
چه زمانی انتخاب کنید: شروع سریع در 2D، نمونه های اولیه و تولید در مقیاس متوسط با تیلینگ خوب.
نقاط قوت
صحنه ها، دوربین ها، جدول زمانی، ورود خارج از جعبه ؛ تیم سریع در حال حرکت است.
Canvas/WebGL پشتیبانی، DevTools خوب و پلاگین ها.
مناسب برای اسلات نسخه ی نمایشی/رویداد، مینی بازی ها و دور جایزه.
محدودیت ها
پرداخت AAA از اهداف عملکرد بصری و سخت نیاز به کار اضافی در سطح پایین دارد.
کنترل کمتر بر رندر نسبت به PixiJS «خالص».
پرونده ها
نمونه اولیه سریع → تولید، در بازی «نشان می دهد»، مسابقات مینی بازی.
3) وحدت (WebGL/تلفن همراه)
زمان انتخاب: صحنه های بصری پیچیده، 2. 5D/3D، یک کد واحد برای WebGL + iOS/Android.
نقاط قوت
ویرایشگر غنی، جدول زمانی/انیماتور، VFX Graph، Addressables.
یک دستور بزرگ می تواند UI/art/log را موازی کند ؛ صادرات به بومی (IL2CPP) و WebGL.
مناسب برای نمایش زنده/مقدمه تلویزیون با کیفیت، پاداش پیچیده، 2. صحنه های 5D
محدودیت ها
بسته های WebGL سنگین هستند (تقسیم/فشرده سازی مهم است)، مورد نیاز حافظه.
عملکرد وب پایین تر از موتورهای تخصصی WebGL در دستگاه های ضعیف است.
پرونده ها
درام های Pseudo-3D، صحنه های جایزه سینمایی، IP مارک.
4) بازی بوم
زمان انتخاب: 3D/2 اول وب. 5D با ویرایشگر بصری و بسته نرم افزاری نور.
نقاط قوت
موتور بومی WebGL، ویرایشگر ابر، عملکرد بوت عالی.
خوب برای عناصر 3D در حافظه: صحنه با یک دوربین، اختلاف منظر، پاداش تعاملی.
محدودیت ها
صحنه ها/مواد ساده تر از Unity/Unreal هستند ؛ 2D-UI لایه نیاز به انضباط دارد.
پرونده ها
پوشش 3D، چرخش چرخ، عرصه پاداش نور بدون کد سنگین.
5) کوکوس خالق
چه زمانی انتخاب کنیم: 2D/2 موبایل 5D، صادرات به بومی و وب، ویرایشگر صحنه قوی.
نقاط قوت
مدل کامپوننت، سیستم UI، ستون فقرات/DragonBones، انیمیشن های مناسب.
ویرایشگر خوب ↔ تعادل عملکرد برای اسلات.
محدودیت ها
بخش وب نیاز به بهینه سازی دقیق در آندروید ضعیف است.
کمتر آماده «کازینو» -plagins برای خطوط لوله غربی.
پرونده ها
اسلات های تلفن همراه با انیمیشن متراکم, مینی بازی «در بالای» از لابی.
6) Defold
هنگامی که انتخاب کنید: اسلات 2D سبک و پایدار با بسته های بسیار کوچک و عملکرد دقیق.
نقاط قوت
زمان اجرا کوچک، حافظه قابل پیش بینی، برنامه نویسی Lua.
خوب برای کمپین های وب انبوه و دستگاه های ورودی سطح.
محدودیت ها
زنگ های سرمقاله و سوت کمتر از جعبه از Unity/Cocos.
اگزوتیسم 3D/shader - دست.
پرونده ها
اسلات 2D با فرکانس بالا، صفحات فرود رویداد با دموی.
7) گودو (4) x، صادرات وب)
هنگامی که انتخاب کنید: منبع باز، زمان بندی مناسب، تکرار سریع ؛ انعطاف پذیر برای تحقیق و توسعه و ابزار داخلی.
نقاط قوت
صحنه های مبتنی بر گره، نمودارهای انیمیشن، GDScript/C #/C + +.
صادرات وب بهبود یافته است، مناسب برای سردبیران و پاداش نمونه اولیه.
محدودیت ها
برای یک برنامه وب بزرگ، بهتر است قلم را در مرورگرهای مختلف آزمایش کنید ؛ اکوسیستم پلاگین کازینو کوچک است.
پرونده ها
ابزار طراح، پیش نمایش ویژگی، بخشی از اسلات تولید 2D.
8) Haxe + OpenFL/آهک
زمان انتخاب: کامپایل متقابل، تایپ قوی، دستورات «مدرسه قدیمی» از دنیای فلش.
نقاط قوت
عملکرد بالا 2D، استفاده مجدد از کد بین وب/دسکتاپ/تلفن همراه.
مناسب برای نوشتن اسلات نوع منطق امن است.
محدودیت ها
ویرایشگرهای تصویری آماده کمتر «مانند Unity».
تعداد متخصصان کمتر از JS/TS است.
پرونده ها
چارچوب شرکت 2D طولانی مدت، مزارع اسلات.
9) سه. js (+ لایه 2D/GUI بومی)
هنگامی که برای انتخاب: صحنه های سفارشی 3D/اثرات در مرورگر اگر شما نیاز به کنترل کامل WebGL.
نقاط قوت
آزادی سایه زن، مواد، پس از اثرات ؛ ایده آل برای تصاویر امضا.
می تواند با PixiJS/Canvas-UI ترکیب شود.
محدودیت ها
هیچ «اسلات» اولیه وجود دارد - همه چیز به صورت دستی طراحی شده است.
نیاز به تخصص در رندر و بهینه سازی.
پرونده ها
وای معرفی، پاداش های سفارشی، پروژه های حق بیمه IP.
10) در خانه موتورهای HTML5 (سفارشی)
هنگامی که انتخاب کنید: اوراق بهادار بزرگ اسلات، SLA های سخت، ادغام عمیق با چارچوب RGS/کیف پول/ویژگی.
نقاط قوت
حداکثر عملکرد و کنترل: دستگاه های دولتی، قلاب های ویژگی، DSL، تکرار، سیاهههای مربوط به WORM.
انتشار سریع از ویراستاران، تنظیم زنده بدون تغییر ریاضیات.
محدودیت ها
هزینه مالکیت: تیم پلت فرم، اسناد و مدارک، صدور گواهینامه.
ورودی طولانی تر برای مبتدیان.
پرونده ها
ارائه دهندگان محتوا/اپراتورها با ده ها نسخه در سال و دستورالعمل های یکنواخت.
انتخاب سریع برای کار
خالص وب 2D (تمرکز تلفن همراه، بسته نرم افزاری نور): PixiJS/Phaser/Defold
Pseudo-3D و نمایش صحنه ها در وب: PlayCanvas/سه. js (+ PixiJS برای UI)
یک پروژه برای وب + iOS/Android با تصاویری سنگین: Unity
توسعه 2D + تحقیق و توسعه سرمقاله: کوکوس خالق/گودو
نوع امن «چارچوب کارخانه» 2D: Haxe/OpenFL
خط زیادی از اسلات با ویژگی های مشترک/سردبیران: در خانه موتور
چه چیزی بیش از موتور مهم است
1) عملکرد و اندازه
WebGL/بوم، butching، اطلسهای اسپریت، صحنه های جایزه تنبل بارگیری.
WASM/SIMD - برای شبیه سازی/محاسبات سنگین.
اهداف: اولین قابل پخش <5-10 ثانیه، پایدار 60 FPS در دستگاه های مرجع.
2) ابزار فرماندهی
ویراستاران (قرقره/جداول پرداخت/جدول زمانی)، تکرار دانه/مرحله، سیاهههای مربوط (زنجیره های WORM/merkle).
پرچم های برجسته، قناری، A/B و داشبورد.
3) صداقت و انطباق
نتیجه معتبر سرور، جریانهای RNG، ممنوعیت «٪ N» - فقط نام مستعار/رد.
حوزه های قضایی: چرخش خودکار، ویژگی خرید، حداقل RTP - از طریق پیکربندی.
بازی مسئول: «حالت آرام»، بررسی واقعیت، محدودیت ها.
4) ادغام سرور (RGS)
معاملات Idempotent: قفل → نتیجه → حل و فصل.
ممیزی ≠ تله متری: گزارش جداگانه از تجزیه و تحلیل محصول
پوسته پوسته شدن: خدمات بدون حالت، API Spin Latency Low.
مینی سوالات متداول
آیا Unity نیاز به اسلات دارد ؟
اگر دارید 2. صحنه های 5D/3D، intros سنگین، یک پایگاه تک کد برای برنامه های بومی و وب. برای یک وب 2D خالص، PixiJS/Phaser ساده تر و سبک تر است.
کجا بهتر است اثرات «مارک» ایجاد شود ؟
سه تا. js/PlayCanvas برای 3D، یا شیدرهای اختصاصی و فیلترها در PixiJS. مهم است که بودجه های LOD و GPU را حفظ کنید.
منبع باز یا تجارت ؟
اپنسورها (PixiJS، Phaser، Godot، Defold، Three. js) 90٪ از وظایف را پوشش می دهد. تجارت موجه است اگر شما نیاز به یک ویرایشگر پشتیبانی/پشتیبانی/پلاگین برای خط لوله خود را.
چک لیست انتخاب موتور
- سیستم عامل های هدف: وب/iOS/آندروید/WebView
- تصویری: 2D/2. 5D/3D، صحنه های سینمایی در دسترس است
- بسته نرم افزاری: اندازه هدف و اولین قابل پخش
- تیم: تخصص JS/TS در مقابل وحدت/C # در مقابل لوا/Haxe
- ابزار: آیا شما نیاز به یک ویرایشگر بصری «برای طراحان»
- ادغام: RGS، کیف پول، تله متری، صدور گواهینامه
- اقتصاد: TCO، مجوز، سرعت در حال توسعه توسعه توسعه دهندگان جدید
مختصر سمت سرور (RGS)
هر کدام از مشتری شما را انتخاب کنید، نتیجه چرخش بر روی سرور است: RNG/ریاضیات، نقشه برداری نماد، سیاهههای مربوط به ممیزی، محاسبات idempotent و پرداخت. پشته های معمولی عبارتند از: Node/Go/Java/Kotlin، فروشگاه ویژگی آنلاین، Kafka/streaming، باتری های تست RNG (NIST/TestU01)، (10 ^ 7-10 ^ 8) شبیه سازی چرخش برای اعتبار سنجی RTP/volatility.
هیچ موتور «ایده آل» وجود ندارد - انطباق با وظایف وجود دارد. برای اسلات وب جرم تلفن همراه, رهبر PixiJS است/Phaser; برای 2. تولید 5D/3D و کراس پلت فرم - Unity/PlayCanvas ؛ برای مجامع نور و ثبات - Defold/Cocos ؛ برای تحقیق و توسعه و ابزار - گودو ؛ برای کنترل کامل - در خانه. پشته برنده می شود، که ترکیبی از: عملکرد، تیلینگ برای تیم، صداقت نتیجه و سرعت انتشار است.