آموزش Unreal Engine 5 C++ توسعه دهنده: C++ را یاد بگیرید و بازی های ویدیویی بسازید

Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با همکاری Epic Games ساخته شده است. با ساختن 5 بازی ویدیویی اول خود در Unreal، زبان C++ را از اصول اولیه بیاموزید. برنامه نویسی شی گرا و نحوه اجرای آن اصول طراحی بازی الگوهای برنامه نویسی و بهترین شیوه ها برنامه ریزی رفتار هوش مصنوعی برای دشمنان کدی بنویسید که تمیز و قابل درک باشد. چه زمانی از Blueprint یا C++ استفاده کنیم. چگونه با استفاده از C++ به هر چیزی که در Unreal می خواهید برسید. چارچوب گیم پلی غیرواقعی برای ساخت بازی ها به راحتی. مهارت های حل مسئله قوی و قابل انتقال. فن آوری ها و تکنیک های مدرن توسعه بازی. پیش نیازها: کامپیوتر 64 بیتی با قابلیت اجرای Unreal 5 (توصیه می شود). یا مکی که جدیدترین MacOS Big Sur را اجرا می کند. + 8 گیگابایت رم. CPU چهار هسته ای، 2.5 گیگاهرتز یا سریعتر. کارت گرافیک سازگار با DirectX 11، 12 یا Metal 1.2. حدود 50 گیگابایت فضای خالی دیسک. بدون نیاز به تجربه قبلی Unreal یا کدنویسی.

آماده ساخت بازی در دنیای شگفت انگیز Unreal Engine 5 هستید؟

این دوره آموزشی Unreal Engine «تحسین‌شده» و «موفق دیوانه‌کننده» با همکاری Epic Games ایجاد شد.

بیشتر دوره به طور کامل به روز شده و به Unreal Engine 5 بازسازی شده است. دانش آموزان موجود تمام مطالب جدید را به صورت رایگان دریافت می کنند.

نحوه ایجاد و اصلاح بازی های ویدیویی را با استفاده از Unreal Engine 5 بیاموزید، حتی اگر کاملا مبتدی باشید. Unreal یک موتور بازی سازی رایگان است که توسط استودیوهای AAA و توسعه دهندگان مستقل در سراسر جهان استفاده می شود. این جانوری عظیم و قدرتمند است، اما ما آن را گام به گام می شکنیم تا بتوانید آن را اهلی کنید.

ما بسیار ساده شروع می کنیم، بنابراین هیچ تجربه قبلی از Unreal یا کدنویسی لازم نیست! با آموزش های آنلاین ما، از آنچه می توانید به دست آورید شگفت زده خواهید شد. ما معتقدیم یادگیری مبتنی بر پروژه بهترین راه برای یادگیری Unreal Engine است، بنابراین شما 5 بازی Unreal ایجاد خواهید کرد!

از قبل Unreal را می شناسید و می خواهید VR یا Multiplayer را یاد بگیرید؟ سایر دوره های Unreal ما را بررسی کنید، فقط به دنبال برگ سبز سایر دوره های Unreal در سطح جهانی ما باشید.

C++، زبان استاندارد صنعتی قدرتمند را از ابتدا بیاموزید. در پایان دوره، به اصول اولیه برنامه نویسی و توسعه بازی بسیار مطمئن خواهید بود و مشتاق کسب اطلاعات بیشتر خواهید بود.

"هر برنامه نویس جدی بازی باید C++ را بداند"
جیسون گریگوری، برنامه نویس اصلی در Naughty Dog (سازندگان Uncharted The Last of Us)

هر کسی که می خواهد ساخت بازی را یاد بگیرد: Unreal Engine یک پلتفرم فوق العاده است که به شما امکان می دهد بازی هایی با کیفیت AAA بسازید. علاوه بر این، این بازی ها را می توان برای ویندوز، کنسول ها، macOS، iOS، اندروید و وب از یک منبع واحد ایجاد کرد!

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

شما به یک تالار گفتمان دوره دسترسی خواهید داشت که در آن می توانید در مورد موضوعات به صورت دوره ای یا تا ویدیوی جداگانه بحث کنید. انجمن گفتگوی پر رونق ما به شما کمک می کند تا ایده های خود را با سایر دانش آموزان یاد بگیرید و به اشتراک بگذارید.

به انجمن‌های توسعه‌دهندگان شگفت‌انگیز ما در فیس‌بوک (نزدیک به 20 هزار)، در انجمن تحت نظارت TA (17 هزار بازدید در روز)، و گروه چت دانشجویی ما (10 هزار نفر در هر زمان) متصل شوید.

اکنون شروع به یادگیری Unreal C++ کنید، ناامید نخواهید شد!


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

معرفی و راه اندازی (محتوای جدید UE5) Intro & Setup (New UE5 Content)

  • برای کاربران Unreal 4.22 For users of Unreal 4.22

  • به دوره خوش آمدید Welcome To The Course

  • نصب Unreal Engine Installing Unreal Engine

  • انجمن و پشتیبانی Community & Support

  • پیمایش در Viewport Navigating The Viewport

  • جابجایی و قرار دادن بازیگران Moving & Placing Actors

  • C++ در مقابل Blueprint C++ versus Blueprint

  • کمک به ما برای کمک به شما Helping Us To Help You

خرابی انبار (محتوای جدید UE5) Warehouse Wreckage (New UE5 Content)

  • معرفی بخش - خرابی انبار Section Intro - Warehouse Wreckage

  • راه اندازی پروژه Project Setup

  • هشدار UE 5.1: پوشه محتوای شروع کننده UE 5.1 Warning: Starter Content Folder

  • نمودار رویداد طرح Blueprint Event Graph

  • شبیه سازی فیزیک Physics Simulation

  • اشیاء و مراجع Objects and References

  • اضافه کردن یک ضربه Adding an Impulse

  • کلاس ها و نمونه های طرح اولیه Blueprint Classes and Instances

  • بازیگران تخم ریزی Spawning Actors

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

  • پیاده ها و موقعیت بازیگر Pawns and Actor Location

  • چرخش را کنترل کنید Control Rotation

  • جمع و ضرب برداری Vector Addition & Multiplication

  • دریافت وکتور رو به جلو Get Forward Vector

  • واردات دارایی Importing Assets

  • برس های هندسی (BSP) Geometry Brushes (BSP)

  • مواد و روشنایی Materials and Lighting

  • اجزای بازیگر Actor Components

  • مش های برخورد Collision Meshes

  • متغیرها Variables

  • Booleans و Branches Booleans and Branches

  • کارکرد Functions

  • انواع بازگشت Return Types

  • توابع خالص Pure Functions

  • توابع اعضا Member Functions

  • بارگذاری سطوح و گره های تاخیری Loading Levels & Delay Nodes

  • جمع بندی و جمع بندی Wrap-up and Recap

حمله به مانع (محتوای جدید UE5) Obstacle Assault (New UE5 Content)

  • معرفی بخش - حمله به مانع Section Intro - Obstacle Assault

  • راه اندازی پروژه Project Setup

  • سفارشی کردن شخصیت Customizing The Character

  • کامپایلرها و ویرایشگرها Compilers and Editors

  • UE 5.1 ​​هشدار: در حال نصب دات نت 6 UE 5.1 Warning: Installing .NET 6

  • کامپیوتر - نصب ویژوال استودیو PC - Installing Visual Studio

  • مک - نصب XCode Mac - Installing XCode

  • نصب VSCode Installing VSCode

  • کامپایل یک پروژه ++C Compiling a C++ Project

  • متغیرهای UPROPERTY UPROPERTY Variables

  • مسائل برنامه نویسی زنده Live Coding Issues

  • فایل های C++ و BeginPlay C++ Files & BeginPlay

  • استفاده از Structs در C++ Using Structs In C++

  • فراخوانی توابع در C++ Calling Functions in C++

  • تیک بزنید Tick

  • متغیرهای محلی Local Variables

  • کد شبه Pseudo Code

  • تابع مقادیر بازگشتی Function Return Values

  • سرعت و زمان دلتا Velocity & DeltaTime

  • اپراتور وضوح محدوده Scope Resolution Operator

  • اگر بیانیه ها If Statements

  • استفاده از توابع اعضا Using Member Functions

  • کلاس های کودک طرح اولیه Blueprint Child Classes

  • برخورد اجباری شخصیت Forcing Character Collisions

  • حالت بازی GameMode

  • نوشتن در گزارش خروجی Writing To The Output Log

  • FString FString

  • توابع اعضا Member Functions

  • اظهارات بازگشت Return Statements

  • توابع عضو Const Const Member Functions

  • FRotator FRotator

  • طراحی سطح و پولیش Level Design & Polish

  • حمله به مانع: جمع بندی Obstacle Assault: Wrap-Up

Crypt Raider (محتوای جدید UE5) Crypt Raider (New UE5 Content)

  • بخش معرفی - Crypt Raider Section Intro - Crypt Raider

  • راه اندازی پروژه Project Setup

  • طراحی سطح مدولار Modular Level Design

  • چیدمان سطح مدولار Modular Level Layout

  • راه حل: طرح سطح مدولار Solution: Modular Level Layout

  • انواع نور Light Types

  • Lumen & Light Bleed Lumen & Light Bleed

  • روشنایی سطح Level Lighting

  • طرح کاراکتر Character Blueprint

  • وراثت در مقابل ترکیب Inheritance vs Composition

  • C++ Actor Component C++ Actor Component

  • انواع اشاره گر و GetOwner() Pointer Types & GetOwner()

  • اپراتور Reference & Arrow (->). Dereferencing & Arrow (->) Operator

  • پیوند دهنده ها، سرصفحه ها و شامل Linkers, Headers and Includes

  • FMath::VInterpConstantTo FMath::VInterpConstantTo

  • اجزای صحنه Scene Components

  • ردیابی خط و جارو کردن Line Tracing & Sweeping

  • GetWorld() GetWorld()

  • DrawDebugLine() DrawDebugLine()

  • مراجع در مقابل اشاره گرها References vs Pointers

  • Const References & Out Parameters Const References & Out Parameters

  • جارو هندسه Geometry Sweeping

  • Input Action Mappings Input Action Mappings

  • Input Action Mappings Input Action Mappings

  • طرح نقشه قابل فراخوانی Blueprint Callable

  • FindComponentByClass() & nullptr FindComponentByClass() & nullptr

  • DrawDebugSphere() DrawDebugSphere()

  • گرفتن با دسته فیزیک Grabbing With Physics Handle

  • اشیاء فیزیک بیدار Waking Physics Objects

  • پارامترهای برگشتی Returning Out Parameters

  • رویدادهای همپوشانی Overlap Events

  • سازندگان Constructors

  • تاری TArray

  • while & For Loops While & For Loops

  • محدوده مبتنی بر حلقه ها Range Based For Loops

  • برچسب های بازیگر Actor Tags

  • بازگشت زودهنگام Early Returns

  • تزریق وابستگی Dependency Injection

  • بازیگران و پیوست بازیگر Casting & Actor Attachment

  • افزودن و حذف برچسب ها Adding and Removing Tags

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

  • سطح لهستانی Level Polish

  • Crypt Raider: Wrap-Up Crypt Raider: Wrap-Up

Toon Tanks (نسخه 2) Toon Tanks (v2)

  • معرفی پروژه Project Intro

  • ایجاد کلاس پیاده Pawn Class Creation

  • ایجاد کامپوننت ها Creating Components

  • اعلامیه پیش رو Forward Declaration

  • ساخت کپسول Constructing The Capsule

  • اجزای مش استاتیک Static Mesh Components

  • استخراج کلاس های طرح اولیه Deriving Blueprint Classes

  • نمونه در مقابل پیش فرض Instance vs Default

  • ویرایش متغیرهای در معرض دید Editing Exposed Variables

  • افشای مولفه ها Exposing The Components

  • ایجاد کلاس های C++ Child Creating Child C++ Classes

  • در اختیار داشتن پیاده Possessing The Pawn

  • مدیریت ورودی Handling Input

  • افست محلی Local Offset

  • سرعت جنبش Movement Speed

  • چرخش محلی Local Rotation

  • ریخته گری Casting

  • با استفاده از نشانگر ماوس Using the Mouse Cursor

  • چرخاندن برجک Rotating the Turret

  • کلاس برج The Tower Class

  • آتش Fire

  • تایمرها Timers

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

  • تخم ریزی پرتابه Spawning The Projectile

  • جزء حرکت پرتابه Projectile Movement Component

  • رویدادها را بزنید Hit Events

  • مولفه سلامت Health Component

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

  • کلاس حالت بازی The Game Mode Class

  • رسیدگی به مرگ پیاده Handling Pawn Death

  • کنترلر پخش کننده سفارشی Custom Player Controller

  • شروع بازی Starting The Game

  • ویجت شروع بازی The Start Game Widget

  • تایمر شمارش معکوس Countdown Timer

  • نمایش زمان شمارش معکوس Displaying Countdown Time

  • برد و باخت Winning And Losing

  • بازی بیش از HUD Game Over HUD

  • ذرات ضربه بزنید Hit Particles

  • مسیر دود Smoke Trail

  • ذرات مرگ Death Particles

  • صدا Sounds

  • لرزش دوربین Camera Shake

  • لهستانی و جمع بندی Polish And Wrap-Up

تیرانداز ساده Simple Shooter

  • بخش معرفی: تیرانداز ساده Section Intro: Simple Shooter

  • راه اندازی پروژه Project Setup

  • Pawns vs Characters در C++ Pawns vs Characters in C++

  • توابع حرکت شخصیت Character Movement Functions

  • هدف گیری کنترلر Controller Aiming

  • بازوی فنری دوربین سوم شخص Third Person Camera Spring Arm

  • انیمیشن های اسکلتی 101 Skeletal Animations 101

  • ویرایش مش های برخوردی Editing Collision Meshes

  • طرح های انیمیشن 101 Animation Blueprints 101

  • فضاهای ترکیبی دو بعدی 2D Blend Spaces

  • اتصال انیمیشن به گیم پلی Connecting Animation To Gameplay

  • بردارهای تبدیل معکوس Inverse Transforming Vectors

  • محاسبه سرعت انیمیشن Calculating Animation Speeds

  • بازیگران تفنگ Gun Actors

  • بازیگران تخم ریزی در زمان اجرا Spawning Actors At Runtime

  • اتصال به مش ها از طریق سوکت ها Attaching To Meshes Via Sockets

  • معماری تیراندازی Shooting Architecture

  • اثرات ذرات تخم ریزی Spawning Particle Effects

  • نقطه دید بازیکن Player View Point

  • ردیابی خط توسط کانال Line Tracing By Channel

  • اثرات ضربه Impact Effects

  • آسیب رساندن به بازیگران Dealing Damage To Actors

  • روش های مجازی در سی پلاس پلاس Virtual Methods In C++

  • نادیده گرفتن TakeDamage Overriding TakeDamage

  • ترکیب انیمیشن ها توسط Booleans Blending Animations By Booleans

  • گره های خالص طرح اولیه Blueprint Pure Nodes

  • یک کنترلر هوش مصنوعی ایجاد و راه اندازی کنید Create and Setup an AI controller

  • هدف گیری هوش مصنوعی AI Aiming

  • Nav Mesh And AI Movement Nav Mesh And AI Movement

  • بررسی خط دید هوش مصنوعی Checking AI Line Of Sight

  • رفتار درختان و تخته سیاه BehaviorTrees And Blackboards

  • تنظیم کلیدهای تخته سیاه در C++ Setting Blackboard Keys In C++

  • وظایف و توالی درخت رفتار Behavior Tree Tasks And Sequences

  • دکوراتور و انتخابگر BT BT Decorators And Selectors

  • BTTasks سفارشی در C++ Custom BTTasks In C++

  • اجرای BTTasks Executing BTTasks

  • BTTasks که از پیاده استفاده می کنند BTTasks That Use The Pawn

  • BTS Services در C++ BTServices In C++

  • نادیده گرفتن بازیگران در خط Ignoring Actors In Line Traces

  • پایان دادن به بازی Ending The Game

  • تنظیم تایمر در C++ Setting Timers In C++

  • نمایش صفحه نمایش از دست رفته Displaying A Lose Screen

  • تکرار بیش از بازیگران Iterating Over Actors

  • محاسبه شرط برد Calculating The Win Condition

  • Refactoring PullTrigger Refactoring PullTrigger

  • جلوه های صوتی سلاح Weapon Sound Effects

  • نشانه های صوتی تصادفی Randomized Sound Cues

  • فضایی سازی صدا Sound Spatialization

  • ضربدری و HUD Crosshairs and HUDs

  • میله های بهداشتی Health Bars

  • AimOffsets AimOffsets

  • ماشین های حالت انیمیشن Animation State Machines

  • ماشین آلات حالت پیچیده Complex State Machines

  • جمع بندی و چالش ها Wrap-up And Challenges

به روز رسانی ها و پیام های مهم Updates and Important Messages

  • برای کاربران Unreal 4.22 For users of Unreal 4.22

ادامه سفر GameDev شما Continuing Your GameDev Journey

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش Unreal Engine 5 C++ توسعه دهنده: C++ را یاد بگیرید و بازی های ویدیویی بسازید
جزییات دوره
29.5 hours
210
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
332,947
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ben Tristem Ben Tristem

بنیانگذار GameDev.tv :: کارآفرین :: معلم پرشور سلام ، من بن هستم. من مدرک کامپیوتر در کالج امپریال لندن و دیپلم فیزیک از دانشگاه آزاد دارم. من از 15 سالگی برای خودم کار کردم و هرگز به گذشته نگاه نکردم. من در مشاغل مختلفی به عنوان خلبان تجاری ، آدم بدلكار ، مربی سنگ نوردی و موارد دیگر جستجو كردم. هیچ یک از اینها چالشی مستمر و درآمد پایدار به همان روشی که فناوری ارائه می دهد ، ایجاد نکردند. پس از ساخت و فروش مشاغل پشتیبانی کامپیوتر خانگی ، من در کمبریج انگلستان به عنوان یک فرشته سرمایه گذار و مربی تجارت تبدیل شدم. من از طریق یکی از سرمایه گذاری هایم عاشق آموزش بازی سازی شدم و اکنون تمام وقتم را برای به اشتراک گذاشتن علاقه ام با افرادی مانند شما می گذرانم. نمی توانم صبر کنم تا به شما کمک کنم تحقق و آزادی مالی را که درک عمیق فناوری به ارمغان می آورد تجربه کنید. پس چرا الان شروع به یادگیری ساختن بازی با من و تیمم نمی کنم؟

GameDevtv Team GameDevtv Team

آموزش ساخت و فروش بازی

Stephen Ulibarri Stephen Ulibarri

مهندس، برنامه نویس، توسعه دهنده بازی، نویسنده