توسعه موتور بازی با سی پلاس پلاس و OpenGL
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک موتور بازی سهبعدی کامل با سی پلاس پلاس و OpenGL از ابتدا
- پیادهسازی سیستمهای رندرینگ، شیدرها و نورپردازی بلادرنگ
- ایجاد سیستمهای فرعی فیزیک، صدا و انیمیشن با کتابخانههای مدرن
- طراحی یک سیستم صحنه مبتنی بر داده با بارگذاری مبتنی بر JSON
- ساخت یک معماری ماژولار و مبتنی بر کامپوننت برای GameObjectها
- توسعه یک چارچوب کامل رابط کاربری با دکمهها، متن و طرحبندیهای واکنشگرا
- یکپارچهسازی مدیریت ورودی برای کنترل بازیکن و گیمپلی تعاملی
- ترکیب همه سیستمها در یک نمونه اولیه بازی سهبعدی قابل اجرا داخل موتور خودتان
پیشنیازهای دوره
- دانش اولیه تا متوسط سی پلاس پلاس (برنامهنویسی شیگرا، اشارهگرها و STL)
- درک مفاهیم ریاضی سهبعدی مانند بردارها و ماتریسها
- آشنایی با یک محیط توسعه یکپارچه مانند ویژوال استودیو یا CLion
- یک کامپیوتر که بتواند اپلیکیشنهای OpenGL را اجرا کند.
- کنجکاوی و انگیزه برای ساخت سیستمهای پیچیده از ابتدا
- نیازی به تجربه قبلی در موتور بازی نیست، همهچیز را به صورت گامبهگام توضیح میدهیم.
توضیحات دوره
آیا تا به حال آرزو کردهاید که موتور بازی خودتان را بسازید، نه فقط از یونیتی یا آنریل استفاده کنید، بلکه واقعاً خودتان آن را بسازید؟
این دوره شما را در یک مسیر کامل از یک پروژه خالی سی پلاس پلاس تا یک موتور بازی سهبعدی کاملاً کاربردی همراهی میکند؛ موتوری که میتواند گرافیک بلادرنگ رندر کند و فیزیک، صدا، انیمیشن و رابط کاربری را مدیریت کند، همه از ابتدا طراحی و کدنویسی شده باشند.
ابتدا با ساخت پایه، ایجاد پنجره، مقداردهی اولیه OpenGL و رندر اولین مثلثها شروع میکنیم. سپس، به صورت گامبهگام، چارچوب خود را به یک موتور کامل همراه با مدیریت صحنه، متریالها و شیدرها، سیستمهای کامپوننت و سلسلهمراتب اشیا تبدیل میکنیم.
با پیشرفت دوره، قابلیتهای واقعی گیمپلی، از جمله نورپردازی، تکسچرها، کنترل دوربین، شبیهسازی فیزیک، پخش صدا، دکمههای رابط کاربری، منوها و حتی انیمیشن مدلهای سهبعدی با فرمت glTF را پیادهسازی میکنیم. در پایان، یک موتور کارآمد خواهید داشت که از رندرینگ دوبعدی و سهبعدی، منطق تعاملی گیمپلی و بارگذاری محتوای مبتنی بر داده از فایلهای JSON پشتیبانی میکند.
این موتور یک نمونه «اسباببازی» نیست، بلکه یک معماری حرفهای و مدرن سی پلاس پلاس است که از ساختار یونیتی و آنریل الهام گرفته، اما برای یادگیری و درک کامل، سادهسازی شده و از پایه ساخته شده است.
چه توسعهدهنده بازی باشید، چه برنامهنویس گرافیک یا علاقهمند به موتورهای بازی، این دوره به شما یاد میدهد موتورهای بازی در لایههای زیرین واقعاً چگونه کار میکنند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان سی پلاس پلاس که میخواهند معماری واقعی موتور بازی را یاد بگیرند.
- توسعهدهندگان بازی که میخواهند فراتر از یونیتی یا آنریل بروند.
- برنامهنویسان گرافیک که رندرینگ، شیدرها و OpenGL را بررسی میکنند.
- دانشجویان علوم کامپیوتر که طراحی موتورهای بلادرنگ را مطالعه میکنند.
- توسعهدهندگان مستقل که برای پروژههای شخصی موتورهای سفارشی میسازند.
- هر کسی که کنجکاو است بداند بازیهای مدرن در لایههای زیرین چگونه کار میکنند.
توسعه موتور بازی با سی پلاس پلاس و OpenGL
-
مقدمه 00:51
-
اولین پنجره 04:45
-
مقداردهی اولیه OpenGL 06:55
-
رأسها 04:07
-
پایپلاین گرافیک 02:41
-
شیدرها 16:30
-
بافرهای رأس و رندرینگ (اولین مثلث) 09:34
-
رنگ رأس 14:28
-
ورودی اولیه و Uniformها 08:09
-
اولین بازی (مار) 09:21
-
چالش اصول OpenGL None
-
مبانی موتور 08:50
-
پیادهسازی کلاسهای اصلی 10:59
-
یکپارچهسازی پروژه اولیه 07:10
-
پنجره درون موتور 06:07
-
Input Manager 14:13
-
Graphics API و برنامه شیدر 19:56
-
متریال 11:23
-
مش 21:24
-
ایجاد مش 06:39
-
رندرینگ 12:25
-
ورودی کیبورد 07:52
-
چالش معماری موتور None
-
صحنه و GameObject 16:48
-
پیادهسازی Set Parent 12:01
-
شیء آزمایشی 06:54
-
آشنایی با Transformها 05:24
-
پیادهسازی Transform 15:35
-
کامپوننتها 16:43
-
دوربین 14:32
-
یکپارچهسازی دوربین 21:15
-
کنترلر بازیکن 24:39
-
حرکت به سهبعد 10:32
-
کواترنیونها 13:06
-
چالش صحنه سهبعدی و دوربین پرواز آزاد None
-
سیستم فایل 22:28
-
تکسچرها 29:30
-
بارگذاری تکسچرها و شیدرها 14:55
-
بارگذاری متریال 14:31
-
بارگذاری مش 30:31
-
نورپردازی پخشی 33:07
-
بارگذاری کامل GLTF 30:43
-
اسلحه و نورپردازی بازتابی 17:52
-
انیمیشنها 30:41
-
فیزیک 49:44
-
کپسول کنترلر بازیکن 28:48
-
بارگذاری صحنه - بخش 1 30:37
-
بارگذاری صحنه - بخش 2 35:19
-
صدا 29:53
-
گلولهها 20:54
-
نور محیطی، متریالها و نور مستقیم 14:15
-
سکوی پرش 25:46
-
چالش یک مرحله کوچک فول استک (داراییها، فیزیک، صدا و بارگذاری صحنه) None
-
اسپرایت - بخش 1 26:34
-
اسپرایت - بخش 2 22:58
-
رابط کاربری اولیه 25:15
-
فونت و کامپوننت متن 40:33
-
رندر کامپوننت متن 49:24
-
کامپوننت دکمه 27:44
-
تعامل با دکمه 20:25
-
یکپارچهسازی رابط کاربری 37:19
-
Anchor 27:04
-
چالش همپوشانی رابط کاربری منو و HUD (سیستمهای دوبعدی و رابط کاربری) None
-
پایان 00:45
مشخصات آموزش
توسعه موتور بازی با سی پلاس پلاس و OpenGL
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:64
- مدت زمان :18:21:25
- حجم :12.06GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy