آموزش سریع بازی سازی با یونیتی: مفاهیم اولیه به زبان ساده
اگر با Unity کاملا تازه کار هستید، یا اگر می خواهید مطمئن شوید که اصول اولیه را پوشش داده اید، و اگر می خواهید یاد بگیرید که چگونه اولین اسکریپت سی شارپ خود را بنویسید - این ویدیو برای شماست.
در طول 2 ساعت، رابط کاربری، اشیا بازی، تبدیل ها، کامپوننت ها، پیش ساخته ها و نوشتن اولین اسکریپت سی شارپ خود را برای دریافت ورودی کاربر، نحوه رفع اولین باگ ها و حتی نحوه اصلاح مجدد کد برای بهبود می گذرانم.
یونیتی یکی از پرکاربرد ترین موتورهای بازی سازی است که توسط شرکت Unity Technologies توسعه داده شده است. این موتور قدرتمند به توسعه دهندگان اجازه می دهد بازی های ویدئویی بسیار پیچیده و جذاب را برای مخاطبان ایجاد کنند. در زیر چند توضیح کلی در مورد ویژگی ها و قابلیت های Unity آورده شده است:
1. محیط توسعه یکپارچه (IDE): Unity به توسعه دهندگان یک محیط توسعه یکپارچه (IDE) با نام Unity Editor ارائه می دهد که شامل ابزارها و منابعی برای ایجاد، ویرایش و طراحی بازی های ویدئویی است.
2. سه بعدی و دو بعدی: Unity از طراحی و توسعه بازی های سه بعدی و دو بعدی پشتیبانی می کند، بنابراین توسعه دهندگان می توانند بازی های مختلف را بر اساس نیازهای خود ایجاد کنند.
3. فیزیک: Unity دارای یک موتور فیزیکی قدرتمند است که به توسعه دهندگان امکان می دهد واکنش های فیزیکی دقیق و واقعی را در بازی ها پیاده سازی کنند، از جمله جاذبه، برخورد و جریان آب.
4. پشتیبانی از مولتی پلتفرم: Unity امکان توسعه و انتشار بازی ها بر روی مختلف پلتفرم های مختلف را فراهم می کند، از جمله کامپیوترهای شخصی، کنسول های بازی، تلفن های هوشمند و تبلت ها.
5. بانک منابع: Unity دارای یک بانک منابع گسترده است که شامل مدل ها، تکسچرها، صداها، انیمیشن ها و ابزارهای دیگر برای استفاده در بازی های شما است.
6. انیمیشن: این موتور ابزارهای قدرتمندی برای ایجاد انیمیشن های مختلف برای شخصیت ها، اشیا و صحنه ها ارائه می دهد.
7. سیستم صوتی: Unity دارای یک سیستم صوتی کامل است که به توسعه دهندگان اجازه می دهد صداها و موسیقی های متناسب با بازی را ایجاد و پخش کنند.
8. سازگاری با زبان های برنامه نویسی مختلف: Unity با استفاده از C#, JavaScript و Boo ( یک زبان برنامه نویسی سازگار با Python ) سازگار است، بنابراین توسعه دهندگان می توانند از زبانی که بهترین مهارت را دارند، استفاده کنند.
با توجه به این ویژگی ها، Unity یکی از موتورهای محبوب و قدرتمند در صنعت بازی سازی است که به توسعه دهندگان امکان می دهد بازی هایی فوق العاده و جذاب ایجاد کنند.
سرفصل ها:
00:00 Intro
00:55 Creating a Unity Project
01:45 UNITY USER INTERFACE
01:50 Scene Window
02:12 Game Window
02:50 Hierarchy Window
03:20 Hierarchy Object Order
04:30 Project Window
05:10 Inspector Window
05:43 GAME OBJECTS, TRANSFORMS, COMPONENTS
05:46 Create a Game Object
06:00 What is a Game Object
07:20 Toolbar - Move, Rotate and Scale
08:56 What is a Transform
09:26 What are Components
09:37 Mesh Filter
10:01 Mesh Renderer
10:24 Box Collider
11:10 Renaming Game Objects
11:32 Play
12:00 Create a Material
12:35 Modify a Material
13:12 Assign a Material
13:37 Navigating the Scene - Rotate / Pan / Zoom / Frame
14:30 Duplicate a Game Object
15:43 Z-Fighting
16:20 Change Game Object Scale
17:28 Make a Child Game Object
18:10 World vs Local Position
18:30 Parent vs Child Position
19:45 PREFABS
20:10 Creating a Prefab
20:45 Placing a Prefab in a Scene
21:50 Using Game Objects as Folders
23:42 Edit a Prefab
24:58 Overriding a Prefab Value
25:27 Revert or Apply change to Prefab
26:44 ADDING A PLAYER
28:28 Rigidbody Component
29:50 Switching between Scene and Game Window
31:35 ADDING USER INPUT
32:20 C# vs Other Languages
32:46 Creating your First Script
33:20 Visual Studio as Script Editor
33:45 The Unity Default C# Script - Demystify Everything
34:08 "Using" keyword - Namespaces
35:52 Semicolons
36:42 What is a Class?
37:20 Adding a script as Component to a Game Object
38:33 Renaming a Class
39:15 Class Inheritance
39:35 What is MonoBehaviour
40:00 Squirly / Squiggely Brackets
40:18 Methods (or Functions)
40:40 MonoBehaviour Start()
41:43 What is "void"?
42:10 MonoBehaviour Update()
42:45 About VSync, FrameRate, and Update()
43:40 WRITING YOUR FIRST LINE OF CODE
43:54 Understanding the "If" statement
44:50 Declaring a bool field (or variable)
45:45 Why == instead of = ?
46:08 Creating a Method
46::30 Ctrl Period to Suggest and Auto Complete
48:05 If statement for User Input
48:20 Input.GetKeyDown
52:25 Intellisense - Code Suggestion and Auto Complete
56:40 Debug.Log
59:13 GetComponent
59:50 Add Force to Rigidbody
1:00:40 What is a Vector3?
1:04:50 MonoBehaviour - FixedUpdate()
1:08:10 Input in Update() and Physics in FixedUpdate()
1:11:45 About "Refactoring" and trying to write "Perfect Code"
1:13:05 Horizontal Input for Movement
1:14:03 What is a float?
1:15:06 Input.GetAxis
1:16:03 InputManager
1:18:11 Applying sideways forces for movement
1:21:42 Flappy Bird Clone Complete =)
1:22:00 FIXING YOUR FIRST BUGS
1:22:25 Avoiding GetComponent everywhere - use field
1:24:10 Bug #1 - Player Tumbles Over
1:24:30 Rigidbody Constraints - Freeze Rotation and Position
1:24:53 Titanic Reference :)
1:24:57 About making changes during Play Mode
1:25:55 Bug #2 - Infinite Air Jumping
1:26:10 OnCollisionEnter() and OnCollisionExit()
1:28:10 Exiting a method early
1:31:00 Exposing a field / variable to the Inspector
1:33:15 Using gizmo to force Scene view to axis and isometric
1:35:05 Physics.OverlapSphere()
1:39:25 Defining and using Layers
1:41:10 LayerMask
1:44:45 Physic Materials and Friction
1:49:05 COLLECT COINS
1:42:30 OnTriggerEnter()
1:53:42 Destroy() GameObject (to remove picked up coins)
1:54:50 Adding SuperJump powers
1:58:00 Level Editing in the Scene Window
1:58:53 OUTRO - What did you learn?
1:59:25 How did I learn Unity and Making Games?
1:59:38 Making a platform game by asking yourself "Can I"?
2:03:04 My 4 Key Advices to making games in Unity
- Unity
- بازی سازی
- مبانی بازی سازی
تمام دوره در یک ویدیو ضبظ شده است
- تاریخ شروع 1403/01/31
- تعداد دانشجو 2,145,213 نفر
- تعداد جلسات 1
- سطح دوره مقدماتی تا پیشرفته
- زبان انگلیسی
- زیرنویس ندارد
- لیست جلسات