اصول توسعه بازی

سه جزء اساسی در محیط توسعه شما وجود دارد که باید قبل از شروع توسعه یک بازی اندروید، در مورد آنها تصمیم بگیرید. این اجزا عبارتند از:

  • موتورهای بازی
  • محیط‌های توسعه یکپارچه (IDE)
  • رابط‌های برنامه‌نویسی گرافیکی (API)

توسعه با موتورهای بازی

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

  • گرافیک
  • انیمیشن
  • صدا
  • حلقه‌های بازی
  • پشتیبانی از دستگاه‌های ورودی

موتورهای بازی معمولاً شامل یک IDE و ابزارهای دیگر برای پیکربندی ویژگی‌ها، طراحی، توسعه، کامپایل و خروجی گرفتن از بازی شما برای اندروید و سایر پلتفرم‌ها هستند.

برای کار با یک موتور بازی، می‌توانید از بین رویکردهای زیر یکی را انتخاب کنید:

  • از یک موتور بازی‌سازی اصلاح‌نشده استفاده کنید (توصیه می‌شود)
  • سفارشی‌سازی یک موتور بازی موجود
  • توسعه یک موتور بازی جدید

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

موتورهای بازی که می‌توانید بدون تغییر از آنها استفاده کنید

در اینجا چند موتور بازی موجود که از توسعه اندروید پشتیبانی می‌کنند، آورده شده است:

  • یونیتی : تجاری؛ از زبان برنامه‌نویسی سی‌شارپ استفاده می‌کند.
  • گودو : متن‌باز؛ از چندین زبان برنامه‌نویسی از جمله GDScript، C# و C++ پشتیبانی می‌کند.
  • دیفولد : متن‌باز؛ از زبان برنامه‌نویسی لوا استفاده می‌کند.
  • آنریل : تجاری؛ از سیستم اسکریپت نویسی بصری Blueprint و ++C استفاده می‌کند. (تخصص در گرافیک سه بعدی سطح بالا)

برای اطلاعات بیشتر در مورد راه‌اندازی و کار با این موتورها، به بخش «استفاده از موتور بازی در اندروید» مراجعه کنید.

با IDEها توسعه دهید

IDE که برای توسعه بازی‌های اندروید استفاده می‌کنید، به موتور بازی مورد استفاده و روند کاری شما بستگی دارد. رایج‌ترین موتورهای بازی شامل یک ویرایشگر بازی برای طراحی و ویرایش کد هستند که توسعه‌دهندگان بازی معمولاً از آن به همراه اندروید استودیو استفاده می‌کنند.

ویرایشگرهای بازی

یک ویرایشگر بازی اغلب ویژگی‌های طراحی بازی را با ویرایش کد به طور کامل ادغام می‌کند. در برخی موارد، این ویرایشگرها به طراحان کمک می‌کنند تا وظایف توسعه را بدون نوشتن کد انجام دهند.

اگر در حال توسعه اولین بازی اندرویدی خود هستید، ساده‌ترین و بهترین گزینه استفاده از یک ویرایشگر بازی به همراه اندروید استودیو است، زیرا ویرایشگرهای بازی:

  • رابط کاربری و مجموعه‌ای از ابزارها را با تمرکز بر طراحی بازی ارائه دهید.
  • وظایف طراحی دارایی و ویرایش کد را ادغام کنید.
  • روی زبان برنامه‌نویسی پشتیبانی‌شده تمرکز کنید.
  • شامل ابزارهای مدل‌سازی و رندرینگ.

اندروید استودیو

اندروید استودیو IDE رسمی برای توسعه برنامه‌های اندروید است. شما باید آن را به همراه هر IDE دیگری که قصد استفاده از آن را دارید نصب کنید. با اندروید استودیو، می‌توانید:

  • اشکال‌زدایی کدهای نوشته شده با زبان‌های C/C++، جاوا یا کاتلین
  • مدیریت SDK اندروید که برای ساخت بازی‌های اندروید باید از آن استفاده کنید.
  • ساخت، آزمایش، پروفایل و بهینه‌سازی بازی‌ها.
  • ویرایش کد C/C++ با استفاده از Android NDK
  • بسته‌های برنامه و تنظیمات Google Play را پیکربندی کنید.

برای اطلاعات بیشتر، به اندروید استودیو مراجعه کنید.

ویژوال استودیو

اگر بازی خود را در ویندوز با استفاده از ویژوال استودیو توسعه می‌دهید، می‌توانید با استفاده از افزونه توسعه بازی اندروید (AGDE) برای ویژوال استودیو، اندروید را به عنوان هدف اضافه کنید. این گزینه برای توسعه‌دهندگان بازی پیشرفته، بازی‌هایی را هدف قرار می‌دهد که از قبل با استفاده از یک پروژه Visual C++ در حال توسعه هستند. می‌توانید از AGDE برای انجام موارد زیر استفاده کنید:

  • از یک پروژه Visual C++ موجود برای ایجاد یک بازی اندروید استفاده کنید.
  • بازی خود را با استفاده از ویژوال استودیو اشکال‌زدایی و پروفایل کنید.
  • از سیستم‌های ساخت توزیع‌شده مانند Incredibuild یا SN-DBS استفاده کنید.

برای اطلاعات بیشتر، به AGDE مراجعه کنید.

با سرویس‌های بازی‌های گوگل پلی توسعه دهید

برای افزودن ویژگی‌های اجتماعی به بازی خود، مشاهده آمار گیم‌پلی و ارائه گیم‌پلی بین پلتفرمی در چندین دستگاه، می‌توانید از خدمات بازی‌های گوگل پلی استفاده کنید. می‌توانید خدمات بازی‌های گوگل پلی را در کنسول گوگل پلی تنظیم و مدیریت کنید. سپس می‌توانید با استفاده از APIهای خدمات بازی‌های گوگل برای اندروید، سی و یونیتی، ویژگی‌ها را اضافه کنید. برای اطلاعات بیشتر، به نمای کلی خدمات بازی‌های گوگل مراجعه کنید.

توسعه با APIهای گرافیکی

برای دستیابی به بهترین عملکرد گرافیکی دوبعدی و سه‌بعدی، بازی اندروید شما باید از یک API گرافیکی سطح پایین برای ارتباط با GPU استفاده کند. گزینه‌هایی که بیشترین پشتیبانی را برای توسعه بازی‌های اندروید دارند عبارتند از:

  • OpenGL ES
  • ولکان

برای توسعه بازی در زبان‌های C یا C++، استفاده از OpenGL ES یا Vulkan برای استفاده از کیت توسعه بازی‌های اندروید (AGDK) الزامی است. این دو تنها APIهای گرافیکی هستند که توسط ابزار پروفایل گرافیکی Android GPU Inspector (AGI) پشتیبانی می‌شوند.

برای اطلاعات بیشتر در مورد Android GPU Inspector، به AGI مراجعه کنید.