بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

RealTime Database on server [VPS ]

مدیریت گفتگو
iman2420 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام دوستان . دارم یه بازی مینویسم که 4 کاربر به صورت رودرو مسابقه میدهند. لذا نیاز هست که هر چهارتا کاربر بصورت realTime به دیتابیس متصل باشند و به اون گوش بدهند. برای این کار از چه سرویسی استفاده کنم؟ خودم سرویس Realm Platform رو دیدم . خیلی هم خوبه ولی رایگان نیست. ممنون میشم راهنمایی کنید

نظرات

پاسخ‌ها 2

GoldKing 8 سال پیش

سلام دوست عزیز. من هم دنبالش گشتم ولی چیز خاصی گیرم نیومد و مجبور شدم خودم بصورت ابتکاری برای خودم یه الگریتم نوشتم. شاید به کارت بیاد و بتونی ازش ایده بگیری.

1: تو دیتابیس اطلاعات اصلی و مهم صفحه بازی و المان هاش را بصورت جدا گانه ذخیره میکنم. 2: تو دیتابیس یه جدول برای نمایش تغییرات یا عدم تغییرات تهیه میکنم. 3: هر بازی کن هر عملی که انجام میده اون عمل تو بخش اصلی دیتابیس (بخشی که المان های بازی را ذخیره میکنه) ثبت میشه 4: در همون لحظه ذخیره المان جدید و تغییر جدید توسط بازی کن تو جدول متناظرش ثبت میکنم که فلان بخش توسط فلانی تغییر کرد 5: تمامی بازی کن ها بصورت روتین و پریودیک در پس زمینه بازی مدام جدول ثبت تغییرات را چک میکنند (که نسبت به کل المان های بازی حجم کمتری داره و سرعت چک کردنش خیلی سریعه) 6: 3بازی کن مقابل هر شخص پس از پی بردن به تغییرات(توسط اطلاعات جدول) دقیقا همان المان از بازی که متناظر با بخش ثبت شده در جدول میباشد را دانلود و بروزرسانی میکنند( دقت داشته باش که با این روش فقط اون المان خاص که تغییر کرده بروز رسانی میشه نه کل صفحه بازی و کل الملن ها)7:با این روش تعداد درخواست های ارسالی به سمت سرور زیاد میشه ولی در عوض نیازی نیست کل المان های بازی بصورت مداوم و روتین اپلود بشه و بار سنگینی برای دانلود و اپلود نخواهی داشت و سرعت realtime بودنت بیشتر میشه. 8 ایده خیلی خاص و مهشری نیست ولی شاید تو بتونی ازش ایده بگیری و برای بازی خودت یه الگریتم فراتر بنویسی. خوش حال میشم اگه الگریتمی نوشتی برای من هم بفرستی. موفق باشی

 

 

نظرات

محمد 8 سال پیش

سلام

سایت بکتوری یه سرویس داره برای بازی ها فکر میکنم از اون میتونید استفاده کنید.

معرفی سرویس مرکز بازی

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .