دوره جامع آموزش توسعه بازی با Unity برای فریلنسرها (سطح مبتدی) - آخرین آپدیت

دانلود Beginner's Unity Game Developer Course for Freelancing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مهم‌ترین ویژگی‌های توسعه بازی با یونیتی را بیاموزید تا به یک فریلنسر موفق تبدیل شوید. - یادگیری نحوه استفاده از سیستم کامپوننت‌های یونیتی - ایجاد اسکریپت‌های پایه C# برای یونیتی - آموزش سازماندهی و کامنت‌گذاری صحیح اسکریپت‌ها - یادگیری ساخت قالب‌های (Template) بازی‌های کوچک مناسب برای پروژه‌های فریلنسری - آموزش خلق راهکارهای توسعه بازی که ممکن است در اینترنت موجود نباشند - ساخت یک بازی ساده تیراندازی سه بعدی (3D Top Down Shooter) پیش نیازها: - داشتن دید کلی در مورد نحوه عملکرد بازی‌ها - تجربه اندک در برنامه‌نویسی مزیت است اما الزامی نیست - سیستم عامل ویندوز 10، 11 یا لینوکس پشتیبانی شده - نصب Unity Hub و نسخه Unity 2022.3.23 - داشتن حساب کاربری Unity ID - نصب یک IDE مانند Visual Studio، VS Code یا Jetbrains Rider

در این دوره شما نحوه عملکرد موتور یونیتی و ویژگی‌های بنیادی آن را می‌آموزید تا مسیر شغلی خود را به عنوان توسعه‌دهنده فریلنسر آغاز کنید. این دوره شامل قابلیت‌های حیاتی برای ساخت بازی‌های تجاری است که به طور پیش‌فرض در یونیتی ارائه نشده‌اند؛ از جمله سیستم پیشرفته تغییر کلیدهای بازی (Keyboard Rebinding) با قابلیت جابجایی و سیستم ناوبری کامل UI که برای توسعه بازی‌های حرفه‌ای ضروری است.

همچنین این دوره برای ساخت قالب‌های آماده و سیستم‌های مختلف (مانند کنترلرهای کاراکتر مبتنی بر فیزیک) جهت شروع سریع هر پروژه بسیار کاربردی است.

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

در پایان دوره، شما تسلط کافی بر یونیتی برای ساخت کنترلرهای سفارشی و سیستم‌های UI مخصوص بازی‌های PC خواهید داشت و با اضافه شدن ویدیوهای جدید، قادر به پیاده‌سازی دشمنان و رفتارهای پایه هوش مصنوعی (AI) خواهید بود.


سرفصل ها و درس ها

استفاده از ویژگی‌های MonoBehavior در C# برای خلق راهکارهای ساده How to use C# MonoBehavior features to create simple solutions

  • نصب Unity Hub Installing the Unity Hub

  • ساخت اولین پروژه Creating our first project

  • اولین اسکریپت Hello World Your first 'Hello World' script

  • نحوه ایجاد دستی Namespace How to create a namespace manually

  • کار با اعداد صحیح (Integers) How to use integers

  • کار با اعداد اعشاری (Floating points) How to use floating points

  • کار با رشته‌ها (Strings) How to use strings

  • بررسی عمیق قابلیت Namespace A dive into the namespace feature

  • تفاوت متغیرهای Public و Private Differences between public and private variables

  • توابعی که مقدار بازمی‌گردانند Functions that return a value

  • استفاده از توابع Non-static با مقدار بازگشتی Using non static functions that return a value

  • تغییر مقدار متغیر در زمان اجرا (Runtime) Changing value of a variable at runtime

  • درس جامع سینتکس (Int, Float, String) A lecture about syntax (Int, Float, String)

  • درسی درباره کلاس‌ها (Classes) A lecture about classes

  • بررسی انواع بازگشتی و پارامترهای توابع Dive Into Return Types and Function Parameters

  • استفاده از GetComponent برای دریافت سلامتی دشمن Using Unity's GetComponent system to get enemy health

  • یافتن GameObjectها در زمان اجرا با اسکریپت Finding GameObjects at runtime using a script

  • انواع پرانتزها و براکت‌های استفاده شده در دروس Types of brackets used in previous lectures

  • بررسی حلقه‌های for We will take a look at for loops

  • یافتن اشیاء با استفاده از Tag و Type Finding objects using tag and type

  • ایجاد (Spawn) اشیاء در زمان اجرا Spawning GameObjects at runtime

  • جایگزینی switch به جای if How to use switch statements instead of if statements

  • نحوه استفاده از عملگرهای OR و AND How to use OR and AND

  • کار با بلوک‌های try و catch How to use try and catch blocks

نحوه کار با بردارها (Vectors) و کواترنیون‌ها (Quaternions) How to use vectors and quaternions

  • استفاده از MoveTowards برای جابجایی اشیاء How to use MoveTowards to move a GameObject

  • استفاده از جهت برای حرکت به سمت شیئی دیگر How to use direction to move towards another object

  • حرکت بر اساس جهت جلو (Forward) کاراکتر - بخش اول How to move using the forward of a GameObject (Part 1)

  • حرکت بر اساس جهت جلو (Forward) کاراکتر - بخش دوم How to move using the forward of a GameObject (Part 2)

  • نحوه حرکت در یک صفحه (Plane) خاص How to Move In a Particular Plane

  • کپی کردن چرخش (Rotation) یک شیء دیگر How to copy another GameObjects rotation

  • چرخاندن اشیاء با استفاده از تابع Rotate How to rotate GameObjects using the rotate function

  • ساخت سیستمی شبیه دوربین که بازیکن را دنبال کند How to create a camera like solution that looks at the player

  • اعمال سیستم حرکت دوربین بر روی دوربین اصلی How to apply the camera movement solution to the main camera

  • چرخاندن بازیکن به سمت مکان ماوس با استفاده از Raycast How to rotate the player towards the mouse position using a raycast

  • ساخت کنترلر Rigidbody برای بازیکن با قابلیت بالا رفتن از شیب‌ها How to create a rigidbody player character controller that can climb slopes

  • جلوگیری از بلند شدن ناخواسته کاراکتر از زمین How to prevent lift off

آموزش استفاده از Physics Casts How to use Physics Casts

  • استفاده از Raycast ساده How to use a simple raycast

  • ترفندهای استفاده دقیق از Raycast Tricks to use a simple raycast accurately

  • نحوه استفاده از Sphere Casts How to use sphere casts

  • نحوه استفاده از Capsule Casts How to use capsule casts

  • استفاده از Capsule Cast برای گلوله‌ها How to use a capsule cast for bullets

  • استفاده از Overlap Capsule برای اشیاء سریع How to use overlap capsule for fast moving rigidbodies

  • استفاده از Raycast All برای شناسایی چندین شیء How to use raycast all to detect multiple objects

  • پرتاب Ray از دوربین How to cast a ray from the camera

  • انتخاب شیء با Ray دوربین و ورودی ماوس How to select an object using a ray from the camera with mouse input

  • انتخاب چندین GameObject با ماوس How to select multiple GameObjects using the mouse

  • انتخاب گروهی اشیاء با درگ کردن ماوس - بخش اول How to select multiple GameObject using mouse drag (Part 1)

  • انتخاب گروهی اشیاء با درگ کردن ماوس - بخش دوم How to select multiple GameObject using mouse drag (Part 2)

  • ساخت راهکار ساده برای حرکت در سبک RTS How to create a simple RTS movement solution

کار با سیستم Canvas در یونیتی How to use the Unity Canvas System

  • ساخت یک دکمه ساده How to create a simple button

  • کار با Horizontal و Vertical Layout Groups How to use Horizontal and Vertical Layout Groups

  • تغییر ویژگی‌های Canvas Group از طریق اسکریپت How to change properties of canvas group through script

  • تغییر موقعیت Anchored یک المان UI با اسکریپت How to change the anchored position of a UI element through a script

  • تغییر اندازه RectTransform How to change the size of a RectTransform

  • قرار دادن آیتم‌ها داخل ScrollView How to put items inside of a ScrollView

  • افزودن آیتم‌ها به ScrollView در زمان اجرا How to put items inside of a ScrollView at runtime

  • استفاده از کامپوننت GridLayout How to use GridLayout component

  • قابلیت درگ کردن المان‌های UI در Canvas How to drag UI elements inside the Canvas

  • رها کردن (Drop) آیتم‌ها روی المان‌های UI دیگر How to drop items on top of other UI elements

  • استفاده از Event Triggers برای مدیریت نمایش منوها How to use event triggers and change the menu visiability

  • زمان استفاده از Screen Space Camera Canvas When to use the Screen Space Camera Canvas feature in Unity

  • استفاده از World Canvas برای نمایش نوار سلامتی How to use the World Canvas System for a health bar

رویدادهای یونیتی (Unity Events) و سیستم Send Message Unity Events and Send Message System

  • کار با Unity Events و Send Message How to use Unity Events and Send Message

نحوه ساخت سیستم ذخیره‌سازی فایل (Save System) How to create a save file system

  • ساخت فایل ذخیره JSON در سیستم محلی How to create a JSON save file on the local machine

  • نحوه خواندن اطلاعات از فایل ذخیره How to read from a save file

  • تغییر مقادیر داخل فایل ذخیره How to change values inside a save file

  • افزودن مقادیر جدید به فایل ذخیره How to add values to a save file

مبانی ناوبری هوش مصنوعی (AI Navigation) Basic AI Navigation

  • نحوه Bake کردن NavMesh How to bake a nav mesh

  • حرکت با استفاده از NavMesh How to move using a nav mesh

  • سفارشی‌سازی و اصلاح NavMesh Agent How to modify and customize nav mesh agent

  • اطمینان از قابل مشاهده بودن هدف How to make sure that the target is visible

ماشین‌های وضعیت دشمنان (Enemy State Machines) Enemy State Machines

  • ساخت ماشین وضعیت برای دشمن - بخش اول How to create state machines for enemy (part 1)

  • ساخت ماشین وضعیت برای دشمن - بخش دوم How to create state machines for enemy (part 2)

  • ساخت ماشین وضعیت برای دشمن - بخش سوم How to create state machines for enemy (part 3)

  • ساخت ماشین وضعیت برای دشمن - بخش چهارم How to create state machines for enemy (part 4)

  • ساخت ماشین وضعیت برای دشمن - بخش پنجم How to create state machines for enemy (Part 5)

  • ساخت ماشین وضعیت برای دشمن - بخش ششم How to create state machines for enemy (Part 6)

  • ساخت ماشین وضعیت برای دشمن - بخش هفتم How to create state machine for enemy (Part 7)

پروژه نمونه و نحوه ارتباط با مشتریان احتمالی Mock Project and How to Communicate with Potential Clients

  • نحوه تحلیل شرح پروژه و پرسیدن سوالات کلیدی How to read a job description and use it to ask questions

  • نحوه پاسخگویی به مشتریانی که با شما تماس می‌گیرند How to respond to clients that contact you

  • ایده‌های مختلف برای نوشتن پاسخ‌های متنی Different ideas on how to write written responses

  • نمونه پاسخ‌های متنی برای ارتباط با مشتری Examples of written responses when client contacts

  • موضع‌گیری و تاکتیک‌های مختلف مذاکره بر سر قیمت Your stance and various price negotiation tactics

  • انواع مشتریانی که باید از آن‌ها دوری کنید Types of clients that you should avoid

  • مواردی که در هنگام ارتباط باید رعایت کنید Things to avoid during communication

  • پروژه نمونه - بخش اول Mock Project (Part 1)

  • پروژه نمونه - بخش دوم Mock Project (Part 2)

  • نوشتن شرح خدمات (SOW) برای ماژول اول Statement of Work For Module 1

کنترلر کاراکتر همراه با انیمیشن‌ها (ارزش 150 تا 250 دلار) Character Controller with Animations ($150-$250)

  • استفاده از کنترلر پایه کاراکتر از Asset Store Basic character controller from asset store

  • سفارشی‌سازی کنترلر کاراکتر - بخش اول Character controller customization (part 1)

  • سفارشی‌سازی کنترلر کاراکتر - بخش دوم Character controller customziation (part 2)

  • سفارشی‌سازی کنترلر کاراکتر - بخش سوم Character controller customization (part 3)

  • سفارشی‌سازی کنترلر کاراکتر - بخش چهارم Character controller customization (part 4)

  • سفارشی‌سازی کنترلر کاراکتر - بخش پنجم Character controller customization (part 5)

  • سفارشی‌سازی کنترلر کاراکتر - بخش ششم Character controller customization (part 6)

  • سفارشی‌سازی کنترلر کاراکتر - بخش هفتم Character controller customization (part 7)

  • سفارشی‌سازی کنترلر کاراکتر - بخش هشتم Character controller customization (Part 8)

  • سفارشی‌سازی کنترلر کاراکتر - بخش نهم Character controller customization (Part 9)

  • سفارشی‌سازی کنترلر کاراکتر - بخش دهم Character controller customization (Part 10)

  • سفارشی‌سازی کنترلر کاراکتر - بخش یازدهم Character controller customization (Part 11)

  • سفارشی‌سازی کنترلر کاراکتر - بخش دوازدهم Character controller customization (Part 12)

  • سفارشی‌سازی کنترلر کاراکتر - بخش سیزدهم Character controller customization (Part 13)

طراحی اولیه محیط برای تست (ارزش 15 تا 30 دلار) Rough Level Design for Testing ($15-$30)

  • انتخاب Assetهای رایگان برای استفاده در بازی Selecting the free asset to be used in the game

  • تنظیم متریال زمین و ذخیره Terrain Setting up a material for the ground and saving the terrain

  • تعیین محدوده (Boundaries) برای صحنه تست Setting up boundaries for test scene

  • تنظیم دوربین و جایگذاری کپسول کاراکتر بازیکن Setting up camera and repositioning the player character capsule

  • ساخت دیواره‌های اطراف بازیکن Creating a section of walls around the player

  • ساخت بخش‌های مختلف برای تست‌های اولیه Creating other sections for rough testing

  • سیستم دنبال کردن دوربین با Smooth Damp Smooth Damp camera follow system

  • تعیین محدوده حرکت دوربین Setting camera boundaries

انیمیشن‌های کاراکتر بازیکن برای تست (ارزش 50 تا 100 دلار) Player Character Animation for Testing ($50-$100)

  • وارد کردن Assetهای مربوط به انیمیشن Importing assets for animations

  • انیمیشن‌های Idle و Run Run and idle animation

  • انیمیشن شلیک برای کاراکتر بازیکن Shoot animation on player character

  • تست انیمیشن مرگ Testing the death animation

سیستم پرتابه کاراکتر بازیکن (ارزش 25 تا 50 دلار) Player Character Projectile System ($25-$50)

  • زیرساخت نقطه اسپان گلوله Foundation for bullet spawn point

  • استفاده از Event برای شلیک گلوله Using an event to spawn a bullet

  • حرکت دادن گلوله با استفاده از فیزیک Moving the bullet using physics

  • استفاده از Raycast برای تشخیص برخورد (Collider) Using raycast to detect colliders

  • ساخت Trail Renderer و شناسایی مشکل اصلی کنترلر Creating a trail renderer and identifying a major issue in our controller

  • ساخت راهکار چرخش سریع برای اسپان صحیح گلوله Creating an immediate rotation solution for proper spawning of the bullet.

  • ویدیوی نمونه ماژول اول برای ارسال به مشتری Example Video for Module 1 To Be Sent To The Client

رابط کاربری و تغییر کلیدهای بازی (ارزش 150 تا 200 دلار) Interface and Key Rebinding ($150-$200)

  • ارتباط با مشتری برای بخش رابط کاربری و تغییر کلیدها Communication with client for interface and key rebinding

  • نوشتن شرح خدمات برای این ماژول Statement of Work for this module

  • ساخت منوی اصلی - بخش اول Main menu creation (Part 1)

  • بهینه‌سازی منو برای تمام اندازه‌های صفحه Stretch to fit any screen size

  • ساخت منوی اصلی - بخش دوم Main menu creation (Part 2)

  • ساخت منوی اصلی - بخش سوم Main menu creation (Part 3)

  • ساخت منوی اصلی - بخش چهارم Main Menu Creation (Part 4)

  • ساخت منوی اصلی - بخش پنجم Main Menu Creation (Part 5)

  • ساخت منوی اصلی - بخش ششم Main Menu Creation (Part 6)

  • ساخت منوی اصلی - بخش هفتم Main Menu Creation (Part 7)

  • ساخت منوی اصلی - بخش هشتم Main Menu Creation (Part 8)

  • ساخت منوی اصلی - بخش نهم Main Menu Creation (Part 9)

  • ساخت منوی اصلی - بخش دهم Main Menu Creation (Part 10)

  • ساخت منوی اصلی - بخش یازدهم Main Menu Creation (Part 11)

نمایش نظرات

دوره جامع آموزش توسعه بازی با Unity برای فریلنسرها (سطح مبتدی)
جزییات دوره
23.5 hours
135
(آخرین آپدیت)
6
از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Altamush Nayyer Khan Altamush Nayyer Khan

طراح بازی حرفه‌ای و توسعه‌دهنده ارشد یونیتی