مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
آموزش کامل توسعه بازی: آغاز سفر بازیسازی با یونیتی و سی شارپ – سری دوم
آنچه در این دوره خواهید آموخت:
مبانی موتور بازی یونیتی (Unity)
ساخت یک بازی رانر بیپایان (Infinite Runner) کامل
پیادهسازی مکانیکهای بازی با استفاده از زبان برنامهنویسی سی شارپ (C#)
پکیج کردن و آمادهسازی بازیها برای انتشار با یونیتی
ذخیره و بارگذاری دادههای بازی با فرمت JSON
ساخت رابط کاربری (UI) و مدیریت صدا در یونیتی
پیشنیازها:
به دومین بخش از سری آموزشهای کامل توسعه بازی، یعنی پروژه رانر بیپایان (Infinite Runner ) خوش آمدید! در طول این دوره، به بررسی عمیق مبانی یونیتی (Unity) ، موتور بازیسازی پرکاربرد جهان، میپردازیم و یک بازی رانر بیپایان کاملاً توسعهیافته را از صفر میسازیم.
سفر ما با کاوش در جنبههای اصلی ویرایشگر یونیتی آغاز میشود که شامل دستکاری اولیه آبجکتها، گیمآبجکتها و کامپوننتهای آنها، حلقه بازی و وارد کردن اَسِتها است. با شکلگیری بازی، بهتدریج مفاهیم پیشرفتهتری مانند سیستم ورودی جدید، فیزیک، کنترلرهای انیمیشن، پریفبها، شیدر گرافها، صدا و موارد دیگر را بررسی خواهیم کرد.
این آموزش توسعه بازی بر جامعیت و کمال تأکید دارد. هیچ گامی نادیده گرفته نمیشود و از هیچ کد یا پلاگین شخص ثالثی استفاده نخواهیم کرد. تمام عناصر، از جمله کنترلر پلیر، تولید جهان، شیدر گراف، پروفایل بازیکن و سیستم لیدربورد، از پایه و صفر پیادهسازی خواهند شد. هدف ما حفظ کد تمیز و قابل توسعه در کل فرآیند است.
فراتر از یونیتی ، بهطور مختصر به مدلسازی پایه با استفاده از بلندر (Blender) نیز میپردازیم تا دیدی کلی از جنبههای دیگر فرآیند توسعه بازی به شما بدهیم.
با اتمام این دوره آموزشی یونیتی ، شما درک قوی از توسعه بازی و موتور یونیتی کسب خواهید کرد، همراه با یک پروژه بازی رانر بیپایان کامل و جامع. این دانش شما را قادر میسازد تا پروژههای پیشرفتهتری را انجام دهید و بهراحتی در ادامه سری آموزشها پیش بروید. خود را برای یک سفر جامع، آموزنده و پیوسته در توسعه بازی آماده کنید!
سرفصل ها و درس ها
مقدمه و اصول اولیه
Introduction and the Basics
مقدمه
Introduction
۰۱_نصب_یونیتی
01_Install_Unity
۰۲_مقدمه_بر_ویرایشگر
02_Introduction_to_the_Editor
۰۳_دستکاریهای_اولیه_شی
03_Basic_Object_Manipulations
۰۴_شی_بازی_و_کامپوننتها
04_Game_Object_and_Components
۰۵_ایجاد_و_اتصال_اسکریپت
05_Create_and_Attach_a_Script
۰۶_دلتا_تایم_و_نمایش_متغیرها_در_ویرایشگر
06_Delta_Time_and_Expose_Variables_to_The_Editor
تنظیم_بازیکن
Setup the Player
۰۷_وارد_کردن_داراییها_و_فروشگاه_دارایی
07_Importing_Assets_and_the_Asset_Store
۰۸_نصب_سیستم_ورودی_جدید
08_Install_the_New_Input_System
۰۹_افزودن_اکشن_حرکت
09_Add_the_Move_Action
۱۰_حرکت_بازیکن_با_تبدیلات_از_پیش_تعریف_شده
10_Move_the_Player_With_Pre_Defined_Transforms
۱۱_محدودیتهای_فیزیک_و_کامپوننتهای_برخورد
11_Physics_Constrains_and_Collision_Components
۱۲_محاسبه_سرعت_پرش
12_Caculate_Jumping_Speed
۱۳_بررسی_زمین
13_Ground_Check
۱۴_مبانی_انیماتور
14_Basics_of_Animator
۱۵_فعال_سازی_انیمیشن_در_کد
15_Triggering_Animation_in_the_Code
تولید_رویهای_مراحل
Procedural Level Generation
۱۶_پرفبها_و_تولیدکننده_دنیا
16_Prefabs_and_the_World_Generator
۱۷_تولید_جادهها
17_Generate_the_roads
۱۸_استفاده_از_پرفب_برای_تنظیم_برخورد
18_Use_Prefab_to_Setup_the_Collision
۱۹_افزودن_حرکت_با_استفاده_از_یک_کامپوننت
19_Add_Movement_Using_a_Component
۲۰_حذف_شی_در_نقطه_پایان
20_Destory_Object_at_the_End_Point
۲۱_تولید_بلاکهای_جدید_با_تریگر
21_Spawn_new_Blocks_with_Trigger
۲۲_تولید_ساختمانها
22_Spawn_Buildings
۲۳_تولید_چراغ_خیابانی
23_Spawn_Street_Light
۲۴_ساخت_اولین_شیدر_ما
24_Create_our_First_Shader
۲۵_دستکاری_موقعیت_نقاط
25_Manipulate_the_position_of_the_points
۲۶_استفاده_از_معادله_دایره_برای_قوس_دار_کردن_محیط
26_Use_the_Circle_Equation_to_arc_the_Environment
تهدیدها
Threats
۲۷_ساخت_تهدید_و_ترکیب_کلاس_ماشین
27_Create_the_Threat_and_Compose_the_Car_Class
۲۸_تولید_ماشین_با_استفاده_از_کوروتین
28_Spawn_the_Car_using_Coroutine
۲۹_تولید_ماشین_در_مسیرهای_تصادفی
29_Spawn_the_Car_On_Random_Lanes
۳۰_تولید_مانع_جاده
30_Spawn_the_Road_Block
۳۱_بازسازی_تهدیدها
31_Refactor_the_Threats
۳۲_بازسازی_کنترل_سرعت
32_Refactor_the_Speed_Control
آیتمهای_قابل_جمع_آوری
Pick Ups
۳۳_پیاده_سازی_کلاس_پیکاپ
33_Implment_the_Pickup_Class
۳۴_پیاده_سازی_نگهدارنده_امتیاز_و_رابط_کاربری
34_Implement_the_score_keeper_and_the_UI
۳۵_تولید_آرایهای_از_سکه_ها
35_Spawn_an_Array_of_Coins
۳۶_بازسازی_تولید
36_Refactor_the_Spawning
۳۷_تنظیم_موقعیت_پیکاپها
37_Adjust_the_Position_of_Pickups
قطار
The Train
۳۸_ایجاد_کلاس_قطعه_قطار
38_Create_the_Train_Segment_Class
۳۹_تولید_و_حرکت_قطعه_قطار
39_Spawn_and_Move_the_Train_Segment
سایر_مکانیکهای_بازی
Other Game Mechanics
۴۰_رسیدگی_به_مسائل_همپوشانی_و_جایگذاری
40_Addressing_Overlapping_and_Placement_Issues
۴۱_دنبال_کردن_بازیکن_توسط_دوربین
41_Make_the_Camera_Follow_the_Player
۴۲_مسدود_کردن_بازیکن_از_ورود_به_مسیر_اشغال_شده
42_Block_Player_From_going_To_an_Occupied_Lane
۴۳_رفع_مشکل_برخورد_جاده_و_باگ_تولید_تریگر
43_Fix_Road_Collision_Issue_and_Trigger_Spawning_Bug
۴۴_تغییر_نسبت_تولید
44_Change_the_Spawn_Ratio
۴۵_ایجاد_منطقه_شکست
45_Creat_the_Fail_Zone
۴۶_پیاده_سازی_سطل_زباله
46_Implement_the_Trash_Can
۴۷_افزودن_منطقه_عدم_تولید_و_متعادل_سازی_بازی
47_Add_No_Spawn_Zone_and_Blance_the_Game
۴۸_ایجاد_مدل_افزایش_سرعت
48_Create_the_Speed_Boost_Model
۴۹_ایجاد_پیکاپ_افزایش_سرعت
49_Create_the_Speed_Boost_Pickup
تنظیم_منو
Menu Setup
۵۰_گسترش_رابط_کاربری_در_بازی
50_Expand_the_Ingame_UI
۵۱_افزودن_دکمهها_به_منوی_مکث
51_Add_Buttons_to_the_Pause_Menu
۵۲_پیاده_سازی_منوی_پایان_بازی
52_Implement_the_Gameover_Menu
۵۳_پیاده_سازی_منوی_اصلی
53_Implement_the_Main_Menu
پروفایل_بازیکن_و_جدول_امتیازات
Player Profile and Leader Board
۵۴_مکانیک_ذخیره_سازی_پایه_و_JSON
54_Baisc_Saving_Mechanic_and_JSON
۵۵_ایجاد_رابط_کاربری_پروفایل_بازیکن
55_Create_the_Player_Proflie_UI
۵۶_ذخیره_بازیکن_جدید
56_Save_New_Player
۵۷_حذف_بازیکن_موجود
57_Delete_Existing_Player
۵۸_پیاده_سازی_امکانات_ذخیره_سازی_جدول_امتیازات
58_Implement_Leader_Board_Saving_Facilities
۵۹_تنظیم_و_دریافت_نام_بازیکن_و_مرتب_سازی_جدول_امتیازات
59_Set_and_Get_the_Player_Name_and_Sort_Leader_Board
۶۰_طراحی_ساختار_جدول_امتیازات
60_Layout_the_Structure_of_the_Leader_Board
۶۱_خواندن_ورودیها_در_جدول_امتیازات
61_Read_Entries_to_the_Leader_Board
صوت
Audio
۶۲_افزودن_صوت_پس_زمینه_و_حرکت
62_Add_Background_and_Movement_Audio
۶۳_پیاده_سازی_فعال_سازی_صوت
63_Implement_Audio_Triggering
۶۴_پایان_تمام_صوتها
64_Finish_all_Audio
تغییرات_نهایی
Final Touches
۶۵_به_روز_رسانی_جلوههای_بصری_دکمه
65_Update_Button_Visuals
۶۶_ساخت_متن_در_بلندر
66_Create_Text_in_Blender
۶۷_افزودن_شخصیت_ما_به_عنوان
67_Add_our_Character_to_the_Title
۶۸_رندر_عنوان_و_وارد_کردن_به_یونیتی
68_Render_the_Title_and_Import_to_Unity
۶۹_تغییر_اسکای_باکس_و_رفع_باگ_ورودی
69_Change_the_Skybox_and_Fix_Input_Bug
۷۰_ساخت_بازی_و_جمع_بندی
70_Build_the_Game_and_Wrap_Up
۷۱_تبریک_و_نکات_پایانی
71_Congrats_and_Final_Remarks
نمایش نظرات