نقد و بررسی
آموزش ساخت بازی دوبعدی با استفاده از Unityآموزش ساخت بازی دوبعدی با استفاده از Unity ارایه شده توسط شرکت گردو شامل بیش از 36 ساعت آموزش مالتی مدیا مشابه کلاس درس توسط مهدی خداشناس می باشد.
آموزش ساخت بازی دوبعدی با استفاده از Unity
گردویار آموزش مالتی مدیا ساخت بازی دو بعدی در Unity
بیش از 36 ساعت آموزش مالتی مدیا به صورت محاوره ای مشابه کلاس درس توسط مهدی خداشناس
با قابلیت ساخت بازی در پلتفرم های:
-
Android
-
Apple TV
-
iOS
-
Linux
-
Mac
-
Tizen
-
Windows
گردویار آموزش ساخت بازی دو بعدی در Unity
فصل اول: مباحث مقدماتی
1) معرفی ابزارها
2) نصب ابزارها و شناخت کامپوننت ها
3) کار با اسپرایت
4) متد Awake
5) شناخت متغیرها
6) آشنایی با متد Transform
7) ساخت Material Sprite
8) نورپردازی (بخش اول)
9) نورپردازی (بخش دوم)
10) نورپردازی (بخش سوم)
11) نور پردازی (بخش چهارم)
12) دستور Arrays
13) مقایسه C# و Java
14) فرمت های دستورات
15) متد Delta Time
16) متد Get Key
17) دستور Destroy
18) فعال و غیر فعال کردن آبجکت
19) نوع Enum
20) جهت دهی با متد Get Axis
21) دستورات Get Button
22) دسترسی به کامپوننت (بخش اول)
23) دسترسی به کامپوننت (بخش دوم)
24) دستورات شرطی
25) متد Instantiate
26) متد Invoke
27) آشنایی با کلاس ها
28) دستورات Linear Interpolation
29) استفاده از متد Look at
30) دستورات تکرار
31) استفاده از کلید های ماوس
32) متدهای Scope و Access Modifiers
33) رفتارهای کامپوننت
34) دستورات Switch
35) متد Update و FixedUpdate
36) کد نویسی رابط کاربری (بخش اول)
37) کد نویسی رابط کاربری (بخش دوم)
38) متد start Coroutine
39) رویدادهای ماوس
40) رویدادهای برخورد (بخش اول)
41) رویدادهای برخورد (بخش دوم)
42) برنامه نویسی صدا
43) بارگذاری استیج ها
44) تنظیمات خروجی (بخش اول)
45) تنظیمات خروجی (بخش دوم)
46) ایجاد متن رابط کاربری
47) ایجاد تصویر رابط کاربری
48) ایجاد کلیدهای رابط کاربری
49) Toggle برای رابط کاربری
50) ایجاد اسلایدر رابط کاربری
51) Scroll Bar برای رابط کاربری (بخش اول)
52) Scroll Bar برای رابط کاربری (بخش دوم)
53) ایجاد ورودی و اطلاعات رابط کاربری
54) کامپوننت Canvas
55) Scroll Rect برای رابط کاربری
56) آشنایی با Convex Text
57) آشنایی با Convas Render
58) ساخت یک Scroll Rect Image
59) Drop Down برای رابط کاربری
60) تنظیمات متن
61) رویدادهای Trigger
فصل دوم مباحث متوسط
1) شروع پروژه بازی بشقاب پرنده
2) دستورات Moving Rotation
3) ساخت فیزیک
4) تک نویسی گیم پلی (بخش اول)
5) ساخت رابط کاربری بازی
6) طراحی مرحله بازی
7) برنامه نویسی صدا
8) برنامه نویسی گیم پلی (بخش دوم)
9) شروع پروژه بازی مشابه پرندگان خشمگین
10) ساخت فیزیک
11) ساخت رابط کاربری در صفحه بازی
12) کد نویسی گیم پلی (بخش اول)
13) کد نویسی گیم پلی (بخش دوم)
14) کد نویسی گیم پلی (بخش سوم)
15) کد نویسی صدا و افکت
16) شروع پروژه بازی Double Match
17) گیم دیزاین
18) کد نویسی گیم پلی (بخش اول)
19) کد نویسی گیم پلی (بخش دوم)
20) برنامه نویسی بازی
21) برنامه نویسی صدا و افکت
فصل سوم مباحث پیشرفته
1) شروع پروژه بازی JetMan
2) بخش اول آماده سازی Sprite
3) بخش دوم آماده سازی Sprite
4) بخش اول آماده سازی Animation
5) بخش دوم آماده سازی Animation
6) بخش سوم آماده سازی Animation
7) کد نویسی گیم پلی کاراکتر اصلی ( بخش اول)
8) کد نویسی گیم پلی کاراکتر اصلی (بخش دوم)
9) کد نویسی کاراکتر اصلی (بخش اول)
10) کد نویسی کاراکتر اصلی (بخش دوم)
11) انیمیشن سازی کاراکتر اصلی
12) برنامه نویسی کاراکتر اصلی
13) برنامه نویسی انیمیشن کاراکتر اصلی
14) برنامه نویسی گیم پلی کاراکتر اصلی
15) ساخت یونیت Random Sprite
16) برنامه نویسی یونیت Switch
17) برنامه نویسی یونیت Door
18) یونیت door Trigger
19) برنامه نویسی Switch و Door
20) ارتباط Switch Box
21) انفجار کاراکتر اصلی (بخش اول)
22) نوشتن یونیت Body Part Player
23) انفجار کاراکتر اصلی (بخش دوم)
24) ساخت دشمن A
25) برنامه نویسی Look Forward
26) برنامه نویسی انفجار کاراکتر اصلی
27) ساخت دشمن B
28) بخش اول برنامه نویسی دشمن B
29) بخش دوم برنامه نویسی دشمن B
30) ساخت دشمن C
31) برنامه نویسی دشمن C
32) طراحی مرحله (بخش اول)
33) طراحی مرحله (بخش دوم)
34) طراحی مرحله (بخش سوم)
35) نورپردازی مرحله
36) صداگذاری بازی
37) صداگذاری کاراکتر اصلی (بخش اول)
38) صدا گذاری کاراکتر اصلی (بخش دوم)
39) صداگذاری کاراکترها (بخش اول)
40) صداگذاری کاراکترها (بخش دوم)
41) ساخت منوی اصلی
42) منوی اصلی و بازی
43) ارتباط بازی و منوی اصلی
44) برنامه نویسی گیم پلی بازی (بخش اول)
45) برنامه نویسی گیم پلی بازی (بخش دوم)
46) برنامه نویسی گیم پلی بازی (بخش سوم)
47) برنامه نویسی گیم پلی بازی (بخش چهارم)
48) نحوه گرفتن خروجی بازار
49) تنظیمات خروجی (بخش اول)
50) تنظیمات خروجی (بخش دوم)
51) تنظیمات خروجی (بخش سوم)
یونیتی یک مجموعه ابزار برای ساخت بازی هاست و یک فن آوری است که گرافیک، صدا ، فیزیک و ارتباطات درون بازی را ایجاد می کند.”
اولین نسخه از یونیتی توسط هم کاران دیوید هلگاسون، خواکیم آنته و نیکولاس فرانسیس در دانمارک ساخته شد. محصول اولیهی آن در سال ۲۰۰۵ منتشر شد. هدف ایجاد یک موتور بازیارزان با ابزار حرفهای برای بازیسازان آماتور بود. وقتی در ابتدا منتشر شد، فقط برای مک شرکت اپل ارائه شد و برانمه نویس ها فقط بر روی پلتفرم های خواستی می توانستند کار کنند. نسخه ی نهایی این برنامه هم اکنون بر روی ویندوز و مک نصب می شودو ده ها پلتفرم را پشتیبانی می کند. امکانات ۶۴ بینی چندین وقت است که قابل ارائه می باشد.
از بررسی تاریخچه این موتور بازی سازی شروع می کنیم :
تاریخچه
موتور بازی سازی Unity با هدف آسان تر کردن توسعه بازی در سال 2005 توسط Unity Technologies منتشر شد، در ابتدا این موتور بازی سازی برای سیستم عامل Mac OS منتشر شد که در سال 2006 به عنوان نایب قهرمان بهترین نرم افزار در دسته گرافیک در جشنواره Apple Inc.’s Apple Design Awards انتخاب شد.
در سال 2007 ورژن دوم Unity با بیش از 50 ویژگی جدید منتشر شد، این ورژن محبوبیت Unity بین توسعه دهندگان بازی را به طرز چشمگیری افزایش داد، این موتور بازی سازی تا به امروز به طور مرتب آپدیت و پشتیبانی شده است.
امروزه یونیتی سهم بسیار بالایی از بازار را در زمینه توسعه بازی در اختیار دارد.
ویژگی های یونیتی
دلیل اصلی محبوبیت Unity را می توان “ویژگی های آن” عنوان کرد، اما این ویژگی ها چیست ؟ در ادامه به این سوال پاسخ می دهیم.
چند سکویی (Cross-Platform)
بازی هایی که با Unity می سازید چند سکویی هستند، به این معنی که شما پروژه خود را مستقل از سیستم عامل خاصی می سازید، سپس برای هر سیستم عاملی که نیاز بود از آن خروجی می گیرید.
برخی سیستم عامل های خروجی یونیتی عبارت اند از :
-
Windows
-
Mac
-
Linux
-
Android
-
iOS
-
PS4 & PS5
-
Xbox One
-
WebGL
بر پایه .NET
Unity یک موتور بازی سازی بر پایه فریم ورک .NET و زبان برنامه نویسی C# است، و همین امر باعث محبوبیت بسیار بیشتر این موتور بازی سازی شده است.
محیط 2D و 3D
Unity دارای دو نوع محیط 2D (دو بعدی) و 3D (سه بعدی) است، بنابراین توسعه دهندگان یونیتی می توانند انواع مختلفی از بازی های 2D و 3D بسازند.
دلایل محبوبیت یونیتی
یکی از محبوب ترین موتور های بازی سازی دنیاست، در ادامه به بررسی دلایل این محبوبیت خواهیم پرداخت.
پکیج های فراوان
یونیتی دارای پکیج های فراوانی برای توسعه است که وجود این پکیج ها توسعه بازی با آن را بسیار آسان تر خواهد کرد،
جامعه آنلاین بزرگ
بیش از 100,000 نفر عضو در انجمن یونیتی تنها بخشی از جامعه این موتور بازی سازی است، تقریبا تمامی مشکلات یا ارور هایی که در توسعه بازی با یونیتی پیدا کنید، با سرچ در انجمن های Unity قابل حل است.
تسریع روند ساخت بازی ها
Unity با هدف آسان تر کردن ساخت پروژه های بازی عرضه شد و به این هدف نیز رسیده است، امروزه توسعه بازی ها با یونیتی نسبت به بقیه تکنولوژی های ساخت بازی بسیار آسان تر است.
رقیب های یونیتی
یونیتی نیز مانند بسیاری از تکنولوژی های دیگر، رقبای مختلفی دارد که در ادامه به بررسی چند مورد از این رقیب ها خواهیم پرداخت.
Unreal Engine
اصلی ترین رقیب Unity را می توان “آنریل انجین” معرفی کرد، آنریل را می توان یک موتور بازی سازی بر پایه زبان C++ دارای محیط های 2D و 3D معرفی کرد، در مقالات بعدی به بررسی بیشتر این موتور بازی سازی نیز خواهیم پرداخت.
Godot
موتور بازی سازی Godot
گودوت یک موتور بازی سازی نو ظهور است، گودوت یک موتور بازی سازی متن باز نسبتا قوی با قابلیت پشتیبانی از چندین زبان برنامه نویسی C#، C++، Rust، Nim و … دارای محیط های 2D و 3D است.
CryEngine
موتور بازی سازی CryEngine
کرای انجین نیز رقیب دیگر Unity است، کرای انجین یک موتور بازی قدرتمند، بر پایه زبان برنامه نویسی C++، با قابلیت ساخت بازی های 2D و 3D است.
بازی های ساخته شده با یونیتی
بازی های معروف و جالبی با Unity ساخته شده اند، در ادامه به ذکر و بررسی اجمالی چند مورد از این بازی ها خواهیم پرداخت.
Call Of Duty Mobile
شاید تعجب کنید اگر بدانید بازی کال آف دیوتی موبایل با Unity ساخته شده است، این بازی را می توان یکی از محبوب ترین و برترین عناوین شوتر اول شخص موبایلی در جهان دانست.
Hitman: Sniper
این بازی که یکی از جذاب ترین عناوین اسنایپر شوتر است، به وسیله Unity ساخته شده است، این بازی مثال خوبی برای اثبات قدرت موتور بازی سازی است.
Assassin’s Creed Identity
بله، درست متوجه شدید! عنوان Identify از سری بازی های Assassin’s Creed به وسیله موتور بازی سازی Unity توسط کمپانی Ubisoft ساخته شده است.
فرصت های شغلی
توسعه دهندگان Unity می توانند با استخدام شدن در استدیو های بازی سازی در داخل یا خارج از کشور و یا انجام پروژه ها به صورت کارمزدی (فری لنسری) اقدام به کسب درآمد کنند.
فرصت های شغلی خوبی برای توسعه دهندگان یونیتی با حقوق های بالا موجود است، البته بسته به میزان مهارت شما، حقوق دریافتی نیز متغیر خواهد بود اما می توان متوسط حقوق یک توسعه دهنده یونیتی در ایران را رقمی بین 5 تا 30 میلیون تومان عنوان کرد.
نتیجه گیری
موتور بازی سازی یونیتی (Unity) یکی از برترین موتور های بازی سازی دنیاست که ویژگی های جذابی در اختیار توسعه دهندگان بازی قرار می دهد.
اگر قصد شروع به کار در زمینه بازی سازی را دارید، یونیتی یکی از برترین انتخاب ها برای شما خواهد بود.
یونیتی از چه زبان برنامه نویسی استفاده می کند؟
یکی از مزایای یونیتی این است که بدون انجام بسیاری از کد ها می توان کارهای فوق العاده را در آن انجام داد. با این حال ، درک نحوه برنامه نویسی ، ویژگی های بیشتری را برای چیزی که میخواهید ایجاد کنید ، اضافه می کند و یونیتی به شما این انعطاف پذیری را می دهد تا تقریباً همه چیز را تغییر دهید.
این موتور بازی سازی از زبان های برنامه نویسی جاوا اسکریپت و سی شارپ پشتیبانی می کند و همین عامل باعث شده است که افراد حرفه ای که در زمینه برنامه نویسی مهارت بیشتری دارند ، معمولا موتور بازی سازی یونیتی را به عنوان موتور مورد نظر برای طراحی بازی انتخاب کنند.
خوشبختانه سی شارپ یکی از زبانهای برنامه نویسی مبتدی است. و ارزش یادگیری را دارد ، زیرا در صنعت برنامه نویسی بسیار مورد استفاده قرار می گیرد و همچنین اشتراکات زیادی با سایر زبانهای محبوب مانند C و جاوا دارد. به عبارت دیگر ، یادگیری یونیتی با سی شارپ ، مقدمه ای عالی برای شروع برنامه نویسی است.
مقایسه Unity با دیگر موتورهای بازی سازی
موتورهای بازی سازی بزرگ دیگری نیز برای توسعه بازی ها در دسترس هستند. از رقیب های سرسخت یونیتی می توان به Unreal Engine و Cryengine اشاره کرد که گرافیک فوق العاده را خلق می کنند.
خب می توان گفت که یونیتی با توجه به میزان گرافیکی که می تواند خلق کند ، بیشتر در سیستم عامل هایی مانند اندروید و آی او اس کاربرد دارد و با این سیستم عامل ها شناخته شده است. بنابراین اگر که شما علاقه مند به بازی سازی برای گوشی های هوشمند هستید ، یونیتی یک انتخاب عالی برای شما است. از جمله بازی هایی که با این موتور قدرتمند برای اندروید و IOS ساخته شده است می توان به موارد زیر اشاره کرد:
-
بازی کالاف دیوتی موبایل
-
Pokemon GO
-
Angry Birds
-
Temple Run
-
Shadow Fight 3
همچنین از گیم های فوق العاده ای که توسط یونیتی برای دیگر سیستم عامل ها توسعه داده شده می توان به موارد زیر اشاره کرد:
-
Ori and the Blind Forest / Will of the Wisps
-
INSIDE
-
My Friend Pedro
-
FireWatch
-
Super Mario Run
-
Deus Ex: The Fall
-
Getting Over It
-
Beat Saber(VR)
-
Escape From Tarkov
-
Risk Of Rain 2
0دیدگاه