EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

Generic selectors
تطابق دقیق
جستجو در تیتر
جستجو در متن
Post Type Selectors

فهرست مطالب

بازی سازی با اندروید | معرفی ابزارها

بازی سازی با اندروید - موستانگ

بازی سازی با اندروید برای بسیاری یک شغل رویایی و یک تفریح جذاب است. می دانید که صنعت بازی در حال انفجار است؟! و سال هاست که از صنعت فیلم هم پیشی گرفته؟! فقط در سال 2019 ، این صنعت نسبت به سال پیش 3% پیشرفت کرده و درآمدی حدود 120 میلیارد دلار داشته است! از این میان ، سهم بزرگی از این درآمد به بازی های موبایلی اختصاص دارد. سهمی حدود 64.4 میلیارد دلار! پس اگر بعنوان یک توسعه دهنده کار می کنید ، یا شغلی در یک استودیو بازی سازی دارید و یا صرفاً به بازی سازی با اندروید عشق می ورزید ، فرقی نمی کند! همیشه جامعه بسیار بزرگی از مخاطبان ، آن بیرون منتظر شما نشسته اند که آفریده های شما را امتحان کنند!

بازی سازی با اندروید - موستانگ
بازی سازی با اندروید – موستانگ

 

حالا قسمت جالب ماجرا را بشنوید:

بازی سازی با اندروید از آنچه که فکر می کردید هم آسان تر است!

بسته به نوع بازی ای که می خواهید طراحی کنید ، ابزارهای بسیار قدرتمندی وجود دارند که فرآیند بازی سازی را بسیار آسان تر و سریع تر می کنند. اندروید نیز به خاطر موانع ورودی کمتر و جامعه کاربران بیشتری که دارد، بعنوان راحت ترین پلتفرمی شناخته می شود که می توانید بازی سازی را با آن شروع کنید. پس با موستانگ در این مقاله هم قدم شوید تا ابزارهای بازی سازی با اندروید را بشناسید!

ابزارهای بازی سازی با اندروید

اولین چیزی که در بازی سازی با اندروید باید در نظر بگیرید ، اینست: چه نوع بازی ای قرار است بسازید و از چه ابزارهایی برای ساخت آن می خواهید استفاده کنید؟

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

1- یونیتی ( Unity )

بازی سازی با اندروید - موستانگ
بازی سازی با یونیتی – موستانگ

 

یونیتی ابزار پیشنهادی اصلی برای بازی سازی با اندروید است. یونیتی یک “موتور بازی سازی “ یا یک Game Engine است. یعنی چه؟ یعنی قابلیت های مختص بازی سازی نظیر قوانین فیزیک ، نورپردازی ، کنترل ها و سایر عناصر را از قبل فراهم کرده است. این باعث می شود تا فرآیند بازی سازی بسیار آسان تر شود! علاوه بر این ها ، یونیتی رابط های کاربری بسیار قدرتمند و در عین حال ساده ای را نیز فراهم می کند که می توانید کاملاً تصویری و بصورت drag and drop ، عناصر مورد نظر خود را به محیط بازی اضافه کنید. همین قابلیت هاست که یونیتی را به ابزاری بی نظیر برای ساخت بازی های پلتفرمی ، تیترهای سه بعدی جذاب و انواع تجربه های جالب گرافیکی تبدیل کرده است.

چند ویژگی منحصر بفرد یونیتی که هیجان زده تان می کند:
  • پشتیبانی از واقعیت مجازی (virtual reality)
  • و چند سیستم عاملی (cross-platform) بودن آن ، یعنی می توانید به راحتی یک بازی یکسان را برای اندروید ، کامپیوتر و ios هم منتشر کنید.

[*] دقت کنید که یونیتی به هیچ وجه یک بازی ساز “هلو برو تو گلو” نیست! در واقع مثل هر برنامه ی دیگری ، کدنویسی با c# یک نیاز اساسی است و باید گفت که بیشتر بازی های حرفه ای که برای اندروید طراحی می شوند ، از یونیتی بهره برده اند. در واقع ، بیشتر نام های معروفی که در گوگل پلی می بینید ، با استفاده از یونیتی ساخته شده اند!

[*] اگر برنامه ساخت یک بازی اکشن دوبعدی یا سه بعدی را دارید و می خواهید که برای چندین سیستم عامل توسعه اش بدهید ، یونیتی یک پیشنهاد عالی است! البته…. به شرط اینکه به یادگیری c# هم علاقه نشان بدهید 😊 

 

[*] علاوه بر همه این ها ، یونیتی برای استفاده شخصی کاملاً رایگان است. اما از زمانی که بازی تان شروع به جذب مخاطبان زیادی کرد ، باید هزینه ای را پرداخت کنید (که البته این مورد در ایران فعلاً معنایی ندارد!)

[*] برای شروع بازی سازی با اندروید از طریق یونیتی ، لازم است تا این ابزار را از سایت رسمی دانلود کنید. علاوه بر آن ، لازم است تا Android SDK را نیز دانلود کرده و نصب کنید.

[*] اگر دوست دارید تا موستانگ مطالب بیشتری در مورد بازی سازی با یونیتی برایتان قرار دهد ، کافی است تا در پایین همین نوشته و در قسمت دیدگاه ها این موضوع را مطرح کنید.

2- Android Studio

بازی سازی با اندروید - موستانگ
بازی سازی با اندروید استودیو – موستانگ

 

Android Studio ابزار رسمی برای توسعه اپ های اندرویدی است. و این طبیعتاً شامل بازی سازی با اندروید هم می شود! این ابزار بطور مستقیم توسط گوگل معرفی شده و از زبان های جاوا و کاتلین بعنوان زبان برنامه نویسی اصلی خود پشتیبانی می کند.

اندروید استودیو را می توان یک IDE نامید. IDE از کلمات (Integrated Development Enviroment) گرفته شده و به معنای محیطی است که می توانید در آن به راحتی برنامه نویسی کنید. ( یونیتی را نیز می توانیم یک IDE بنامیم ).

وقتی اندروید استودیو را دانلود می کنید ، خودش تمامی ابزارهای لازم نظیر Android SDK ، شبیه ساز و ابزارهای مورد نیاز برای تست و دیباگ را به همراه دارد ( فقط دقت کنید که در زمانی که این مقاله نوشته شده ، این ابزار شامل تحریم است و باید ابزارهای لازم تحریم شکن را همیشه روشن داشته باشید! )

چرا اندروید استودیو برای بازی سازی با اندروید چالش برانگیزتر است؟

دقیقاً بر خلاف یونیتی که به عنوان اولین پلتفرم بازی سازی شناخته می شود و رابط های کاربرپسندانه بصورت drag and drop دارد ، اندروید استودیو شبیه یک IDE سنتی است! این یعنی وقتی برای بار اول بازش می کنید ، با مجموعه ای از فایل ها و تعدادی کد از قبل نوشته شده مواجه می شوید. اما از اینجای کار به بعد با شما خواهد بود.

گوگل بطور مداوم در حال توسعه قابلیت ها و ابزارهای جدیدی است (نظیر Motion Editor یا Jetpack Composer) و این مورد می تواند یک چالش جدید باشد! کاملاً واضح و مبرهن است که نیازی به یادگیری تمامی این ابزارها نخواهید داشت. اما با وجود حجم زیادی از آن ها ، فقط فهمیدن اینکه از کجا باید شروع کرد ، خودش دلیلی برای سردردتان خواهد بود! چون تقریباً 10 روش مختلف برای انجام هر کاری وجود دارد!

علاوه بر این ها ، اندروید استودیو قابلیت های از پیش تعبیه شده ای نظیر فیزیک بازی ، رندر کردن و سایر قابیلیت های کاربردی بازی سازی با اندروید را ندارد. پس اگر بخواهید یک بازی سه بعدی بسازید ، باید یا روی کتابخانه های خارجی حساب باز کنید و یا تمامی منطق و فیزیک بازی را خودتان از اول بسازید که این موضوع برای افراد تازه کار می تواند چالش سختی باشد.

اگر هیچ گونه تجربه کدنویسی نداشته باشید ، باید برای بازی سازی با اندروید ، با این موارد نیز آشنا شوید:
  • یادگیری زبان جاوا یا کاتلین به عنوان زبان برنامه نویسی اصلی
  • یادگیری XML برای طراحی رابط های کاربری یا فایل های layout ( اگرچه یک ویرایشگر تصویری در اندروید استودیو تعبیه شده ، اما نمی تواند همه ی کار را انجام دهد)
  • آشنایی با چرخه حیات برنامه اندرویدی
  • یادگیری ساختار و سلسه مراتب فایل ها و منابع مختلف در یک برنامه اندرویدی (باید بدانید که همه این فایل ها چه وظایفی دارند!)
  • وابستگی به سایر کتابخانه ها (Dependencies) ، فایل Android Manifest و Gradle
  • تغییرات عجیب و غریب اندروید استودیو و البته مشکلات تحریم

بطور مختصر می توان گفت که:

کار با اندروید استودیو زمان مورد نیاز برای فرآیند بازی سازی را بطور قابل توجهی افزایش می دهد. و به همین دلیل است که استودیو های حرفه ای بازی سازی ترجیح می دهند که از یونیتی استفاده کنند.

پس اصلا چرا از این ابزار استفاده کنیم؟

خب اندروید استودیو تنها زمانی می تواند یک پیشنهاد باشد که هدف شما یکی از این موارد باشد:

  • یک بازی پازلی که محیط آن از صفحه های ایستا تشکیل شده باشد به جای انبوهی از انیمیشن
  • یک بازی دو بعدی کاملاً ساده
  • اگر از قبل تجربه برنامه نویسی دارید
  • اگر می خواهید زمان و انرژی زیادی را برای یادگیری ابزار اصلی برای طراحی اپ های اندرویدی سرمایه گذاری کنید.

[*] اندروید استودیو را از اینجا می توانید دانلود کنید.

[*] برای یادگیری برنامه نویسی و ساخت اپلیکیشن با اندروید نیز به این آموزش از موستانگ مراجعه کنید.

[*] در قسمت مانِژ نیز می توانید نمونه کدهای زیادی درباره اندروید پیدا کنید.

3- دیگر ابزارهای موجود برای بازی سازی با اندروید

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

بطور مثال ، Unreal Engine می تواند جانشین قدرتمندی برای یونیتی در تولید بازی های دو بعدی و سه بعدی باشد. اگرچه این ابزار روز به روز در حال بروزرسانی و پیشرفت است ، اما همچنان یونیتی حرف اول را در بازی سازی با اندروید می زند!

Visual Studio به همراه افزونه Xamarin نیز می تواند جایگزینی برای اندروید استودیو باشد. اگر نمی خواهید که از یک موتور بازی سازی استفاده کنید اما می خواهید که محصول نهایی تان را هم برای اندروید و هم برای ios منتشر کنید، این ابزار انتخاب خوبی است. برخی از توسعه دهندگان ، ویژوآل استودیو را قابل درک تر از اندروید استودیو می دانند و معتقدند که حتی راحت تر می توان کدنویسی کرد. اگرچه پشتیبانی آن نسبت به اندروید استودیو ضعیفتر است ، اما اینطور هم نیست که برای یک بروزرسانی لازم باشد تا مدت زمان زیادی را منتظر بمانید.

4- بازی ساز ها

در نهایت برای آن دسته از طراحانی که نمی خواهند انبوهی از کدنویسی را یاد بگیرند نیز انتخاب هایی وجود دارد: بازی ساز ها! که خیلی کم و گاهی هیچگونه برنامه نویسی لازم ندارند! در حال حاضر ، قویترین این بازی ساز ها GameMaker Studio 2 ، است. این ابزار ، یک موتور بازی سازی و یک IDE قوی است که تا جای ممکن فرآیند بازی سازی را ساده می کند. این ابزار رایگان نیست اما قیمت قابل قبولی دارد و در سطوح بالاتر اندکی کدنویسی احتیاج است. اگرچه نسبت به یونیتی ، یادگیری کمتری نیاز دارد ولی در عین حال می تواند امکاناتی حرفه ای نیز فراهم کند. می دانستید که بازی های معروفی نظیر Hyper Light Drifter با این بازی ساز ساخته شده اند؟

GameMaker Studio 2
GameMaker Studio 2 – موستانگ

در نهایت

همان طور که دیدید ، بازی سازی با اندروید می تواند معانی کاملاً متفاوتی داشته باشد ، بسته به اینکه شما چه کاری می خواهید انجام دهید! بهترین توصیه موستانگ به شما عزیزان این است که ساده شروع کنید! سعی نکنید تا چرخ را دوباره اختراع کنید! یک هدف ساده برای خودتان مشخص کنید که بتواند فرآیند یادگیری را برایتان ساختاربندی کرده و به شما انگیزه دهد. پس از آن ، به پروژه های بزرگتر فکر کنید!  پیشنهاد موستانگ این است که از یونیتی استفاده کنید.

اما هر ابزاری را هم که انتخاب کنید ، باز هم بازی سازی با اندروید یک کار بسیار جذاب و نتیجه بخش است. شما فقط ادامه دهید ، از کجا معلوم…؟! شاید یک شاهکار خلق کردید!


[*] شما چه تجربه ای از بازی سازی با اندروید دارید؟ از کدام روش استفاده می کنید؟ نظرات خود را می توانید در پایین همین نوشته و در قسمت ثبت دیدگاه ها با موستانگ در میان بگذارید. برای مطالب جذاب بیشتر نیز کافی است تا ما را در قسمت پادوک تازه ها دنبال کنید.

[*] مرجع: سایت androidauthority

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *