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

Learn C++ and Make a Game from Scratch

Học C++ và Tự Tay Làm Game Từ Đầu

Học C++ và Tự Tay Làm Game Từ Đầu

Series Phát Triển Game Hoàn Chỉnh 04 - Nắm Vững Nền Tảng C++, Git, CMake và Tự Tay Làm Game Từ Đầu

4.7
(328 đánh giá)
2,748 học viên
Giảng viên
Jingtian Li
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.489.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
38.5 giờ video
176 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Nắm Vững Nền Tảng C++
Xây Dựng Một Game Hoàn Chỉnh Với C++
Học Quy Trình Phát Triển Ứng Dụng C++
Làm Quen Với Git và GitHub SCM
Thích Nghi Với Công Cụ Build CMake

Yêu cầu

Thời Gian và Sự Tận Tâm
Đam Mê Phát Triển Game
Có kinh nghiệm lập trình là một lợi thế, nhưng không bắt buộc.

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

Người mới bắt đầu muốn học C++ và Phát Triển Game
Lập trình viên Unity muốn nhảy sang Unreal Engine nhưng chưa có kinh nghiệm với C++
Lập trình viên Unreal Engine muốn bắt đầu dùng C++ thay vì Blueprint
Sinh viên đại học cần thêm tài liệu để học lập trình
Kỹ sư phần mềm có hứng thú với phát triển game

Nội dung khóa học

18 phần • 176 bài giảng
1 Giới Thiệu
1 Cài Đặt Visual Studio và C++
2 Dự Án Đầu Tiên, Visual Studio và Entry Point
3 Chương Trình Hello World, Câu Lệnh và include
4 Biến
5 Các Kiểu Biến Khác và Chi Tiết Về Biến
6 Cơ Bản Về Mảng
7 Kiểu Vector
8 Kiểu Map
9 Toán Tử
10 Nhập Liệu
11 Câu Lệnh If
12 Vòng Lặp For
13 Dùng Vòng Lặp For Với Mảng và Vector
14 Vòng Lặp While và Do While
15 Switch và Kiểu Enum
16 Bài Tập Đơn Giản 01 Chuyển Đổi Dặm Sang Kilomet
17 Bài Tập Đơn Giản 02 Số Lẻ Hay Số Chẵn
18 Bài Tập Đơn Giản 03 Đếm Từ Lặp Lại 01 Làm Sạch Đầu Vào
19 Bài Tập Đơn Giản 03 Đếm Từ Lặp Lại 02 Đếm Từ
20 Bài Tập Đơn Giản 04 Tìm Số Nhỏ Nhất
21 Bài Tập Đơn Giản 05 Giải Thuật Sắp Xếp Nổi Bọt
22 Nền Tảng Về Hàm
23 Truyền Tham Chiếu và Từ Khóa const
24 Cơ Bản Về Template
25 Variadic Template và Template Specialization
1 Các Giai Đoạn Xây Dựng Chương Trình và Nhiều Tệp Tin
2 Header File và Inline
3 Tách Mã Tiện Ích Thành Một Dự Án Thư Viện
4 Liên Kết Thư Viện Tiện Ích
5 Liên Kết Thư Viện Tiện Ích Với DLL
6 Đóng Gói và Sử Dụng Thư Viện Trong Các Giải Pháp Khác
1 Cấu Trúc Cơ Bản Của Bộ Nhớ
2 Con Trỏ
3 Gỡ Lỗi và Kiểm Tra Chi Tiết Về Con Trỏ
4 Kiểu Mảng và Con Trỏ
5 Bộ Nhớ Stack
6 Bộ Nhớ Heap
7 Vi Phạm Truy Cập và Rò Rỉ Bộ Nhớ
8 Unique Pointer
9 Shared Pointer
10 Weak Pointer
1 Cơ Bản Về Lớp
2 Hàm Tạo (Constructor)
3 Hàm Hủy (Destructor)
4 Hàm Thành Viên và Cặp Setter và Getter
5 Từ Khóa Const Trong Lớp
6 Cơ Bản Về Kế Thừa
7 Từ Khóa Protected và Ghi Đè Hàm
8 Đa Hình và Hàm Ảo Thuần Túy
9 Vấn Đề Với Sao Chép Nông
10 Sao Chép Sâu và Ngữ Nghĩa Di Chuyển
11 Toán Tử Gán Sao Chép
12 Nạp Chồng Toán Tử
13 Toán Tử Gán Di Chuyển và Bộ Năm Lớn (The Big Five)
14 Di Chuyển Lớp Sang Header và Tệp Cpp
15 Lớp Template
16 Toán Tử Nhị Phân và Vấn Đề Với Từ Khóa Friend
17 Từ Khóa Static Trong Lớp
1 Git và GitHub
2 Theo Dõi Lịch Sử Cơ Bản Với Git
3 Cơ Bản Về Nhánh
4 Đặt Lại Lịch Sử và Reflog
5 Hoàn Tác Commit
6 Xung Đột Hợp Nhất
7 Đẩy Kho Lưu Trữ Lên GitHub
8 Cập Nhật Kho Lưu Trữ Cục Bộ và Từ Xa Với Push và Pull
9 Git Ignore
1 Cài Đặt CMake
2 Dùng CMake Để Tạo Dự Án
3 Thiết Lập Trên Linux
4 Thêm Dự Án Game Light Years
5 Tái Cấu Trúc Các Tệp Nguồn CMake và Thiết Lập Git
6 Nạp SFML Vào Dự Án
7 Thêm Lệnh Sau Khi Build Để Sao Chép Thư Viện Chia Sẻ Vào Thư Mục Đích Build
8 Thiết Lập Lớp Ứng Dụng
9 Thiết Lập Vòng Lặp Game
10 Thiết Lập Render
11 Entry Point và Tách Mã Engine và Game
12 Tạo Core và Macro Ghi Log
13 Định Nghĩa Các Kiểu Dữ Liệu Chung
14 Triển Khai Lớp World
15 Triển Khai Lớp Actor
16 Lớp Object và Xử Lý Hủy Đối Tượng
17 Thêm Sprite Render Cho Actor
18 Dùng Tệp Cấu Hình Để Thiết Lập Đường Dẫn Asset
19 Tạo Trình Quản Lý Asset
20 Thiết Lập Chu Kỳ Dọn Dẹp Asset
21 Triển Khai Giao Diện Biến Đổi Của Actor
1 Tạo Lớp Spaceship
2 Tàu Vũ Trụ Người Chơi và Nhập Liệu Di Chuyển
3 Chuẩn Hóa Đầu Vào Di Chuyển Của Người Chơi
4 Ngăn Người Chơi Đi Ra Ngoài Cửa Sổ
1 Cơ Chế Bắn Cơ Bản
2 Tạo Lớp Bullet và Sinh Đạn
3 Hủy Đạn và Chu Kỳ Dọn Dẹp Actor
4 Nạp Engine Vật Lý Box2D
5 Thêm Hệ Thống Vật Lý
6 Tạo Hàm Add Listener
7 Thiết Lập Khởi Tạo Vật Lý Cho Actor
8 Kết Nối Sự Kiện Overlap
9 Triển Khai Xóa Body Vật Lý
1 Triển Khai Thành Phần Health
2 Giới Thiệu Về Lambda và Lớp Std Function
3 Kích Hoạt Get Weak Pointer từ This
4 Tạo Lớp Delegate và Giao Diện Bind Action
5 Hoàn Thiện Lớp Delegate
6 Dùng Team ID và Áp Dụng Sát Thương Đạn
7 Nhấp Nháy Khi Trúng Đòn và Các Tiện Ích Lerp
8 Tạo Lớp Particle
9 Tạo Lớp Explosion
1 Kẻ Địch và Vanguard
2 Tạo Lớp Game Level Một
3 Tạo Giao Diện Cơ Sở Cho Trình Quản Lý Bộ Đếm Thời Gian
4 Triển Khai Lớp Timer và Gọi Lại Hàm Callback
5 Tạo Chức Năng Xóa Bộ Đếm Thời Gian
6 Tái Cấu Trúc Khóa Của Bộ Đếm Thời Gian Thành Lớp Timer Handle Của Riêng Mình
7 Tạo Lớp Game Stage Cơ Sở
8 Dùng World Để Quản Lý Các Stage
9 Tạo Vanguard Stage
10 Tạo Kẻ Địch Twin Blade
11 Tạo Twin Blade Stage
12 Tạo Wait Stage và Tinh Chỉnh Kiểm Soát Dọn Dẹp Stage
13 Tạo Kẻ Địch Hexagon
14 Tạo Hexagon Stage
15 Tạo Lớp UFO
16 Tạo UFO Stage
1 Triển Khai Ba Hướng Bắn
2 Triển Khai Mâm Trước
3 Tạo Lớp Phần Thưởng
4 Tạo Các Hàm Factory Phần Thưởng
5 Sinh Phần Thưởng Khi Kẻ Địch Chết
6 Thêm Cấp Độ Vũ Khí
7 Thêm Lớp Người Chơi
8 Triển Khai Lớp Quản Lý Người Chơi
9 Triển Khai Hồi Sinh Người Chơi
1 Tạo Lớp HUD
2 Xử Lý HUD Trong Lớp World
3 Tạo Lớp Widget Cơ Sở
4 Tạo Lớp Text Widget và Tải Font Qua Trình Quản Lý Asset
5 Tái Cấu Trúc Lớp Trình Quản Lý Asset
6 Thêm Gameplay HUD và Hiển Thị Tốc Độ Khung Hình Của Game
7 Triển Khai Thanh Đo Giá Trị và Thanh Máu
8 Cập Nhật Máu Người Chơi Lên Thanh Máu
9 Tinh Chỉnh Thanh Máu Người Chơi
10 Thêm Image Widget và Biểu Tượng Mạng Người Chơi
11 Hiển Thị Số Mạng Còn Lại Trên Giao Diện
12 Tái Cấu Trúc Việc Ép Kiểu Sang Không Ép Kiểu Trong Lớp Phần Thưởng
13 Hiển Thị Điểm Số Người Chơi
14 Thêm Phần Thưởng Mạng và Điều Chỉnh Tỷ Lệ Sinh Phần Thưởng
15 Bố Trí Cấu Trúc Cơ Bản Của Lớp Nút Bấm
16 Triển Khai Hành Vi Nút Bấm và Sự Kiện Click
17 Tạo Các Lớp Menu Chính
18 Tải Game Level Bằng Menu Chính
1 Bố Trí Các Tiện Ích Cơ Bản Cho Chaos Stage
2 Hoàn Thiện Chaos Stage
3 Thêm Trạng Thái Bất Khả Xâm Phạm Cho Người Chơi
4 Thêm Lớp Boss và Boss Stage
5 Thêm Chuyển Động Boss và Các Khẩu Súng Cơ Bản
6 Thêm Các Giai Đoạn Khác Nhau Cho Boss
7 Cân Bằng Độ Khó Của Boss
1 Thêm Giao Diện Game Over và Chiến Thắng
2 Đặt Lại Người Chơi và Hệ Thống Vật Lý Khi Chơi Lại
3 Kiểm Tra Trạng Thái Chiến Thắng
4 Thêm Actor Nền
5 Tạo Lớp Nền Background Layer
6 Tải Kết Cấu và Khởi Tạo Sprite Với Kết Cấu Ngẫu Nhiên
7 Biến Đổi Sprite Ngẫu Nhiên và Vận Tốc
8 Thiết Lập Di Chuyển và Render Sprite
9 Thêm Lớp Nền Hành Tinh và Thiên Thạch
1 Dùng Homebrew để cài Git và CMake trên MacOS
2 Build game trên MacOS
3 Những bước hoàn thiện cuối cùng
1 Lời kết
1 Build với Cmake
2 Phát triển với VSCode

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

In this comprehensive course, students will delve deeply into the fundamental aspects of C++, explore the language's core concepts, study the principles of Object-Oriented Programming, and achieve mastery over the intricacies of memory management. The curriculum goes beyond theoretical knowledge, extending to the creation and practical utilization of C++ libraries and executables, equipping learners with tangible, applicable skills. Emphasizing tools relevant to the industry, the course seamlessly integrates Git and CMake into the workflow, ensuring that students acquire essential instruments widely employed in software development.


Having established a robust foundation, the course then progresses to the dynamic creation of a complete game from scratch. This exciting phase involves leveraging C++ in conjunction with a carefully chosen array of powerful libraries. Through immersive, hands-on experiences, students not only cultivate a profound understanding of C++ but also witness firsthand its practical applications in real-world scenarios.


Upon completing the course, participants will have garnered valuable insights and proficiency, empowering them to confidently pursue careers in software engineering for game development. Furthermore, the acquired knowledge acts as a sturdy launching pad for further studies, encompassing advanced topics like Unreal Engine and broader application development.


This course stands as the fourth installment in a comprehensive game development series and marks the initial exploration of C++. Importantly, students aspiring to study C++ and subsequently delve into Unreal Engine are not obliged to complete the preceding three courses in the series.

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 C Plus Plus
Hiển thị tất cả khoá học Game Development
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Unreal Engine
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊