بهینه‌سازی بازی برای گوشی‌های ضعیف: راهنمای عملی

بخش بزرگی از کاربران ایرانی گوشی میان‌رده یا قدیمی دارند. بازی‌ای که روی این گوشی‌ها کند باشد، خیلی زود پاک می‌شود. راه‌های عملی بهینه‌سازی را مرور می‌کنیم.

تیم کلیپا۲ دقیقه مطالعه

گوشی سازنده‌ی بازی معمولاً از گوشی بیشتر بازیکنانش قوی‌تر است. همین باعث می‌شود بازی‌ای که روی میز کار روان اجرا می‌شود، روی گوشی کاربر واقعی کند، داغ و پرمصرف باشد. در بازار ایران که گوشی‌های میان‌رده و قدیمی سهم بزرگی دارند، بهینه‌سازی یک الزام است.

اول اندازه بگیرید

بدون اندازه‌گیری، بهینه‌سازی حدس است. ابزار پروفایلر موتور (Profiler در یونیتی، Monitor در گودو) را روی گوشی واقعی اجرا کنید و ببینید زمان هر فریم صرف چه می‌شود: پردازنده، کارت گرافیک یا حافظه.

یک گوشی ضعیف را همیشه کنار دستتان داشته باشید.

گرافیک

Draw Call را کم کنید

هر بار که موتور چیزی جدا برای کارت گرافیک می‌فرستد، هزینه دارد.

  • تصاویر را در اطلس بسته‌بندی کنید (اسپرایت و تایل‌ست)؛
  • از متریال‌های مشترک استفاده کنید؛
  • قابلیت دسته‌بندی (Batching) موتور را فعال کنید.

تکسچرها

  • اندازه‌ی تکسچر را با اندازه‌ی واقعی نمایش روی صفحه هماهنگ کنید؛
  • از فرمت‌های فشرده‌ی مخصوص موبایل استفاده کنید؛
  • Mipmap را برای عناصر رابط کاربری خاموش کنید.

Overdraw

لایه‌های شفاف روی هم (مه، ذرات، پنل‌های نیمه‌شفاف) کارت گرافیک ضعیف را از پا درمی‌آورند. تعدادشان را محدود کنید.

سه‌بعدی

تعداد پلی‌گان، تعداد نور پویا و سایه‌های بلادرنگ را کم کنید؛ برای اشیای دور از مدل‌های ساده‌تر (LOD) استفاده کنید.

کد

  • در حلقه‌ی هر فریم، شیء جدید نسازید؛ ساخت و تخریب مداوم، جمع‌آوری زباله و لگ ایجاد می‌کند. از Object Pooling استفاده کنید.
  • جستجوهای سنگین (پیدا کردن اشیا، محاسبات فیزیک) را کش کنید یا کمتر انجام دهید.
  • کارهای غیرضروری را از هر فریم به رویدادها منتقل کنید.

حافظه و بارگذاری

  • فقط چیزهایی را بارگذاری کنید که در صحنه لازم است.
  • صداهای طولانی را به‌صورت جریانی (Streaming) پخش کنید.
  • زمان بارگذاری اولیه را اندازه بگیرید؛ هر ثانیه‌ی اضافه، بازیکن از دست می‌دهد.

نرخ فریم و باتری

برای بازی‌های پازل و کژوال، ۳۰ فریم در ثانیه کافی است و مصرف باتری و داغ شدن گوشی را کم می‌کند. برای بازی‌های اکشن، ۶۰ فریم بهتر است اما تنظیمات گرافیک قابل‌کاهش بگذارید.

حجم بازی

حجم کمتر یعنی نصب بیشتر. فایل‌های استفاده‌نشده را حذف کنید، صداها را فشرده کنید و از تقسیم خروجی بر اساس معماری پردازنده استفاده کنید.

جمع‌بندی

بهینه‌سازی را به آخر کار موکول نکنید؛ از اولین پروتوتایپ روی گوشی ضعیف تست کنید. بازی‌های کلیپا مثل دهکده‌ی لومینا برای اجرای روان روی گوشی‌های رایج ساخته شده‌اند. اگر بازی‌تان کند است یا می‌خواهید از اول درست ساخته شود، با ما در تماس باشید.

مقاله‌های مرتبط