آموزش جامع برنامه نویسی سی پلاس پلاس Unreal Engine 5 برای توسعه دهندگان بازی - آخرین آپدیت

دانلود Unreal Engine 5 C++ The Ultimate Game Developer Course

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

آموزش برنامه نویسی C++ در Unreal Engine 5: ساخت بازی جهان باز اکشن RPG

یادگیری کدنویسی بازی در Unreal Engine 5

با این دوره آموزشی از سطح مبتدی تا حرفه‌ای پیشرفت کنید و تمام اجزای یک بازی جهان باز اکشن RPG را از صفر بسازید. ویژگی‌های جدید Unreal Engine 5 را بیاموزید، از جمله:

  • نقشه‌های جهان باز
  • Quixel Bridge megascans برای محیط‌های فوق‌العاده واقعی
  • مجسمه‌سازی و رنگ‌آمیزی مناظر
  • سیاهچال‌ها
  • موجودات و انسان‌نماهای آزاد با سلاح‌های متنوع
  • اشیاء شکستنی که گنج تولید می‌کنند

مبارزه و جمع آوری غنائم در دنیای بازی

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

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

ویژگی‌های جدید Unreal Engine 5

ویژگی‌های جدید Unreal Engine 5 مانند Motion Warping، Meta Sounds، Linked Anim Graphs، سیستم ریتارگتینگ جدید UE5 با IK Rigs و IK Retargeters، Leg IK با Control Rigs، ایجاد جلوه‌های بصری در Niagara و موارد دیگر را پوشش خواهیم داد!

طراحی محیط و ایجاد سطح

ما با یک سطح کاملاً خالی شروع می‌کنیم و همه چیز را از آسمان و جو، طبیعت، درختان و گیاهان اضافه می‌کنیم، و حتی با استفاده از ویژگی جدید Packed Level Instance UE5 یک سطح سیاهچال کامل را وارد می‌کنیم.

مبانی ریاضی و برنامه نویسی بازی

ما بردارها و ریاضیات توسعه بازی را در یک بخش کامل ریاضی پوشش خواهیم داد تا شما را برای برنامه نویسی گیم پلی قبل از غواصی و ایجاد اولین کلاس C++ خود آماده کنیم.

سپس سلسله مراتب کلاس Unreal Engine را یاد می‌گیریم، یک Actor اساسی ایجاد می‌کنیم و در مورد مثلثات می‌آموزیم، زیرا از تابع سینوس برای دادن رفتار شناور به آیتم‌های خود استفاده می‌کنیم.

سپس با استفاده از کلاس Pawn یک Bird ایجاد می‌کنیم تا بتوانیم در سطح خود پرواز کنیم و یک نمای دید پرنده واقعی داشته باشیم.

سپس کلاس Character خود را با استفاده از Echo از پروژه رایگان Valley of the Ancient Epic- منتشر شده ایجاد می‌کنیم، یک انسان‌نمای زیبا و واقعی با فیزیک پارچه روی روسری و لباس‌هایش.

مبارزه و رفتار دشمن

ما تجهیز سلاح و مبارزه را پیاده‌سازی می‌کنیم. ما یاد می‌گیریم چگونه واکنش‌های ضربه جهت‌دار را محاسبه کنیم، با استفاده از انیمیشن‌های حرکت ریشه دشمنان خود را بر اساس جهت ضربه در جهت صحیح دچار لغزش کنیم.

ما به دشمنان خود رفتار گشت‌زنی، سپس رفتار تعقیب و حمله را می‌دهیم. ما با استفاده از سیستم جدید Motion Warping UE5 دشمنان خود را باهوش‌تر می‌کنیم و موقعیت و چرخش دشمن خود را تغییر می‌دهیم تا بیشتر به هدف ضربه بزند و حرکت کردن از مسیر آسیب را دشوارتر کنیم.

سپس با پیاده‌سازی توانایی جاخالی دادن، شبیه به Dark Souls و Elden Ring، به Echo فرصتی برای مبارزه می‌دهیم. او می‌تواند در حالی که دشمن با حرارت در حال تاب خوردن است، از سر راه جا خالی دهد، و آنها را وادار به اشتباه کند تا بتوانیم برای ضد حمله حرکت کنیم.

غنائم و جوایز

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

ما یک افکت روح زیبا در Niagara ایجاد می‌کنیم و باعث می‌شویم دشمنان هنگام مرگ روح تولید کنند تا بتوانیم امتیاز تجربه به دست آوریم.

ما یاد می‌گیریم چگونه دشمنان را با یک کامپوننت Attribute قوی‌تر کنیم و سطوح مختلف سلامت و آسیب و تعداد تولید روح را به آنها بدهیم.

ما از Animation Blueprint Templates جدید UE5 برای استفاده مجدد از تمام کد دشمن خود برای ایجاد انواع مختلف دشمنان، از انسان‌نماهایی که سلاح در دست دارند تا موجوداتی که گاز می‌گیرند، نیش می‌زنند و خرد می‌کنند، استفاده می‌کنیم.

شروعی عالی برای پروژه RPG شما

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

این دوره در یک جهان کاملاً جدید نسبت به نسخه اصلی UE4 است که چهار سال پیش ایجاد کردم! از سال‌ها یادگیری، آموزش و پیاده‌سازی سیستم تازه تکامل یافته Unreal با قابلیت‌های پیشرفته ایجاد بازی بهره‌مند شوید!

این بهترین دوره تدریس شده من تا به امروز است و تا کنون زیباترین پروژه بازی در تمام دوره‌های من در Udemy است.

به من بپیوندید و بیایید کلی لذت ببریم از ایجاد شروع یک بازی جهان باز اکشن RPG در Unreal Engine 5!


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

Getting Started

  • مقدمه Introduction

  • چگونه کمک بگیریم How to Get Help

  • نصب Unreal Engine 5 Installing Unreal Engine 5

  • نمای Level Editor Viewport The Level Editor Viewport

  • حالت‌های نمایش View Modes

  • دستکاری اشیاء Object Manipulation

  • پنل‌ها Panels

  • چالش بخش ۱ Section 1 Challenge

مناظر طبیعی واقع‌گرایانه Realistic Landscapes

  • دارایی‌های جدید برای دانشجویان! New Assets for Students!

  • Quixel Bridge Quixel Bridge

  • دنیای باز (Open World) Open World

  • نورپردازی و اتمسفر Lighting and Atmosphere

  • منظره (Landscape) Landscape

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

  • رنگ‌آمیزی منظره Landscape Painting

  • کاشی کاری در بافت‌های منظره Tiling in Landscape Textures

  • رنگ آمیزی پوشش گیاهی (Foliage Painting) Foliage Painting

  • رنگ آمیزی بیشتر پوشش گیاهی More Foliage Painting

  • Post Process Volume Post Process Volume

  • صیقل دادن جنگل Forest Polish Up

  • اگر این پنجره بازشو را هنگام انتقال مشاهده کردید... If You Get This Popup While Migrating...

  • Packed Level Actors Packed Level Actors

  • کوه ها Mountains

  • Level Instances Level Instances

  • چالش بخش ۲ Section 2 Challenge

بردارها، روتاتورها و مثلثات Vectors, Rotators, and Trigonometry

  • مختصات Coordinates

  • بردارها Vectors

  • مثال‌های بردار Vector Examples

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

  • مثال‌های عملیات بردار Vector Operations Examples

  • بزرگی بردار Vector Magnitude

  • مثال‌های بزرگی بردار Vector Magnitude Examples

  • نرمال‌سازی بردار Vector Normalization

  • روتاتورها Rotators

  • چالش بخش ۳ Section 3 Challenge

C++ در Unreal Engine C++ in Unreal Engine

  • محیط توسعه یکپارچه (IDE) Integrated Development Environment (IDE)

  • Jetbrains Rider اکنون برای استفاده غیرتجاری رایگان است Jetbrains Rider is now Free for non-commercial use

  • راه‌اندازی Visual Studio Setting up Visual Studio

  • یادآوری C++ C++ Refresher

  • بازتاب و جمع آوری زباله (Garbage Collection) Reflection and Garbage Collection

  • چالش بخش ۴ Section 4 Challenge

کلاس Actor The Actor Class

  • ایجاد Actor Actor Creation

  • ایجاد Blueprint Blueprint Creation

  • پیام‌های دیباگ روی صفحه Onscreen Debug Messages

  • چگونه به درستی کامپایل کنیم How to Properly Compile

  • قالب‌بندی رشته‌ها Formatting Strings

  • رسم کره‌های دیباگ Drawing Debug Spheres

  • رسم خطوط دیباگ Drawing Debug Lines

  • رسم نقاط دیباگ Drawing Debug Points

  • فایل‌های هدر سفارشی Custom Header Files

  • چالش بخش ۵ Section 5 Challenge

حرکت دادن اشیاء با کد Moving Objects With Code

  • SetActorLocation SetActorLocation

  • SetActorRotation SetActorRotation

  • Actor World Offset Actor World Offset

  • توابع مثلثاتی Trig Functions

  • تابع سینوس The Sine Function

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

  • قابل مشاهده اما غیرقابل ویرایش Visible But Not Editable

  • نمایش متغیرها به Event Graph Exposing Variables to the Event Graph

  • نمایش توابع به Blueprint Exposing Functions to Blueprint

  • توابع Template Template Functions

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

  • کامپوننت‌ها در C++ Components in C++

  • چالش بخش ۶ Section 6 Challenge

کلاس Pawn The Pawn Class

  • کلاس Pawn The Pawn Class

  • کامپوننت کپسول Capsule Component

  • اعلان پیش رو (Forward Declaration) Forward Declaration

  • کامپوننت‌های Skeletal Mesh Skeletal Mesh Components

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

  • اتصال ورودی‌ها Binding Inputs

  • ورودی پیشرفته برای حرکت Enhanced Input for Movement

  • افزودن ورودی حرکت Adding Movement Input

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

  • ورودی پیشرفته برای ورودی کنترلر Enhanced Input for Controller Input

  • افزودن ورودی کنترلر Adding Controller Input

  • تنظیم Pawn پیش‌فرض Setting the Default Pawn

  • چالش بخش ۷ Section 7 Challenge

کلاس Character The Character Class

  • کلاس Character The Character Class

  • ورودی پیشرفته برای Character Enhanced Input for the Character

  • ورودی‌های Character Character Inputs

  • دوربین و SpringArm کاراکتر Character Camera and SpringArm

  • ماتریس دوران The Rotation Matrix

  • جهت‌های کنترلر Controller Directions

  • مو و ابرو Hair and Eyebrows

  • رنگ موی سفارشی Custom Hair Color

  • چالش بخش ۸ Section 8 Challenge

Animation Blueprint The Animation Blueprint

  • Animation Blueprint The Animation Blueprint

  • Anim Instance The Anim Instance

  • پریدن Jumping

  • انیمیشن‌های پرش Jump Animations

  • سینماتیک معکوس (Inverse Kinematics) Inverse Kinematics

  • چالش بخش ۹ Section 9 Challenge

برخورد و همپوشانی‌ها Collision and Overlaps

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

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

  • Delegates Delegates

  • On Component Begin Overlap On Component Begin Overlap

  • On Component End Overlap On Component End Overlap

  • چالش بخش ۱۰ Section 10 Challenge

کلاس Weapon The Weapon Class

  • کلاس Weapon The Weapon Class

  • Socketها Sockets

  • دانلود انیمیشن‌ها Downloading Animations

  • Retargeting اکنون در 5.4 آسان‌تر است! Retargeting is now Easier in 5.4!

  • IK Rig IK Rig

  • IK Retargeter IK Retargeter

  • متصل کردن شمشیر Attaching the Sword

  • برداشتن آیتم‌ها Picking Up Items

  • Enum برای حالت Character Enum for Character State

  • تعویض حالت‌های انیمیشن Switching Animation Poses

  • انیمیشن‌های مجهز شده Equipped Animations

  • Animation Blueprintهای چندگانه Multiple Animation Blueprints

  • چالش بخش ۱۱ Section 11 Challenge

حمله کردن Attacking

  • Animation Montages Animation Montages

  • پخش Montages از C++ Playing Montages from C++

  • حالت حمله Attacking State

  • بازنشانی حالت Action Resetting the Action State

  • حالت Item Item State

  • Sound Notifies و Meta Sounds Sound Notifies and Meta Sounds

  • Meta Sounds برای قدم‌ها Meta Sounds for Footsteps

  • رفع محل قرارگیری پا Fixing Foot Placement

  • کنار گذاشتن شمشیر Putting the Sword Away

  • پخش انیمیشن‌های مسلح و خلع سلاح Playing Arm and Disarm Animations

  • اتصال شمشیر به پشت Attaching the Sword to the Back

  • صداهای تجهیز و عدم تجهیز Equip and Unequip Sounds

  • ویرایش انیمیشن‌ها Editing Animations

  • چالش بخش ۱۲: گزینه A Section 12 Challenge: Option A

  • چالش بخش ۱۲: گزینه B Section 12 Challenge: Option B

مکانیک سلاح Weapon Mechanics

  • Collision Box Collision Box

  • Tracing Tracing

  • Box Trace در C++ Box Trace in C++

  • آرایه‌های پویا Dynamic Arrays

  • غیرفعال کردن برخورد جعبه سلاح Disabling Weapon Box Collision

  • Unreal Interfaces Unreal Interfaces

  • دشمنان Enemies

  • نکاتی در مورد Blender Addon Notes on the Blender Addon

  • انیمیشن‌های Root Motion Root Motion Animations

  • پیاده‌سازی Interfaces Implementing Interfaces

  • Hit React Montage Hit React Montage

  • پخش Hit React Montage Playing the Hit React Montage

  • Dot Product Dot Product

  • Cross Product Cross Product

  • واکنش‌های ضربه جهت‌دار Directional Hit Reactions

  • یک ضربه در هر تاب One Hit Per Swing

  • صداهای ضربه Hit Sounds

  • ذرات ضربه Hit Particles

  • رد سلاح Weapon Trails

  • چالش بخش ۱۳ Section 13 Challenge

Actorهای شکستنی Breakable Actors

  • Mesheهای تخریب‌پذیر Destructible Meshes

  • Field System Actors Field System Actors

  • ایجاد Fields با سلاح‌ها Creating Fields with Weapons

  • Actor شکستنی Breakable Actor

  • Blueprint Native Event Blueprint Native Event

  • صداهای شکستن Breaking Sounds

  • چالش بخش ۱۴ Section 14 Challenge

گنج Treasure

  • گنج Treasure

  • Spawning Actors Spawning Actors

  • Spawning Actors از C++ Spawning Actors from C++

  • انواع مختلف گنج Different Types of Treasure

  • انواع مختلف Breakables Different Types of Breakables

  • افکت‌های Niagara Niagara Effects

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

  • چالش بخش ۱۵ Section 15 Challenge

مبارزه Combat

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

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

  • کلاس User Widget User Widget Class

  • تنظیم درصد سلامت Setting the Health Percent

  • آسیب Damage

  • نوارهای سلامت سفارشی Custom Health Bars

  • انیمیشن‌های مرگ دشمن Enemy Death Animations

  • مرگ دشمن Enemy Death

  • حالت‌های مرگ Death Poses

  • صیقل دادن مرگ دشمن Polishing Enemy Death

  • چالش بخش ۱۶ Section 16 Challenge

رفتار دشمن Enemy Behavior

  • به حرکت درآوردن دشمنان Making Enemies Move

  • انیمیشن‌های حرکت دشمن Enemy Movement Anims

  • Blendspaces Blendspaces

  • اهداف گشت‌زنی Patrol Targets

  • انتخاب اهداف گشت‌زنی Selecting Patrol Targets

  • زمان انتظار گشت‌زنی Patrol Wait Time

  • کامپوننت Pawn Sensing Pawn Sensing Component

  • حالت‌های دشمن Enemy States

  • از دست دادن علاقه دشمنان Enemies Losing Interest

  • شعاع حمله Attack Radius

  • Agro هنگام ضربه خوردن Agro When Hit

  • تغییرات سلاح Weapon Alterations

  • چالش بخش ۱۷ Section 17 Challenge

حملات دشمن Enemy Attacks

  • استفاده از وراثت Using Inheritance

  • Blueprint پایه دشمن Enemy Base Blueprint

  • سلاح دشمن Enemy Weapon

  • Enemy Attack Montage Enemy Attack Montage

  • تایمر حمله دشمن Enemy Attack Timer

  • بازسازی توابع Montage Refactoring Montage Functions

  • حالت درگیر Engaged State

  • تکمیل بازسازی Finishing Refactoring

  • ضربه زدن به Character Hitting the Character

  • چالش بخش ۱۸ Section 18 Challenge

دشمنان باهوش‌تر Smarter Enemies

  • IK Rig برای Paladin IK Rig for the Paladin

  • Echo Hit React Montage Echo Hit React Montage

  • Echo ضربه می‌خورد Echo Gets Hit

  • حالت Hit Reaction Hit Reaction State

  • بهبود Hit React جهت‌دار Improving Directional Hit React

  • حملات Root Motion Root Motion Attacks

  • Motion Warping Motion Warping

  • رفع اهداف Warp Fixing Warp Targets

  • چالش بخش ۱۹ Section 19 Challenge

ویژگی‌های Echo Echo's Attributes

  • سلامتی Echo Echo's Health

  • نوار سلامتی Echo Echo Health Bar

  • پوشش Slash Slash Overlay

  • SlashHUD SlashHUD

  • تنظیم HUD از C++ Setting the HUD from C++

  • به روز رسانی سلامت HUD Updating HUD Health

  • Echo's Death Montage Echo's Death Montage

  • پخش Echo's Death Montage Playing Echo's Death Montage

  • توقف حملات دشمن Stop Enemy Attacks

  • چالش بخش ۲۰ Section 20 Challenge

Souls و Stamina Souls and Stamina

  • Souls Niagara System Souls Niagara System

  • کلاس Soul Soul Class

  • Interface برداشت (Pickup) Pickup Interface

  • افکت‌های برداشت Soul Soul Pickup Effects

  • ویژگی‌های Soul و Gold Soul and Gold Attributes

  • دشمنانی که Souls ایجاد می‌کنند Enemies Spawning Souls

  • انیمیشن جاخالی دادن Dodge Animation

  • Dodge Montage Dodge Montage

  • Stamina Stamina

  • چالش بخش ۲۱ Section 21 Challenge

انواع مختلف دشمنان Multiple Types of Enemies

  • Templateهای Animation Blueprint Animation Blueprint Templates

  • Raptor Raptor

  • حملات Raptor Raptor Attacks

  • Raptor Attack Montage Raptor Attack Montage

  • Raptor Hit React Raptor Hit React

  • جلوه‌های صوتی Raptor Raptor Sound Effects

  • Insect Insect

  • Soul Drift Soul Drift

  • تکلیف - دشمنان جدید Assignment - New Enemies

  • چالش بخش ۲۱ Section 21 Challenge

  • سطح من و نتیجه‌گیری دوره My Level and Course Conclusion

  • سخنرانی جایزه - تبریک می گویم!!! Bonus Lecture - Congratulations!!!

نمایش نظرات

آموزش جامع برنامه نویسی سی پلاس پلاس Unreal Engine 5 برای توسعه دهندگان بازی
جزییات دوره
53 hours
236
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
58,007
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Ulibarri Stephen Ulibarri

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