آموزش ویدئویی بازی‌سازی با Unity - جلسه یک: اصول اولیه
1398/02/07 10:01 , میلاد صاحب نظر

آموزش ویدئویی بازی‌سازی با Unity - جلسه یک: اصول اولیه

در این جلسه با آموزش چگونگی نصب unity و اصول اولیه بازی‌سازی در خدمت شما هستیم. با ما همراه باشید!

مقدمه: آشنایی با موتور بازی‌سازی Unity قسمت سوم: حرکات قسمت ششم: GAMEPLAY قسمت نهم: تغییر مراحل و انیمیشن
قسمت اول: اصول اولیه Unity قسمت چهارم: دوربین دنبال‌گر قسمت هفتم: امتیاز‌دهی (SCORE) و UI قسمت دهم: پایان بازی
قسمت دوم: برنامه‌نویسی در Unity قسمت پنجم: برخورد قسمت هشتم: Game Over  

 در این ویدئو نرم‌افزار Unity را دانلود و نصب خواهیم کرد و با محیط و اصول اولیه بازی‌سازی با این موتور بازی آشنا خواهیم شد. 

برای دانلود Unity روی این لینک کلیک کنید و نرم‌افزار را متناسب با ۳۲ یا ۶۴ بیتی بودن ویندوز خود دانلود کنید. سپس با پیروی از راهنما نرم‌افزار را نصب و اجرا کنید.

نکته: لینک قرار داده شده حاوی نسخه pro و کامل‌تر نرم‌افزار است و محدودیت‌هایی که در ویدئو گفته شده را ندارد. 

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

پس از نصب و اجرای برنامه، با پنجره خوش‌آمدگویی unity مواجه می‌شوید. روی سربرگ new کلیک کنید تا به بخش ایجاد پروژه بروید. در این قسمت می‌توانید خصوصیاتی همچون نام پروژه یا بازی خود، ۲ یا ۳ بعدی بودن بازی و محل ذخیره آن روی سیستم خود را مشخص کنید.

توجه داشته باشید که تعیین ۲ یا ۳ بعدی بودن بازی در این بخش تنها تغییرات اندکی در تنظیمات بخش بازی‌سازی ایجاد می‌کند که بعدا هم قابل تغییر هستند، پس در این بخش فقط کافی است نام پروژه و محل ذخیره آن را مشخص کنید و روی create project کلیک کنید.

وارد محیط Unity می‌شوید که همانطور که در فیلم هم مشاهده کردید، شبیه به تصویر زیر است:

محیط نرم‌افزار Unity 

در وسط تصویر scene view یا صحنه بازی قرار دارد. در این صفحه می‌توانید به روش‌های مختلفی حرکت کنید تا بتوانید اشیاء و محیط بازی خود را تحت نظر بگیرید.

برای مثال، می‌توانید از ویل موس برای زوم کردن و کاهش زوم استفاده کنید، با نگه داشتن دکمه وسط موس (فشار دادن ویل موس) می‌توانید در صفحه به چپ و راست حرکت کنید و با فشار دادن کلید‌های Alt و کلیک چپ موس می‌توانید حول مرکز صفحه دور بزنید. 

در سمت چپ تصویر ستون hierarchy قرار دارد که تمام اشیایی که در بازی به کار می‌برید در این ستون قرار می‌گیرند و قابل دسترسی هستند. در ابتدای ایجاد پروژه صفحه یا Scene ما عنوانی ندارد (Untitled) و فقط دارای دو شیء است که عبارت‌اند از main camera و Directional Light.

روی هر شیء موجود در ستون hierarchy که کلیک کنید، در سمت راست تصویر چند ویژگی برای آن شیء نمایش داده می‌شوند که با استفاده از آن‌ها می‌توانید ظاهر و تا حدی رفتار شیء را مشخص کنید. به هر کدام از آن ویژگی‌ها component گفته می‌شود.

در پایین صفحه قسمت پنل پروژه یا Assets  قرار دارد. در این قسمت می‌توان یک سری تغییرات یا ابزارهایی برای بازی مشخص کرد که با drag کردن آن‌ها و drop کردنشان روی اشیاء ایجاد شده در محیط بازی، آن تغییرات روی اشیاء اعمال می‌شوند.

در ادامه مثالی در این مورد مشاهده خواهید کرد.

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

همچنین هر نوع پنجره دیدی که می‌خواهید را می‌توانید از طریق سربرگ Window انتخاب و مشاهده کنید.

اصول اولیه بازی‌سازی

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

بسیار خب، در ابتدای امر، به یک زمین بازی نیاز داریم تا اشیاء و بازیکنمان روی آن قرار گیرند. برای این منظور در قسمت hierarchy در سمت چپ تصویر کلیک راست کرده (یا می‌توانید به سربرگ create بروید)، به قسمت 3d objects بروید و گزینه Cube را انتخاب کنید. 

مشاهده می‌کنید که یک مربع در صفحه بازی ظاهر می‌شود. اگر زیاد در صفحه حرکت کردید و شیء مورد نظرتان را گم کردید، با انتخاب آن شیء در ستون hierarchy و زدن کلید F، برنامه سریعا شما را به سمت شیء هدایت می‌کند.

برای اینکه ابعاد محیط بازی را تحت نظر داشته باشید بهتر است کار خود را از مرکز صفحه آغاز کنید.

برای اینکه مطمئن شوید شیء شما دقیقا در مرکز صفحه قرار دارد، کافی است روی شیء کلیک کنید، در سمت راست تصویر در قسمت transform کلیک راست کنید و گزینه Reset را انتخاب کنید.

حالا شیء شما دقیقا در مرکز تصویر قرار دارد. در قسمت transform می‌توانید محل شیء، میزان چرخش آن و مقیاس و اندازه آن را تعیین کنید. این شیء قرار است زمین بازی ما باشد. پس مقدار آن را به گونه‌ای تنظیم کنید که به یک زمین بزرگ و عریض تبدیل شود.

در قسمت بالای transform می‌توانید نام این شیء را انتخاب کنید که چون زمین بازی ما است پس نام آن را ground می‌گذاریم. 

حالا باید یک بازیکن هم ایجاد کنیم. پس به یک شیء دیگر نیاز داریم. در نتیجه همانند دفعه قبل در قسمت hierarchy کلیک راست کرده، به قسمت 3d objects رفته و یک Cube دیگر انتخاب می‌کنیم.

دوباره در قسمت transform، شیء را reset کنید تا به مرکز تصویر منتقل شود. نام این شیء را player می‌گذاریم. 

همانطور که مشاهده می‌کنید در حال حاضر همه چیز در صفحه سفید است. برای تغییر رنگ دادن محیط به Material نیاز داریم. برای ایجاد یک Material به قسمت پنل پروژه (Assets) رفته، کلیک راست می‌کنیم، به قسمت create می‌رویم و گزینه Material را انتخاب می‌کنیم.

حالا اگر روی Material ایجاد شده در پایین صفحه کلیک کنید، چند ویژگی در سمت راست صفحه برای آن ظاهر می‌شود. با استفاده از این ویژگی‌ها می‌توانید رنگ، درخشش، مات یا شفاف بودن و غیره را مشخص کنید و روی اشیاء مختلف در صفحه بازی آن‌ها را اعمال کنید.

حالا رنگ این Material را به رنگ دلخواهتان تغییر دهید، سپس آن را drag کنید و روی شیء مورد نظر (زمین بازی یا بازیکن) drop کنید تا تغییراتی که در Material مشخص کردید اعمال شوند. 

 تا اینجا فهمیدید که چگونه می‌توانید اشیاء را ایجاد کرده و ظاهر آن‌ها را تغییر دهید. اما برای اینکه بتوانید در بازی پویایی ایجاد کنید و بازیکن خود را کنترل کنید به برنامه‌نویسی نیاز است که در جلسات بعدی در مورد آن صحبت خواهیم کرد.

در این جلسه فقط در مورد تنظیم محیط و ایجاد سیستم فیزیک در بازی صحبت می‌کنیم. برای ایجاد سیستم فیزیک به یک component جدید نیاز داریم. پس در سمت راست صفحه روی کلید add new component کلیک کنید، سپس گزینه physics و بعد گزینه rigidbody را انتخاب کنید. 

با اضافه کردن این Component برخی قوانین فیزیک مانند برخورد و جاذبه و غیره برای تمام اشیاء بازی اعمال شدند. نکته مهم این است که همیشه به خاطر داشته باشید این Componentها هستند که این تغییرات را در اشیاء اعمال می‌کنند.

برخی componentهای پر کاربرد عبار‌ت‌اند از: 

  • Transform: وظیفه مشخص کردن محل شیء در تصویر، میزان چرخش شیء و سایز شیء را به عهده دارد.
  • Mesh renderer: وظیفه رسم و نشان دادن شیء را به عهده دارد. اگر تیک آن را بردارید، شیء همچنان در صفحه بازی وجود دارد، اما نامرئی خواهد بود.
  • قسمت collider: این قسمت بسته به شکلی که شیء شما دارد نام متفاوت دارد. برای مثال در بازی ما نام آن Box Collider است. اگر شیء ما کره بود نام آن Sphere Collider بود و وظیفه آن مشخص کردن مشخصه‌ها برای برخورد اشیاء با یکدیگر هستند. اگر تیک آن را بردارید شیء شما از داخل اشیاء دیگر عبور خواهد کرد و برخوردی در کار نیست.

  • Mesh Filter: این Component وظیفه تغییر شکل شیء شما را به عهده دارد.

انتخاب و نحوه عملکرد این Componentها کاملا به شما و هدفی که برای بازی دارید، بستگی دارند. در این بازی ما برای اعمال قوانین فیزیک به rigidbody، برای قابل مشاهده بودن اشیاء به mesh renderer و برای برخورد اشیاء به collider نیاز داریم. پس در انتخاب Componentها دقت کنید. 

خلاصه

در این جلسه روش نصب و اجرای Unity، ایجاد پروژه و کار کردن با محیط Unity را آموختید. با مفاهیمی همچون Material، Component، ایجاد اشیاء و غیره آشنا شدید. 

فهمیدید که برای اعمال رفتار در اشیاء دو راه وجود دارد: ۱- با استفاده از Componentها و ۲- با برنامه‌نویسی. در جلسه آینده در مورد برنامه‌نویسی در فضای unity صحبت خواهیم کرد. 

با MUG همراه باشید!

منبع: Brackey

 مطالب مرتبط

 مقدمه ای بر زبان برنامه نویسی #C و پلتفرم NET Framework.
 آموزش گام به گام #C
 طبقه بندی زبان های برنامه نویسی
۷ زبان توسعه بازی Unity برای آموختن: کدام بهترین است؟
۸ بازی ساخته شده با unity توسط تیم‌های کوچک یا تک‌نفره
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

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

آخرین مطالب

آموزش جامعSQL Server(جلسه۲۳:Stored Procedureها-بخش۳)
آموزش جامعSQL Server(جلسه۲۳:Stored Procedureها-بخش۳)

در جلسه قبل به بررسی عبارات کنترل جریان و cursor در SQL Server پرداختیم. کار با دستورات نام ...

۹ شغل مرتبط با تکنولوژی که نیاز به مهارت کد نویسی ندارند
۹ شغل مرتبط با تکنولوژی که نیاز به مهارت کد نویسی ندارند

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

آموزش مقدماتیHTMLوCSS(جلسه۲۲:سازماندهی داده با جدول–بخش۲)
آموزش مقدماتیHTMLوCSS(جلسه۲۲:سازماندهی داده با جدول–بخش۲)

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

آخرین دیدگاه ها

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

فرم ارسال نظرات