دوره آموزش بازی سازی – ساخت بازی Flappy Bird قسمت 2

اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در telegram
اشتراک گذاری در email
اشتراک گذاری در whatsapp
تصویر اصلی آموزش بازی سازی با یونیتی بازی FlappyBird قسمت دوم

در آموزش بازی سازی با یونیتی بازی FlappyBird قسمت دوم با مطالب زیر کار خواهیم کرد و در پروژه خود از آن ها استفاده میکنیم:

  1. آموزش کاربرد ابزار Sprite Editor در موتور یونیتی
  2. ایجاد لایه های Background و MidGround و ForGround
  3. آموزش ترتیب درست قرارگرفتن لایه ها روی همدیگر
  4. اضافه کردن کامپوننت Rigidbody2D و Polygon2D به پرنده
  5. اضافه کردن کامپوننت BoxCollider2D به Ground

ابتدا فایل هایی که دانلود کردیم را از حالت فشرده خارج میکنیم و سپس آن ها را درون پنجره Project می کشیم:
(در قسمت اول آموزش بازی سازی لینک دانلود فایل های ضروری پروژه قرار داده شده است).
فایل ها حاوی دو پوشه با نام های Fonts و Sprites می باشند.

به تصاویری که در بازی های دوبعدی مورد استفاده قرار میگیرند، Sprite می‌گویند.
در پوشه Sprites فایلی با نام BirdHero وجود دارد که بازیکن یا پرده ما در بازی می‌باشد.
در فایل BirdHero مشاهده میکنیم که سه حالت متفاوت پرنده بصورت یکجا وجود دارند،
ولی ما نیاز داریم که سه حالت پرنده را بصورت جدا از یکدیگر داشته باشیم.
(تمامی تصاویر موجود در فایل دانلود شده،تصویر هستند و به راحتی توسط نرم افزار های ویرایش تصویر، مانند فتوشاپ میتوان ایجاد کرد.)

برای جدا کردن سه حالت متفاوت پرنده، BirdHero را انتخاب می کنیم و
در پنجره Inspector گزینه Sprite Mode را روی Multiple قرار می‌دهیم.
سپس Apply را می‌زنیم و بعد از آن گزینه Sprite Editor را انتخاب می کنیم.

بعد از زدن روی Sprite Editor، پنجره ای با نام Sprite Editor باز می‌شود.
در Sprite Editor حالت Type را روی Automatic قرار می‌دهیم و دیگر تنظیمات را بدون تغییر می‌گذاریم.
سپس Slice را می‌زنیم.
مشاهده می کنیم که دور سه حالت تفاوت پرنده یک کادر کشیده است که آن ها از همدیگر جدا می‌کند.
فقط کافی است روی Apply در بالای پنجره بزنیم تا تصاویر بصورت جداشده از هم ایجاد شوند.

همانند تصویر زیر مشاهده میکنیم که حالت های مختلف پرنده بصورت جدا شده قابل استفاده هستند.
حالت BirdHero_0 را به درون پنجره Hierarchy می‌کشیم و نام آن را Bird قرار می‌دهیم.

آموزش بازی سازی با یونیتی بازی FlappyBird قسمت دوم:

در قدم بعدی، فایل GrassThinSprite را به درون صحنه نرم افزار می کشیم (آن را وارد پنجره Hierarchy می‌کنیم) و
سپس به Ground تغییر نام می‌دهیم.

مقالات مرتبط  قسمت اول از دوره آموزشی ساخت بازی Space Shooter با موتور بازی سازی یونیتی

فایل SkyTileSprite را به درون صحنه می کشیم و به skyBackground تغییر نام می‌دهیم.
برای اینکه لایه‌ها با ترتیب درست روی هم قرار بگیرند، به آن ها Layer اضافه می‌کنیم.
برای این کار گزینه Sorting Layer را انتخاب می‌کنیم و گزینه Add Sorting Layer را می‌زنیم.

سه لایه با نام‌های Background و Midground و Forground ایجاد می‌کنیم.
همانطور که میدانیم ترتیب قرار گرفتن این لایه‌ها روی هم مهم هستند.
دوربین بازی در حالت دو بعدی، لایه‌های ایجاد شده پایین تر را روی لایه های بالاتر قرار می دهد،
یعنی اشیاء بازی دارای لایه Forground روی لایه های دیگر (Midground و Background) قرار می‌گیرند.

اکنون Bird را انتخاب می‌کنیم و لایه Forground را برای آن انتخاب می‌کنیم.
برای Ground لایه Forground و برای skyBackground لایه Background را ست می‌کنیم.

الان لازم است که برای بازیکن یا پرنده بازی کالیدر اضافه کنیم.
کالیدر‌ها محدوده شی را مشخص می‌کنند.
برای این کار براحتی Bird را انتخاب می‌کنیم و با استفاده از Add Component کالیدر Polygon Collider2D را اضافه می‌کنیم.
اگر پرنده را زوم کنیم و از نزدیک ببینیم، می بینیم که دور پرنده کادر سبز رنگی قرار گرفته است که محدوده شی را نشان می‌دهد.

در مرحله بعد، کامپوننت Rigidbody2D برای به وجود آوردن خاصیت فیزیکی به پرنده اضافه می‌کنیم.

برای Ground نیز کالیدر اضافه می‌کنیم و آن را با استفاده از Offset و Size در موقعیت مناسب تنظیم می‌کنیم.

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

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

mehdi.ahmadzadeh

mehdi.ahmadzadeh

دیدگاه‌ خود را بنویسید

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

درباره من /

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

ما رو در شبکه های اجتماعی حتما دنبال کنید /

آخرین پست ها /

دوره های آموزش بازی سازی /

دوره آموزش رایگان بازی سازی

بازی سازی با یونیتی

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

خبرنامه MrGameLab