Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Game Engine Development with C++ and OpenGL

Phát triển Game Engine với C++ và OpenGL

Phát triển Game Engine với C++ và OpenGL

Xây dựng engine game 3D hoàn chỉnh từ đầu bằng C++, OpenGL, vật lý, âm thanh, giao diện người dùng và kiến trúc engine hiện đại

4.5
(112 đánh giá)
1,322 học viên
Giảng viên
Alex Kulbitsky
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
18.5 giờ video
60 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Dựng engine 3D đầy đủ bằng C++ và OpenGL từ con số 0
Triển khai hệ thống render, shader và chiếu sáng thời gian thực
Tạo các hệ thống con vật lý, âm thanh và hoạt ảnh bằng thư viện hiện đại
Thiết kế hệ thống scene dựa trên dữ liệu với tải JSON
Xây dựng kiến trúc component dạng modular cho các GameObject
Phát triển framework UI hoàn chỉnh với nút bấm, văn bản và bố cục responsive
Tích hợp xử lý đầu vào để điều khiển nhân vật và gameplay tương tác
Kết hợp tất cả hệ thống vào một prototype game 3D chạy được trên engine của chính bạn

Yêu cầu

Kiến thức C++ từ cơ bản đến trung cấp (OOP, con trỏ, STL)
Hiểu biết về toán 3D như vector và ma trận
Quen thuộc với IDE như Visual Studio hoặc CLion
Máy tính có khả năng chạy ứng dụng OpenGL
Tò mò và có động lực xây dựng hệ thống phức tạp từ đầu
Không yêu cầu kinh nghiệm game engine trước đó – mọi thứ được giải thích từng bước

Đối tượng phù hợp

Lập trình viên C++ muốn học kiến trúc game engine thực tế
Nhà phát triển game mong muốn vượt ra ngoài Unity hoặc Unreal
Lập trình viên đồ họa khám phá render, shader và OpenGL
Sinh viên khoa học máy tính nghiên cứu thiết kế engine thời gian thực
Dev indie xây dựng engine tùy chỉnh cho dự án cá nhân
Bất kỳ ai tò mò về cách hoạt động bên trong của game hiện đại

Nội dung khóa học

7 phần • 60 bài giảng
1 Giới thiệu
1 1.0. Chuẩn bị
2 1.1. Cửa sổ đầu tiên
3 1.2. Khởi tạo OpenGL
4 1.3. Vertex
5 1.4. Pipeline đồ họa
6 1.5. Shader
7 1.6. Vertex Buffer và Render (Tam giác đầu tiên)
8 1.7. Màu sắc Vertex
9 1.8. Đầu vào cơ bản và Uniform
10 1.9. Game đầu tiên (Rắn săn mồi)
1 2.1. Khái niệm cơ bản về Engine
2 2.2. Triển khai các lớp cốt lõi
3 2.3. Tích hợp dự án cơ bản
4 2.4. Cửa sổ trong Engine
5 2.5. Input Manager
6 2.6. API đồ họa và Shader Program
7 2.7. Material
8 2.8. Mesh
9 2.9. Tạo Mesh
10 2.10. Render
11 2.11. Đầu vào bàn phím
1 3.1. Scene và Game Object
2 3.2. Triển khai Set Parent
3 3.3. Test Object
4 3.4. Giới thiệu về Transform
5 3.5. Triển khai Transform
6 3.6. Component
7 3.7. Camera
8 3.8. Tích hợp Camera
9 3.9. Player Controller
10 3.10. Chuyển sang 3D
11 3.11. Quaternion
1 4.1. Hệ thống File
2 4.2. Texture
3 4.3. Tải Texture và Shader
4 4.4. Tải Material
5 4.5. Tải Mesh
6 4.6. Chiếu sáng khuếch tán
7 4.7. Tải GLTF đầy đủ
8 4.8. Súng và Chiếu sáng Specular
9 4.9. Hoạt ảnh
10 4.10. Vật lý
11 4.11. Player Controller Capsule
12 4.12. Tải Scene. Phần 1
13 4.13. Tải Scene. Phần 2
14 4.14. Âm thanh
15 4.15. Đạn
16 4.16. Ánh sáng môi trường, Material, Ánh sáng trực tiếp
17 4.17. Bệ nhảy
1 5.1. Sprite. Phần 1
2 5.2. Sprite. Phần 2
3 5.3. UI cơ bản
4 5.4. Font và Text Component
5 5.5. Render Text Component
6 5.6. Button Component
7 5.7. Tương tác Button
8 5.8. Tích hợp UI
9 5.9. Anchor
1 Kết thúc

Giới thiệu khóa học

Have you ever dreamed of creating your own game engine — not just using Unity or Unreal, but actually building one yourself?
This course takes you on a complete journey from a blank C++ project to a fully functional 3D game engine capable of rendering real-time graphics, handling physics, audio, animation, and UI — all designed and coded from scratch.

You’ll start by building the foundation: creating windows, initializing OpenGL, and rendering your first triangles. Then, step by step, you’ll evolve your framework into a full-fledged engine — complete with scene management, materials and shaders, component systems, and object hierarchies.

As the course progresses, you’ll implement real gameplay features such as lighting, textures, camera control, physics simulation, audio playback, UI buttons, menus, and even 3D model animation using the glTF format. By the end, you’ll have a working engine that supports both 2D and 3D rendering, interactive gameplay logic, and data-driven content loading from JSON files.

This is not a “toy” example — it’s a professional, modern C++ architecture, inspired by the structure of Unity and Unreal, but simplified and built from the ground up for learning and full understanding.

Whether you’re a game developer, graphics programmer, or engine enthusiast, this course will teach you how game engines really work — under the hood.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Computer Graphics
Hiển thị tất cả khoá học Cpp
Hiển thị tất cả khoá học Game Development
Hiển thị tất cả khoá học Opengl
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊