آموزش Unreal Engine C++: ساخت هلیکوپتر-ربات و بازی شوتر هوش مصنوعی - آخرین آپدیت

دانلود Unreal Engine C++: Create Helicopter-Bot & AI Shooter

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره جامع Unreal C++: از مبتدی تا متخصص با دو پروژه | مبارزه ربات هلی‌کوپتری | شوتر پیشرفته هوش مصنوعی

آموزش جامع Unreal Engine و C++ برای ساخت بازی‌های پیشرفته. در این دوره، از مبانی تا تکنیک‌های تخصصی توسعه بازی را فرا می‌گیرید. با اتمام دوره، دانش و اعتماد به نفس لازم برای ساخت بازی‌های خود را با استفاده از قدرت Unreal Engine و C++ مدرن به دست خواهید آورد. شما در این دوره نه تنها دو بازی کامل را می‌سازید، بلکه درک عمیقی از منطق و استدلال پشت هر مفهوم کسب خواهید کرد که به شما امکان می‌دهد هر آنچه را که تصور می‌کنید خلق کنید.

ویژگی‌های برجسته دوره

  • دو پروژه کامل: ساخت یک بازی شوتر ربات هلی‌کوپتری برای یادگیری مبانی و یک بازی شوتر پیشرفته برای تسلط بر هوش مصنوعی، انیمیشن‌ها و مکانیک‌های جنگی.
  • ابزارهای پیشرفته: کاوش در آخرین ویژگی‌های Unreal Engine، از جمله Enhanced Input، Motion Matching و سیستم‌های پیشرفته درک هوش مصنوعی.
  • کنترل نسخه: یادگیری ادغام GitHub برای مدیریت حرفه‌ای پروژه‌های خود و دسترسی آسان به فایل‌های پروژه.
  • راهنمایی گام به گام: شروع با اصول اولیه و پیشرفت به موضوعات پیشرفته، تضمین درک کامل از C++ و Unreal Engine.

چرا این دوره را بگذرانیم؟

این دوره به عنوان کامل‌ترین و مبتدی‌پسندترین راهنما برای Unreal Engine و C++ طراحی شده است. با شروع از اصول اولیه، به تدریج به تکنیک‌های پیشرفته می‌رسیم و اطمینان حاصل می‌کنیم که قبل از پرداختن به موضوعات پیچیده، یک پایه قوی ایجاد می‌کنید. هر مفهوم به صورت گام به گام توضیح داده می‌شود، بنابراین شما فقط دنبال نمی‌کنید—شما واقعاً می‌فهمید که چگونه و چرا کار می‌کند.

با یادگیری Unreal Engine و C++ به طور همزمان، مجموعه مهارت‌های سطح حرفه‌ای را باز خواهید کرد که به شما آزادی ساخت هر نوع بازی را می‌دهد، چه یک پلتفرمر ساده باشد، چه یک شوتر پر اکشن، یا یک تجربه جهان باز مبتنی بر هوش مصنوعی.

چه چیزی یاد خواهید گرفت؟

1. مبانی Unreal Engine و C++

ما با معرفی رابط Unreal Engine و اصول برنامه‌نویسی C++ شروع می‌کنیم. شما محیط خود را تنظیم می‌کنید، یاد می‌گیرید ابزارهای Unreal را پیمایش کنید و اولین پروژه خود را ایجاد می‌کنید. برای کسانی که قبلاً مبانی را می‌دانند، می‌توانید جلو بروید. با این حال، این بخش پایه محکمی را بنا می‌کند و موضوعات ضروری مانند:

  • نوشتن اسکریپت‌های C++ ساده برای تعامل با اشیاء Unreal Engine.
  • استفاده از ابزارهای ویرایشگر Unreal Engine برای طراحی بازی سریع‌تر و هوشمندانه‌تر.

2. تسلط بر C++ برای Unreal Engine

این بخش قلب دوره است. ما مفاهیم برنامه‌نویسی C++ را که به Unreal Engine قدرت می‌دهند، با جزئیات فراوان بررسی خواهیم کرد. هر موضوع با مثال‌های دنیای واقعی توضیح داده شده است، بنابراین شما کاملاً می‌فهمید که این اصول چگونه در توسعه بازی کار می‌کنند:

  • برنامه‌نویسی شیءگرا (OOP):
    • Unreal Engine چگونه از OOP برای ساختاردهی چارچوب خود استفاده می‌کند.
    • درک کلاس‌ها، اشیاء، وراثت و چندریختی.
    • مثال‌های دنیای واقعی از وراثت در Unreal Engine، مانند گسترش کلاس Actor.
  • توابع مجازی:
    • چرا توابع مجازی برای منطق بازی در Unreal حیاتی هستند.
    • چگونه چندریختی برای لغو رفتار در کلاس‌های مشتق شده استفاده می‌شود.
  • مدیریت حافظه:
    • یادگیری در مورد اشاره‌گرها و اینکه چرا برای توسعه Unreal Engine ضروری هستند.
    • درک اشاره‌گرهای هوشمند (منحصربه‌فرد، مشترک و ضعیف) برای مدیریت ایمن‌تر حافظه.
    • جایگزین‌های داخلی Unreal Engine برای اشاره‌گرها، مانند TObjectPtr و TSubclassOf.
  • توابع و کلاس‌های الگو:
    • نوشتن کد قابل استفاده مجدد و کارآمد برای کارهای رایج.
    • مثال‌هایی از توابع الگو در Unreal Engine، مانند TArray و FVector.
  • تبدیل و سیستم تبدیل Unreal:
    • نقش تبدیل استاتیک و دینامیک در C++.
    • تابع Cast<T> Unreal Engine و اینکه چگونه کار با اشیاء را ساده می‌کند.

3. درک مختصات بازی و ریاضیات

ما سیستم مختصات را که موقعیت هر شیء را در Unreal Engine تعریف می‌کند، تجزیه و تحلیل خواهیم کرد. شما همچنین بر بردارها و دوران‌دهنده‌ها تسلط خواهید یافت که برای حرکت، چرخش و تعاملات مبتنی بر فیزیک بسیار مهم هستند. موضوعات کلیدی شامل:

  • دستکاری بردارها برای حرکت دقیق.
  • استفاده از دوران‌دهنده‌ها برای چرخش روان شخصیت و هدف‌گیری.

4. مفاهیم خاص Unreal Engine

این بخش عمیقاً به نحوه کار Unreal Engine در زیر کاپوت و نحوه ادغام کد C++ خود در چارچوب آن می‌پردازد. شما خواهید آموخت:

  • سلسله مراتب کلاس Unreal Engine و نحوه گسترش کلاس‌های آن.
  • ماکروهای ضروری مانند UPROPERTY، UCLASS و UFUNCTION.
    • چگونه ماکروها با ویرایشگر برای دید ویژگی، تکرار و موارد دیگر ارتباط برقرار می‌کنند.
  • ایجاد اجزای Actor سفارشی برای گسترش قابلیت‌ها.

5. پروژه اول بازی: شوتر ربات هلی‌کوپتری

در این پروژه، شما یک بازی شوتر هلی‌کوپتری کاملاً کاربردی با جنگنده‌های ربات NPC ایجاد خواهید کرد. شما در مورد:

  • کلاس‌های Pawn:
    • کنترل هلی‌کوپتر بازیکن با استفاده از کلاس Pawn.
    • تنظیم ورودی با استفاده از سیستم Enhanced Input جدید Unreal Engine.
  • سیستم‌های دوربین:
    • افزودن دوربین و بازوی فنری برای تجسم بهتر گیم‌پلی.
  • ربات‌های NPC:
    • تولید ربات‌های دشمن و برنامه‌نویسی رفتارهای ساده هوش مصنوعی.
  • تکمیل یک بازی قابل بازی، ترکیب حرکت، شلیک و تعاملات ربات هوش مصنوعی.

6. کنترل نسخه با GitHub

مدیریت صحیح پروژه بازی شما حیاتی است. در این بخش، شما خواهید آموخت:

  • تنظیم GitHub برای کنترل نسخه.
  • ارسال کامیت‌ها برای ردیابی تغییرات کد خود.
  • ارائه دسترسی به اسنپ‌شات‌های کد خاص سخنرانی، بنابراین می‌توانید در هر مرحله دنبال کنید و پیشرفت را ببینید.

7. پروژه دوم بازی: شوتر پیشرفته با هوش مصنوعی

این پروژه پیشرفته مهارت‌های شما را با تمرکز بر سیستم‌های گیم‌پلی مدرن به سطح بالاتری می‌برد:

  • کلاس شخصیت و انیمیشن:
    • ایجاد یک کلاس شخصیت سفارشی با انیمیشن.
    • Retargeting انیمیشن‌ها و استفاده از سیستم Motion Matching Unreal Engine برای ترکیب انیمیشن واقع‌گرایانه.
  • سیستم‌های فیزیک و برخورد:
    • ساخت تعاملات واقع‌گرایانه با استفاده از موتور فیزیک Unreal.
    • تنظیم قوانین برخورد برای سلاح‌ها، پرتابه‌ها و اشیاء محیطی.
  • سیستم‌های سلاح:
    • طراحی یک کلاس سلاح با قابلیت برداشتن.
    • افزودن مکانیک‌های شلیک با line tracing by channel.
    • پیاده‌سازی یک سیستم سلامت و آسیب برای بازیکنان و هوش مصنوعی.
  • توسعه هوش مصنوعی:
    • استفاده از سیستم ادراک هوش مصنوعی برای دادن شنوایی و بینایی به ربات‌ها.
    • تنظیم درخت‌های رفتار و تخته‌های سیاه برای رفتارهای پویا هوش مصنوعی.
    • برنامه‌نویسی ربات‌ها برای تعقیب، حمله و پاسخ به اقدامات بازیکن.

8. UI و حالت بازی

برای اینکه بازی‌های شما کامل به نظر برسند، یاد خواهید گرفت که رابط‌های کاربری و حالت‌های بازی ساده اما کاربردی ایجاد کنید:

  • طراحی یک HUD برای سلامت و سلاح.
  • به‌روزرسانی UI به صورت پویا از C++.
  • پیکربندی قوانین بازی با حالت‌های بازی سفارشی.

9. نهایی کردن بازی خود

در بخش پایانی، بازی خود را صیقل داده و نهایی می‌کنید:

  • تنظیم یک نقشه جدید و پیکربندی تنظیمات بازی.
  • آماده‌سازی بازی خود برای اشتراک‌گذاری یا انتشار.

چه چیزی این دوره را منحصر به فرد می‌کند؟

این فقط یک دوره نیست که در آن دنبال کنید. هر موضوع به طور عمیق توضیح داده می‌شود، بنابراین شما نه تنها چگونه، بلکه چرا چیزها کار می‌کنند را درک می‌کنید. در پایان، شما فقط نحوه ایجاد دو پروژه را نخواهید دانست—شما آزادی و اعتماد به نفس برای ساخت بازی‌های خود را از ابتدا، با استفاده از تمام قدرت Unreal Engine و C++ خواهید داشت.

همین الان ملحق شوید و بیایید شروع به خلق چیزی باورنکردنی کنیم!


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

مقدمه Introduction

  • مقدمه Introduction

آنریل انجین Unreal Engine

  • بررسی اجمالی بخش Section Overview

  • نصب آنریل انجین Installing Unreal Engine

  • رابط کاربری User Interface

  • پیمایش Navigation

  • تنظیمات نمای دید Viewport Settings

  • ایجاد و تبدیل اشیاء Creating and Transforming Objects

  • حجم فرآیند پس از پردازش Post Process Volume

  • متریال‌ها Materials

  • نورها Lights

  • منظره Landscape

  • متریال منظره Landscape Material

  • شاخه و برگ Foliage

++C C++

  • بررسی اجمالی بخش Section Overview

  • راه اندازی پروژه ویژوال استودیو Setup Visual studio project

  • نصب ویژوال استودیو کامیونیتی Installing Visual studio community

  • اولین برنامه در ++C First Program in C++

  • دستورات در ++C Statements in C++

  • نام‌ها و کلمات کلیدی Names and Keywords

  • ساخت برنامه ++C Building C++ Program

  • خطاها و هشدارها Errors and Warnings

  • انواع داده Data Types

  • متغیرها Variables

  • اعداد صحیح Integers

  • کلمه کلیدی const const Keyword

  • عملیات بر روی اعداد صحیح Operations on Integers

  • عملگرهای افزایش و کاهش Increment and Decrement Operators

  • اعداد اعشاری Floating Point

  • تبدیل نوع Type Conversion

  • کاراکترها Characters

  • رشته ها Strings

  • کلمه کلیدی auto auto Keyword

  • طول عمر متغیر Variable Lifetime

  • عملگرها Operators

  • عملگرهای محاسباتی Arithmetic Operators

  • عملگرهای انتساب Assignment Operators

  • عملگرهای رابطه‌ای Relational Operators

  • عملگرهای منطقی Logical Operators

  • عملگر شرطی Conditional Operator

  • بولی Boolean

  • if - else if - else

  • مثال if-else if-else Example

  • else if else if

  • if تودرتو Nested if

  • Switch Switch

  • حلقه ها Loops

  • حلقه while while Loop

  • حلقه do...while do...while Loop

  • حلقه for for Loop

  • حلقه for مبتنی بر محدوده Range based for Loop

  • آرایه‌ها Arrays

  • عناصر آرایه Array Elements

  • رشته های Cpp Cpp strings

  • توابع Functions

  • فراخوانی توابع Calling Functions

  • پارامترها و بازگشت Parameters and return

  • آرگومان‌های پیش‌فرض Default Arguments

  • آرایه‌ها به توابع Arrays to Functions

  • متغیرهای استاتیک Static Variables

  • سربارگذاری تابع Function Overloading

  • بازگشت Recursion

  • نحوه کار فراخوانی توابع How do function calls work

  • توابع درون‌خطی Inline Functions

  • اشاره‌گرها Pointers

  • ارجاع‌زدایی اشاره‌گرها Dereferencing Pointers

  • آرایه ای از اشاره‌گرها و اشاره‌گر به آرایه Array of Pointers and pointer to array

  • ثابت و اشاره‌گرها Constant and Pointers

  • محاسبات اشاره‌گر Pointer Arithmetic

  • تخصیص حافظه پویا Dynamic Memory Allocation

  • خطرات تخصیص حافظه پویا Hazards of Dynamic Memory Allocation

  • خطرات تخصیص حافظه پویا - مثال Hazards of Dynamic Memory Allocation - Example

  • اشاره‌گرهای هوشمند Smart Pointers

  • اشاره‌گر یکتا Unique Pointer

  • اشاره‌گر اشتراکی Shared Pointer

  • مرجع Reference

  • برگرداندن یک اشاره‌گر از یک تابع Returning a pointer from a function

  • ارسال با مرجع Passing by Reference

  • برگرداندن مرجع از یک تابع Returning Reference from a Function

  • پارامترهای ورودی و خروجی Input and Output Parameters

  • شمارش‌ها Enumerations

  • شمارش‌ها (مثال‌ها) Enumerations (Examples)

  • OOP OOP

  • دسترسی به اعضای کلاس Accessing Class Members

  • Struct Struct

  • متدهای عضو Member Methods

  • سازنده‌ها و مخرب‌ها Constructors and Destructors

  • سازنده پیش‌فرض Default Constructor

  • کلاس دوست friend Class

  • Setters and Getters Setters and Getters

  • فضای نام Namespace

  • فضای نام تودرتو Nested Namespace

  • وراثت Inheritance

  • آزمون 'is a' is a' test

  • اعضای کلاس محافظت شده protected class members

  • سازنده‌ها و مخرب‌ها Constructors and Destructors

  • بازنویسی متدهای کلاس Override class Methods

  • چندریختی Polymorphism

  • توابع مجازی virtual Functions

  • VTables VTables

  • آرگومان‌های پیش‌فرض با توابع مجازی Default Arguments with virtual functions

  • static_cast static_cast

  • dynamic_cast dynamic_cast

مفاهیم Concepts

  • مختصات Coordinates

  • بردارها Vectors

  • عملیات بر روی بردار Operations on Vector

  • چرخش‌دهنده‌ها Rotators

++C در آنریل انجین C++ in Unreal Engine

  • راه اندازی ویژوال استودیو Setting Up Visual Studio

  • سلسله مراتب کلاس آنریل انجین Unreal Engine Class Hierarchy

  • بازتاب و جمع آوری زباله Reflection and garbage collection

  • کلاس Actor Actor Class

  • ایجاد Blueprint Creating Blueprint

  • کامپایل UE_LOG و بارگذاری مجدد فوری UE_LOG Compile and Hot Reload

  • پیام روی صفحه On Screen Message

  • قالب بندی FString Formatting FString

  • موقعیت و چرخش Actor Actor Location and Rotation

  • AddActorWorldOffset و DeltaTime AddActorWorldOffset and DeltaTime

  • UPROPERTY UPROPERTY

  • نمایش متغیرها در Blueprint Exposing Variables to Blueprint

  • UFUNCTION UFUNCTION

  • توابع Template Template Functions

  • کامپوننت‌ها Components

بازی جنگنده هلیکوپتری Helicopter Fighter Game

  • کلاس Pawn Pawn Class

  • نقشه شهر City Map

  • مش هلیکوپتر Helicopter Mesh

  • کامپوننت‌های دوربین و فنر Camera And Spring Arm Components

  • ورودی پیشرفته Enhanced Input

  • زیرسیستم Subsystem

  • عمل ورودی Input Action

  • حرکت هلیکوپتر Helicopter Movement

  • چرخش‌های کنترلر Controller Rotations

  • کلاس Bot Bot Class

  • هدف گیری هلیکوپتر Target Helicopter

  • یافتن چرخش نگاه به Find Look At Rotation

  • RInterpTo RInterpTo

  • حرکت پرتابه Projectile Movement

  • متریال گلوله Bullet Material

  • تولید گلوله Spawning Bullet

  • تنظیم تایمر Set Timer

  • صدا و جلوه‌های ذرات Sound and Particle Effects

  • کامپوننت‌های برخورد Collision Components

  • On Hit Component On Hit Component

  • Actor دیگر Other Actor

  • نابود کردن هلیکوپتر Destroy Helicopter

  • توقف شلیک Stop Firing

  • کامپوننت‌های سلاح هلیکوپتر Helicopter Weapon Components

  • شلیک هلیکوپتر () Helicopter Fire()

  • ورودی شلیک هلیکوپتر Helicopter Shoot Input

  • نابود کردن Bot Destroy Bot

  • تغییرات نقشه Map Changes

  • نتیجه نهایی Final Result

کنترل نسخه گیت‌هاب GitHub Version Control

  • مخزن گیت‌هاب GitHub Repository

  • Commit Commit

کلاس Character Character Class

  • وارد کردن Assets Importing Assets

  • هدف‌گیری مجدد انیمیشن‌ها Retargeting Animations

  • کلاس Character The Character Class

  • تنظیم ورودی پیشرفته Setup Enhanced Input

  • حرکت Character Character Movement

  • دوربین و فنر Camera and Spring Arm

  • نگاه به اطراف Look Around

  • Blueprint انیمیشن Animation Blueprint

  • تطبیق حرکت Motion Matching

  • پرش Jump

فیزیک و برخورد Physics and Collision

  • فیزیک و برخورد Physics and Collision

  • پیش‌تنظیمات برخورد Collision Presets

  • کامپوننت‌های برخورد Collision Components

سلاح Weapon

  • Assets سلاح Weapon Assets

  • کلاس سلاح Weapon Class

  • همپوشانی سلاح و Character Weapon and Character Overlap

  • ورودی برداشتن سلاح Weapon Pickup Input

  • متصل کردن سلاح Attach Weapon

  • انیمیشن‌های تفنگ Rifle Animations

  • پرش تفنگ Rifle Jump

  • کلاس پرتابه Projectile Class

  • شلیک Character Character Shoot

  • Anim Montage Anim Montage

  • شلیک سلاح Weapon Shoot

  • Montage شلیک سلاح Weapon Fire Montage

  • تولید پرتابه Spawn Projectile

  • UI سلاح Weapon UI

  • Line Trace By Channel Line Trace By Channel

  • توضیح Line Trace By Channel Line Trace By Channel Explained

  • نگاه به هدف Look At Target

  • On Projectile Hit On Projectile Hit

  • اعمال خسارت Apply Damage

  • دریافت خسارت Take Damage

  • سلامت Character Character Health

  • واکنش ضربه Hit Reaction

  • مرگ Character Character Death

کاراکتر هوش مصنوعی AI Character

  • کلاس AI Character AI Character Class

  • کنترلر هوش مصنوعی AI Controller

  • تنظیم فوکوس Set Focus

  • حرکت به سمت Actor Move To Actor

  • خط دید به Line Of Sight To

  • درخت رفتار Behavior Tree

  • Blackboard Blackboard

  • ادراک هوش مصنوعی AI Perception

  • انیمیشن هوش مصنوعی AI Animation

  • سلاح AI Character AI Character Weapon

  • شلیک AI Character AI Character Shoot

  • On Target Perception Info Updated On Target Perception Info Updated

  • حرکت به سمت Object Move To Object

  • شلیک AI AI Shoot

  • شنوایی AI AI Hearing

  • ورودی کنترلر Controller Input

  • توقف شلیک Stop Shooting

حالت بازی و UI Game Mode and UI

  • میدان دید دوربین Camera Field Of View

  • پایه حالت بازی Game Mode Base

  • نوار سلامت Health bar

  • رفع اشکالات Bugs Fix

  • لمس‌های نهایی Final Touches

  • نتیجه نهایی Final Result

نمایش نظرات

آموزش Unreal Engine C++: ساخت هلیکوپتر-ربات و بازی شوتر هوش مصنوعی
جزییات دوره
40.5 hours
211
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
407
4.9 از 5
دارد
دارد
دارد
Rahmat Md
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahmat Md Rahmat Md

توسعه دهنده بازی ویدیویی (Unreal Engine و C++)