سه جزء اساسی در محیط توسعه شما وجود دارد که قبل از شروع توسعه یک بازی اندروید باید در مورد آنها تصمیم بگیرید. این موارد عبارتند از:
- موتورهای بازی
- محیط های توسعه یکپارچه (IDE)
- API های گرافیکی
با موتورهای بازی توسعه دهید
موتور بازی یک چارچوب نرم افزاری است که شامل مجموعه ای از کتابخانه ها و ابزارهای توسعه بازی می باشد. استفاده از موتور بازی به شما امکان می دهد روی محتوای بازی و بهینه سازی تمرکز کنید، در حالی که به راحتی مواردی مانند:
- گرافیک
- انیمیشن
- صدا
- حلقه های بازی
- پشتیبانی از دستگاه ورودی
موتورهای بازی معمولاً شامل یک IDE و ابزارهای دیگر برای پیکربندی ویژگی ها، طراحی، توسعه، کامپایل و صادرات بازی شما به اندروید و سایر پلتفرم ها هستند.
برای کار با موتور بازی، میتوانید از میان روشهای زیر یکی را انتخاب کنید:
- استفاده از موتور بازی اصلاح نشده (توصیه می شود)
- یک موتور بازی موجود را سفارشی کنید
- یک موتور بازی جدید توسعه دهید
استفاده از موتور بازی اصلاح نشده (توصیه می شود)
کار با موتور بازی بدون تغییر ساده ترین روش برای توسعه بازی های اندروید است. برای انجام این کار، باید موتور بازی را انتخاب کنید که شرایط توسعه اندروید را برآورده کند.
موتورهای بازی شما می توانید بدون تغییر استفاده کنید
در اینجا برخی از موتورهای بازی موجود که از توسعه اندروید پشتیبانی می کنند آورده شده است:
- وحدت : تجاری; از زبان برنامه نویسی سی شارپ استفاده می کند.
- گودو : متن باز از چندین زبان برنامه نویسی از جمله GDScript، C# و C++ پشتیبانی می کند.
- دفولد : متن باز از زبان برنامه نویسی Lua استفاده می کند.
- غیر واقعی : تجاری; از سیستم برنامه نویسی بصری Blueprint و C++ استفاده می کند. (متخصص در گرافیک سه بعدی پیشرفته)
برای اطلاعات در مورد راه اندازی و کار با این موتورها، به استفاده از موتور بازی در اندروید مراجعه کنید.
با IDE ها توسعه دهید
IDE که برای توسعه بازی های اندروید استفاده می کنید به موتور بازی مورد استفاده و گردش کار شما بستگی دارد. متداول ترین موتورهای بازی شامل یک ویرایشگر بازی برای طراحی و ویرایش کد است که توسعه دهندگان بازی معمولاً همراه با اندروید استودیو از آن استفاده می کنند.
ویرایشگرهای بازی
یک ویرایشگر بازی اغلب ویژگی های طراحی بازی را با ویرایش کد یکپارچه می کند. در برخی موارد این ویرایشگرها به طراحان کمک می کنند تا وظایف توسعه را بدون نوشتن کد انجام دهند.
اگر در حال توسعه اولین بازی اندروید خود هستید، ساده ترین و بهترین گزینه استفاده از ویرایشگر بازی در کنار اندروید استودیو است، زیرا ویرایشگرهای بازی:
- UI و یک مجموعه ابزار متمرکز بر طراحی بازی ارائه دهید.
- طراحی دارایی و وظایف ویرایش کد را یکپارچه کنید.
- روی زبان برنامه نویسی پشتیبانی شده تمرکز کنید.
- شامل ابزارهای مدل سازی و رندرینگ.
اندروید استودیو
Android Studio IDE رسمی برای توسعه برنامه های اندروید است. شما باید آن را به همراه هر IDE دیگری که قصد استفاده از آن را دارید نصب کنید. با Android Studio، می توانید:
- کد اشکال زدایی نوشته شده در C/C++، جاوا یا کاتلین.
- Android SDK را مدیریت کنید که باید از آن برای ساخت بازی های اندروید استفاده کنید.
- بازیها را بسازید، آزمایش کنید، پروفایل کنید و بهینه کنید.
- کد C/C++ را با استفاده از Android NDK ویرایش کنید.
- بسته های برنامه و تنظیمات Google Play را پیکربندی کنید.
برای اطلاعات بیشتر، Android Studio را ببینید.
ویژوال استودیو
اگر بازی خود را در ویندوز با استفاده از ویژوال استودیو توسعه میدهید، میتوانید با استفاده از افزونه توسعه بازی اندروید (AGDE) برای ویژوال استودیو، اندروید را به عنوان هدف اضافه کنید. این گزینه برای توسعه دهندگان بازی های پیشرفته، بازی هایی را هدف قرار می دهد که در حال حاضر با استفاده از پروژه Visual C++ در حال توسعه هستند. برای انجام کارهای زیر می توانید از AGDE استفاده کنید:
- از یک پروژه موجود Visual C++ برای ایجاد یک بازی اندروید استفاده کنید.
- با استفاده از ویژوال استودیو، بازی خود را اشکال زدایی و نمایه کنید.
- از سیستم های ساخت توزیع شده مانند Incredibuild یا SN-DBS استفاده کنید.
برای اطلاعات بیشتر، AGDE را ببینید.
با خدمات بازی های Google Play توسعه دهید
برای افزودن ویژگیهای اجتماعی به بازی خود، مشاهده آمار گیمپلی، و ارائه گیمپلی بین پلتفرمی در چندین دستگاه، میتوانید از خدمات بازیهای Google Play استفاده کنید. میتوانید خدمات بازیهای Play را در کنسول Google Play راهاندازی و مدیریت کنید. سپس میتوانید با استفاده از APIهای خدمات بازیهای Play برای Android، C و Unity، ویژگیها را اضافه کنید. برای اطلاعات بیشتر، به نمای کلی خدمات بازیهای Play مراجعه کنید.
با Graphics API توسعه دهید
برای دستیابی به بهترین عملکرد گرافیکی دو بعدی و سه بعدی، بازی اندروید شما باید از یک API گرافیکی سطح پایین برای ارتباط با یک GPU استفاده کند. گسترده ترین گزینه های پشتیبانی شده برای توسعه بازی اندروید عبارتند از:
- OpenGL ES
- ولکان
OpenGL ES یا Vulkan باید از کیت توسعه بازیهای Android (AGDK) برای توسعه یک بازی در C یا C++ استفاده کند. آنها تنها دو API گرافیکی هستند که توسط ابزار نمایهسازی گرافیک Android GPU Inspector (AGI) پشتیبانی میشوند.
برای اطلاعات در مورد Android GPU Inspector، به AGI مراجعه کنید.