سلام استاد
برای ساخت بازی آنلاین با یونیتی مثل کلش اف کلنز یا بازی خروس جنگی باید چه مواردی یاد بگیریم آیا آموزشی دارین که کمک بکنه ؟
درود
اول از همه که ساخت بازی در یونیتی...
بعد هم آنلاین کردن بازی...
به طور کلی شما باید اول بتونید در یونیتی بازی بسازید(اینکه چقدر قوی باشید متغییره... مثلا شما اگه بتونید یه کلش آف کلنز آفلاین بسازید شرط اول رو دارید و میتونید روی آنلاین کردن بازی تمرکز کنید)
بعد ازینکه تونستید بازی رو آفلاین بسازید حالا باید یه پلتفرم رو انتخاب کنید و یادش بگیرید برای آنلاین کردن بازی(آنلاین کردن منظورم بخش آپلود روی سرور و این چیز ها نیست منظورم نوشتن کد های مربوط به بازی آنلاین هست)
بزارید با همین کلش آف کلنز مثال بزنم...
شما باید یه بازی طراحی کنید که یه نفر وارد بازی بشه ، بتونه اتک بزنه بتونه منابع جمع کنه بتونه با منابع کافی ساختمون بسازه ، هر ساختمون کار خاص خودشو بکنه ، و همه منطق بازی رو بسازید بعدش برید سراغ شبکه ، بطور مثال تمام ساختمان های تولید اکسیر ، اکسیر تولید میکنن و نیازی نیست اطلاعاتی به شبکه ارسال یا دریافت کنن پس کد مربوط به تولید اکسیر میتونه همونجوری که در نسخه آفلاین هست ، در نسخه آنلاین هم استفاده بشه و همه موارد رو همینجوری بررسی کنید ببینید چه مواردی باید آنلاین بشن.. به طور کلی هوش مصنوعی نیرو ها(اینکه به نزدیک ترین ساختمون حمله کنن و مسیر یابی کنن و..) آفلاین هست و جای گذاری نیرو ها و تعداد نیرو ها و این موارد آنلاین بررسی میشن... یا مثلا حریف یابی بسته به تعداد کاپ های بازیکن به صورت آنلاین انتخاب میشه...
برای آنلاین کردن بازی پلتفرم های زیادی هستن(مثل Mirror یا Photon یا HLAPI) که پیشنهاد من HLAPI که مال خود یونیتی هست ، هست...
البته دوتا نکته هم بگم که کامل این بحث رو توضیح داده باشم:
1-اگر با Unet کار کردین(که در نسخه 5 یونیتی بود) پلتفرم Mirror کاملا شبیه به همون هست
2-موقع بررسی کردن بازی دقت کنید بعضی چیز ها اجباری بر آنلاین بودن ندارن ولی آفلاین بودنشون هم خطرناکه...
مثلا بررسی زمان رو میشه از ساعت سیستم تشخیص داد ولی اگه ساعت گوشی تغییر کنه بازی هم تغییر میکنه...(همین اکسیر ساختن رو اگر بر حسب ساعت گوشی حساب کنیم میتونیم یک دقه ای اکسیر زیادی تولید کنیم که توی 100 سال هم تولید نمیشد...)
واقعا ممنونم بابت پاسخگوویتتون اطلاعات خوبی بهم دادین 🙏🏻🌹