آموزش ساخت موتور بازی‌سازی با C++ و OpenGL - آخرین آپدیت

دانلود Game Engine Development with C++ and OpenGL

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک موتور بازی‌سازی کامل سه بعدی را از صفر با استفاده از C++، OpenGL، فیزیک، صدا، رابط کاربری (UI) و معماری مدرن موتورهای بازی بسازید. پیاده‌سازی کامل یک موتور بازی سه بعدی در محیط C++ و OpenGL از پایه پیاده‌سازی سیستم‌های رندرینگ، شیدرها و نورپردازی در لحظه (Real-time) ایجاد زیرسیستم‌های فیزیک، صدا و انیمیشن با استفاده از کتابخانه‌های مدرن طراحی سیستم مدیریت صحنه داده‌محور با قابلیت بارگذاری از طریق JSON ساخت معماری ماژولار مبتنی بر کامپوننت برای GameObjects توسعه یک فریم‌ورک کامل UI شامل دکمه‌ها، متن‌ها و لایوت‌های واکنش‌گرا یکپارچه‌سازی مدیریت ورودی‌ها برای کنترل بازیکن و گیم‌پلی تعاملی ترکیب تمامی سیستم‌ها برای ساخت یک پروتوتایپ بازی سه بعدی در موتور اختصاصی خودتان پیش نیازها: دانش مقدماتی تا متوسط C++ (مفاهیم OOP، اشاره‌گرها و STL) آشنایی با مفاهیم ریاضیات سه بعدی مانند بردارها و ماتریس‌ها تجربه کار با محیط‌های توسعه مانند Visual Studio یا CLion سیستمی با قابلیت اجرای برنامه‌های OpenGL کنجکاوی و انگیزه برای ساخت سیستم‌های پیچیده از پایه بدون نیاز به تجربه قبلی در ساخت موتور بازی — تمام مراحل گام‌به‌گام توضیح داده شده است

آیا تا به حال رویای ساخت موتور بازی خودتان را داشته‌اید؟ نه فقط استفاده از Unity یا Unreal، بلکه ساختن آن از صفر؟
این دوره شما را در یک مسیر کامل از یک پروژه خالی C++ به یک موتور بازی سه بعدی کاربردی می‌برد که قادر به رندر گرافیک در لحظه، مدیریت فیزیک، صدا، انیمیشن و UI است — همگی طراحی و کدنویسی شده از پایه.

شما با ساخت زیربنا شروع خواهید کرد: ایجاد پنجره‌ها، مقداردهی اولیه OpenGL و رندر کردن اولین مثلث‌ها. سپس، گام‌به‌گام فریم‌ورک خود را به یک موتور کامل تکامل می‌دهید — همراه با مدیریت صحنه، متریال‌ها و شیدرها، سیستم‌های کامپوننت و سلسله مراتب اشیاء.

با پیشرفت دوره، قابلیت‌های واقعی گیم‌پلی مانند نورپردازی، تکسچرها، کنترل دوربین، شبیه‌سازی فیزیک، پخش صدا، دکمه‌های UI، منوها و حتی انیمیشن مدل‌های سه بعدی با فرمت glTF را پیاده‌سازی خواهید کرد. در نهایت، شما یک موتور فعال خواهید داشت که از رندرینگ دو بعدی و سه بعدی، منطق بازی تعاملی و بارگذاری محتوای داده‌محور از فایل‌های JSON پشتیبانی می‌کند.

این یک پروژه ساده و نمایشی نیست — بلکه یک معماری حرفه‌ای و مدرن C++ است که از ساختار Unity و Unreal الهام گرفته شده اما برای یادگیری و درک کامل، ساده‌سازی و از پایه ساخته شده است.

چه توسعه‌دهنده بازی باشید، چه برنامه‌نویس گرافیک یا علاقه‌مند به موتورهای بازی، این دوره به شما می‌آموزد که موتورهای بازی در واقعیت چگونه در لایه‌های زیرین کار می‌کنند.


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

مقدمه Intro

  • مقدمه Intro

1. معرفی 1. Introduction

  • 1.0. آماده‌سازی 1.0. Preparation

  • 1.1. اولین پنجره 1.1. First window

  • 1.2. مقداردهی اولیه OpenGL 1.2. OpenGL Initialization

  • 1.3. راس‌ها (Vertices) 1.3. Vertices

  • 1.4. خط لوله گرافیکی (Graphics Pipeline) 1.4. Graphics Pipeline

  • 1.5. شیدرها 1.5. Shaders

  • 1.6. بافرهای راس و رندرینگ (اولین مثلث) 1.6. Vertex Buffers and Rendering (First Triangle)

  • 1.7. رنگ راس‌ها 1.7. Vertex Color

  • 1.8. ورودی‌های پایه و Uniformها 1.8. Basic Input and Uniforms

  • 1.9. اولین بازی (مار) 1.9. First Game (Snake)

  • چالش مفاهیم پایه OpenGL OpenGL Foundations Challenge

2. معماری پایه موتور 2. Basic Engine Architecture

  • 2.1. مبانی موتور 2.1. Engine Basics

  • 2.2. پیاده‌سازی کلاس‌های اصلی 2.2. Implementing Core Classes

  • 2.3. یکپارچه‌سازی پایه پروژه 2.3. Basic Project Integration

  • 2.4. پنجره در محیط موتور 2.4. Window within Engine

  • 2.5. مدیریت ورودی‌ها 2.5. Input Manager

  • 2.6. API گرافیکی و برنامه شیدر 2.6. Graphics API and Shader Program

  • 2.7. متریال 2.7. Material

  • 2.8. مش (Mesh) 2.8. Mesh

  • 2.9. ساخت مش 2.9. Mesh Creation

  • 2.10. رندرینگ 2.10. Rendering

  • 2.11. ورودی کیبورد 2.11. Keyboard Input

  • چالش معماری موتور Engine Architecture Challenge

3. مدیریت صحنه 3. Scene Management

  • 3.1. صحنه و شیء بازی 3.1. Scene and Game Object

  • 3.2. پیاده‌سازی تعیین والد (Set Parent) 3.2. Set Parent Implementation

  • 3.3. تست اشیاء 3.3. Test Object

  • 3.4. آشنایی با ترنسفورم‌ها (Transforms) 3.4. Introduction to Transforms

  • 3.5. پیاده‌سازی ترنسفورم 3.5. Transform Implementation

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

  • 3.7. دوربین 3.7. Camera

  • 3.8. یکپارچه‌سازی دوربین 3.8. Camera Integration

  • 3.9. کنترلر بازیکن 3.9. Player Controller

  • 3.10. انتقال به فضای سه بعدی 3.10. Moving to 3D

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

  • چالش صحنه سه بعدی و دوربین پرواز آزاد 3D Scene & Free-Fly Camera Challenge

4. مدیریت دارایی‌ها 4. Asset Management

  • 4.1. سیستم فایل 4.1. File System

  • 4.2. تکسچرها 4.2. Textures

  • 4.3. بارگذاری تکسچرها و شیدرها 4.3. Textures and Shader Loading

  • 4.4. بارگذاری متریال 4.4. Material Loading

  • 4.5. بارگذاری مش 4.5. Mesh Loading

  • 4.6. نورپردازی Diffuse 4.6. Diffuse Lighting

  • 4.7. بارگذاری کامل GLTF 4.7. Full GLTF Loading

  • 4.8. مدل تفنگ و نورپردازی Specular 4.8. Gun and Specular Lighting

  • 4.9. انیمیشن‌ها 4.9. Animations

  • 4.10. فیزیک 4.10. Physics

  • 4.11. کپسول کنترلر بازیکن 4.11. Player Controller Capsule

  • 4.12. بارگذاری صحنه - بخش اول 4.12. Scene Loading. Part 1

  • 4.13. بارگذاری صحنه - بخش دوم 4.13. Scene Loading. Part 2

  • 4.14. صدا 4.14. Audio

  • 4.15. گلوله‌ها 4.15. Bullets

  • 4.16. نور محیطی، متریال‌ها و نور مستقیم 4.16. Ambient, Materials, Direct Light

  • 4.17. پلتفرم پرش 4.17. Jump Platform

  • چالش ساخت مرحله کوچک (دارایی‌ها، فیزیک، صدا، بارگذاری صحنه) Full-Stack Mini-Level Challenge (Assets, Physics, Audio, Scene Loading)

5. دوبعدی و رابط کاربری 5. 2D and UI

  • 5.1. اسپریت (Sprite) - بخش اول 5.1. Sprite. Part 1

  • 5.2. اسپریت (Sprite) - بخش دوم 5.2. Sprite. Part 2

  • 5.3. رابط کاربری پایه 5.3. Basic UI

  • 5.4. فونت و کامپوننت متن 5.4. Font and Text Component

  • 5.5. رندرینگ کامپوننت متن 5.5. Text Component Rendering

  • 5.6. کامپوننت دکمه 5.6. Button Component

  • 5.7. تعامل با دکمه 5.7. Button Interaction

  • 5.8. یکپارچه‌سازی UI 5.8. UI Integration

  • 5.9. لنگر (Anchor) 5.9. Anchor

  • چالش ساخت HUD و منوی UI (سیستم‌های UI و دوبعدی) HUD & Menu UI Overlay Challenge (UI + 2D Systems)

بخش پایانی Outro

  • بخش پایانی Outro

نمایش نظرات

آموزش ساخت موتور بازی‌سازی با C++ و OpenGL
جزییات دوره
18.5 hours
60
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,319
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alex Kulbitsky Alex Kulbitsky

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