آموزش برنامه‌نویسی حرفه‌ای بازی با آنریل انجین (Unreal Engine) - آخرین آپدیت

دانلود Pro Unreal Engine Game Coding

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: کتاب سیاه راهنمای بقا در میدان نبرد برنامه‌نویسی واقعی بازی‌ها با C++ حکمت‌های برنامه‌نویسی بازی از زبان یک متخصص صنعت که همچنان در خط مقدم فعالیت می‌کند بررسی‌های بسیار عمیق در کدهای پشت پرده بازی GRIP: Combat Racing چگونه از داشتن یک ایده بازی بدون هیچ کدی، به پیاده‌سازی نهایی برسیم نحوه راه‌اندازی آنریل انجین، هم از نسخه استاندارد (Stock) و هم از طریق سورس کد استفاده از کنترل نسخه Perforce و نحوه همکاری موثر در یک تیم آموزش جامع کار با ادیتور آنریل انجین استانداردهای کدنویسی و بهترین روش‌های توسعه (Best Practices) مشکلات رایج برنامه‌نویسی و راهکارهای متداول برای حل آن‌ها نوشتن کدهای خوانا، قابل نگهداری، سریع و بهینه مباحث پیشرفته C++ برای تقویت مهارت‌های کدنویسی جادوی ریاضیات برای حل بسیاری از مشکلات رایج برنامه‌نویسی ریاضیات پیچیده برداری برای کار موثر در دنیای سه بعدی بازی درک چارچوب اشیاء (Object Framework) آنریل انجین برای ساخت بازی‌های حرفه‌ای برنامه‌نویسی گرافیک برای ایجاد و استفاده از متریال‌ها، سیستم‌های ذرات (Particle Systems) و هندسه رویه‌ای برنامه‌نویسی صدا برای ایجاد و استفاده از Sound Cues، کلاس‌ها و میکسرها درک دینامیک خودرو و ساخت یک مدل فیزیکی از پایه درک هوش مصنوعی و ساخت یک ربات خودروی خودمختار درک دوربین‌ها و نحوه درخشان کردن بصری بازی شما نحوه ایجاد سیستم آیتم‌های قابل جمع‌آوری (Pickup) شامل سلاح‌ها و قدرت‌های ویژه نحوه پیاده‌سازی سلاح‌ها و قدرت‌ها، از یک توربو ساده تا موشک‌های هدایت‌شونده نحوه تغییر در سورس کد خود آنریل انجین و انجام آپگرید روی موتور بازی‌سازی پیش نیازها: سیستم PC ویندوزی 64 بیتی با قابلیت اجرای آنریل انجین دانش پایه و کاربردی از زبان C++

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

طبیعتاً از آن زمان تغییرات زیادی رخ داده است و ما در این دوره، کتاب سیاه جدیدی برای نسل جدید طراحی کرده‌ایم؛ مجموعه‌ای از مسترکلاس‌های برنامه‌نویسی بازی در آنریل انجین برای دهه 2020. من می‌خواهم همان چیزی را به شما بدهم که مایکل آبراش به نسل من داد. من شما را از یک تازه‌کار در آنریل انجین به یک حرفه‌ای واقعی تبدیل می‌کنم تا سرمایه‌ای ارزشمند برای هر کارفرمایی باشید.

بازی اخیر من، GRIP: Combat Racing، تمرکز نیمه دوم این دوره خواهد بود و ما مقدار زیادی از اتفاقاتی که در پشت صحنه آن می‌افتد را خواهیم دید. ما تمام اسرار آن را فاش می‌کنیم. این سفر شما را از یک مبتدی در C++ به جایی می‌برد که چالش‌برانگیزترین بازی مسابقه‌ای را که تا به حال در آن نقش داشته‌ام بنویسید، و من بازی‌های زیادی نوشته‌ام. اما اگر این موضوع ترسناک به نظر می‌رسد، نگران نباشید، ما از پس آن برمی‌آییم. ما می‌توانیم این کار را با هم انجام دهیم.

من مطالب را به سبک «بدون حاشیه» ارائه می‌دهم، از بسیاری از مطالب بیهوده که نیازی به دانستنشان ندارید عبور می‌کنم و به شدت روی چیزهایی تمرکز می‌کنم که واقعاً به آن‌ها نیاز دارید و مثال‌های استوار از نحوه به کارگیری آموخته‌ها ارائه می‌دهم. این یک محیط آکادمیک نیست؛ این نوعی کدنویسی برای «انجام دادن کارها در دنیای واقعی» و «انجام درست آن‌ها» است. این‌ها مطالبی است که مستقیماً از میدان نبرد توسعه بازی استخراج شده است. پس از تثبیت تمام مبانی، من شما را با ترفندها، تکنیک‌ها، الگوریتم‌ها و بینش‌هایی آشنا می‌کنم که از دهه‌ها تجربه کدنویسی به دست آورده‌ام و می‌توانید آن‌ها را در ژانرهای مختلف بازی به کار ببرید. ما شما را به یک نینجای آنریل انجین تبدیل خواهیم کرد.

پس آماده باش کدنویس شماره یک، چون کارهای زیادی برای انجام دادن داریم.


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

شروع به کار Getting Started

  • خیلی سریع قبل از شروع Very quickly before we begin

  • اطلاعات ارزشمند Valuable information

  • آنریل انجین چیست؟ What is Unreal Engine?

  • لانچر اپیک گیمز The Epic Games Launcher

  • موتور استاندارد یا سفارشی؟ Stock or customized engine?

  • دانلود موتور استاندارد Downloading the stock engine

  • دانلود از طریق سورس کد Downloading from source code

  • تفاوت SSD و HDD SSD and HDD

  • دانلود ویژوال استودیو Downloading Visual Studio

  • آپدیت‌های ویژوال استودیو Visual Studio updates

  • آماده‌سازی ویژوال استودیو Preparing Visual Studio

  • ابزارهای بهره‌وری ویژوال استودیو Visual Studio productivity tools

  • کامپایل از سورس کد Compiling from source code

  • کنترل نسخه (Version Control) Version control

  • آماده‌سازی برای کنترل نسخه Preparing for version control

  • افزودن موتور سفارشی به کنترل نسخه Adding your custom engine to version control

  • اصطلاحات پایه Basic terminology

  • گشت و گذار در ادیتور Exploring the editor

  • زبان C++ C++

  • بلوپرینت‌ها (Blueprints) Blueprints

  • سی‌پلاس‌پلاس یا بلوپرینت؟ C++ or blueprints

  • استانداردهای کدنویسی Coding standard

فلز در حرکت، بخش اول Metal in motion, part I

  • شروع اولین پروژه Starting your first project

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

  • سلسله مراتب کلاس‌های اصلی Core class hierarchy

  • ساخت یک کلاس جدید Creating a new class

  • ویژگی‌ها (Properties) Properties

  • به حرکت درآوردن بلبرینگ ما Mobilizing our ball bearing

  • خطا در کامپایل بخش فلز در حرکت؟ Metal in motion failing to compile correctly?

  • قواعد نام‌گذاری در ادیتور Editor naming conventions

  • افزودن HUD برای دیباگ Adding a debugging HUD

  • آرایه‌ها: یک مقدمه Arrays, an introduction

  • چرخه حیات اکتور (Actor Life Cycle) The actor life-cycle

  • هدف بازی The goal of the game

  • ساخت یک مرحله (Level) Constructing a level

  • تفکیک C++ و بلوپرینت The C++ / blueprint divide

  • جمع‌بندی Wrapping up

مبانی ریاضیات بازی Game mathematics fundamentals

  • مقدمات ریاضیات Math primer

  • ترتیب ارزیابی Evaluation order

  • درجه و رادیان Degrees and radians

  • نسبت‌ها Ratios

  • مثلثات Trigonometry

  • توابع Abs و Sign Abs and Sign

  • تابع توان (Pow) Pow

  • درونیابی (Interpolation) Interpolation

  • تکنیک‌های Ease-in و Ease-out Easing in and out

  • نرم‌سازی مبتنی بر زمان Time-based smoothing

  • تولید اعداد تصادفی Random number generation

  • بردارها (Vectors) Vectors

  • ضرب داخلی (Dot Product) Dot products

  • ضرب خارجی (Cross Product) Cross products

  • کواترنیون‌ها (Quaternions) Quaternions

  • روتیتورها (Rotators) Rotators

  • ترنسفورم‌ها (Transforms) Transforms

  • فضاهای مختصاتی Coordinate spaces

  • ماتریس‌ها Matrices

  • جمع‌بندی Wrapping up

فلز در حرکت، بخش دوم Metal in motion, part II

  • ارتقای سطح بازی Upping our game

  • توابع (Functions) Functions

  • مغناطیس Magnetism

  • کنسول The console

  • اتمام کار Finishing up

  • گام بعدی چیست؟ Where now?

  • پیکربندی‌های بیلد (Build Configurations) Build configurations

  • فرآیند ثبت در کنترل نسخه Version control check-in process

  • یکپارچه‌سازی کنترل نسخه در ویژوال استودیو Visual Studio version control integration

دینامیک خودرو، بخش اول Vehicle dynamics, part I

  • مسیر پیش رو The road ahead

  • یافتن پروژه GRIP Finding GRIP

  • مقدمات فیزیک Physics primer

  • ساخت دومین پروژه Creating your second project

  • تغییرات در آنریل انجین Unreal Engine modifications

  • دانلود منابع بازی GRIP Downloading the GRIP goods

  • خطای کامپایل در پروژه GRIP؟ GRIP failing to compile correctly?

  • مش‌های اسکلتی و دارایی‌های فیزیکی Skeletal meshes and physics assets

  • کاوش در کدهای GRIP Exploration of the GRIP code

  • من یک خودرو هستم I am vehicle

  • بررسی‌های تشخیصی Diagnostic checks

  • بالا بردن خودرو Raising the vehicle

  • لاگ‌گذاری خروجی‌ها Output logging

  • نیروهای بنیادی فیزیک و کنترل Fundamental physics forces and control

  • توصیف‌کننده‌های کلاس (Class Specifiers) Class specifiers

  • افزودن اصطکاک به GRIP و انیمیشن خودرو Adding grip to GRIP, and vehicle animation

  • بهبود تنظیمات بدنه فیزیکی Improving the physics body setup

  • دریفت خودرو Vehicle drifting

  • متریال‌های فیزیکی و انواع سطوح Physics materials and surface types

زمان و زمان‌بندی Time and timing

  • زمان‌بندی موتور Engine timing

  • زمان‌بندی فیزیک Physics timing

  • اتساع زمان (Time Dilation) Time dilation

  • تایمرها و اشتراک زمانی Timers and time sharing

  • دقت اعداد ممیز شناور Floating point precision

گرافیک Graphics

  • تکسچرها، متریال‌ها، سیستم ذرات و دیتاسِت‌ها Textures, materials, particle systems and data assets

  • سطوح رانندگی و افکت‌های چرخ Driving surfaces and wheel effects

  • افکت‌های برخورد خودرو Vehicle impact effects

دینامیک خودرو، بخش دوم Vehicle dynamics, part II

  • کنترل کشش دوطرفه خودکار Automatic bidirectional traction control

  • بهبود دینامیک خودرو Vehicle dynamics amelioration

  • بررسی برخورد مداوم (CCD) CCD

صدا Audio

  • امواج صوتی، Cueها، کلاس‌ها و تضعیف صدا Sound waves, cues, classes and attenuation

  • کامپوننت‌های صوتی و صدای خودرو Audio components and vehicle audio

هوش مصنوعی Artificial intelligence

  • وابستگی به اسپلاین (Spline) Spline dependency

  • تعیین نزدیک‌ترین موقعیت اسپلاین Nearest spline position determination

  • کجا برویم؟ Where to go

  • نگاشت ورودی‌های کنترلر Controller input mappings

  • اعمال کنترل Exercising control

  • بیشتر از فقط گاز دادن More than just foot to the floor

  • ماهیت جذب The nature of attraction

  • اجتناب از برخورد Collision avoidance

دینامیک خودرو، بخش سوم Vehicle dynamics, part III

  • تعیین موقعیت در مسابقه Race position determination

  • تلپورت کردن خودرو Vehicle teleportation

  • ترفندهای سرعت پایین Low speed hackery

  • تیغه‌های هوا (Airblades) Airblades

آیتم‌های جمع‌آوری Pickups

  • آیتم‌های جمع‌آوری Pickups

  • توربو The turbo

  • تفنگ The gun

  • موشک The missile

  • بیشتر درباره موشک More missile

  • موشک در حرکت Missile in motion

  • سپر The shield

  • آموزش نبرد ربات‌ها Bot combat training

کار با دوربین Camera work

  • ساخت دوربین Constructing the camera

  • مسابقه با دوربین Racing the camera

  • نصب دوربین Mounting the camera

  • ضروریات دوربین اکشن Action camera essentials

جمع‌بندی نهایی Bringing it all together

  • اشتباهات سورس کد Source code mishap

  • خطای متریال Material failure

  • افزایش شدت Sound Cueها Ramping up sound cues

  • تأمل در بازتاب‌ها Reflecting on reflection

  • یکپارچگی ساختاری Structural integrity

  • توابع لمبدا (Lambda) Lambda functions

  • سی‌پلاس‌پلاس، و فراتر C++, plus

  • دنیای شما، در دستان شما Your world, in your hands

نمایش نظرات

آموزش برنامه‌نویسی حرفه‌ای بازی با آنریل انجین (Unreal Engine)
جزییات دوره
27.5 hours
130
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,283
4.5 از 5
دارد
دارد
دارد
Rob Baker
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rob Baker Rob Baker

برنامه‌نویس بازی‌های ویدئویی