
Chuỗi danh mục trò chơi Unreal Engine Stage3 được tạo bằng C++
kosart
Thông qua bài giảng, học viên sẽ học Unreal Engine trong C++ và đạt được các kỹ năng tạo danh mục đầu tư.
Trung cấp trở lên
C++, Unreal Engine
Nếu bạn muốn hiểu về công cụ phát triển trò chơi (game engine), cách nhanh nhất là hãy tự mình tạo ra một cái. Đây là khóa học theo dạng dự án, nơi bạn sẽ triển khai cấu trúc cốt lõi của một game engine trên console bằng C++, và hoàn thành cả trò chơi Sokoban lẫn game bắn máy bay. Khóa học cung cấp góc nhìn giúp bạn hiểu sâu hơn về cấu trúc của các công cụ như Unreal và Unity.
75 học viên
Độ khó Cơ bản
Thời gian Không giới hạn
Đánh giá từ những học viên đầu tiên
5.0
박창후
Trong quá trình sử dụng Unreal Engine, tôi luôn có những thắc mắc mơ hồ về việc các tính năng này hoạt động bên trong như thế nào và tại sao chúng lại được thiết kế với cấu trúc như vậy. Các bài giảng trên thị trường hầu hết chỉ tập trung vào cách sử dụng giao diện công cụ nên tôi vẫn luôn cảm thấy "khát" kiến thức, và lần này tôi thực sự đã gặp được một khóa học rất tốt. Điểm hài lòng nhất là tôi có thể tự tay hiện thực hóa các cơ chế nền tảng của engine. Không chỉ dừng lại ở việc tạo ra các tính năng, thông qua việc trực tiếp thiết kế vòng đời của Actor hay hệ thống Tick, tôi đã có cơ hội suy nghĩ sâu sắc về việc thế nào là một cấu trúc mã nguồn hướng đối tượng. Nhờ đó, những dòng code vốn dĩ lộn xộn vì trước đây chỉ mải mê vào việc thực thi thì nay tôi cảm thấy chúng đang dần trở nên trật tự hơn. Đặc biệt, phần quản lý bộ nhớ thông qua việc hiện thực hóa RTTI tùy chỉnh (Custom RTTI) đã để lại ấn tượng sâu sắc. Thay vì chỉ sử dụng các tính năng có sẵn của engine, việc học nguyên lý quản lý thông tin kiểu dữ liệu trong thời gian chạy (runtime) và ép kiểu an toàn đã giúp tôi tự tin hơn rất nhiều về C++ và cấu trúc bộ nhớ. Quá trình tách engine thành DLL để liên kết cũng rất mới mẻ; đây là những kiến thức thực tiễn khó tìm thấy trong các bài hướng dẫn thông thường, giúp ích rất nhiều cho việc học Khoa học máy tính (CS) của tôi. Sau khi hoàn thành khóa học, giờ đây mỗi tên lớp hay biến số trong Unreal Engine đối với tôi đã trở nên khác biệt hoàn toàn so với trước đây. Tôi thực sự muốn đề xuất khóa học này cho những ai muốn hiểu rõ cấu trúc khổng lồ của engine, hoặc những ai muốn phát triển thành một nhà phát triển có năng lực thực thụ. Xin chân thành cảm ơn giảng viên đã trở thành một người hướng dẫn tuyệt vời.
5.0
안희준
Tôi thực sự khuyên dùng khóa học này cho những ai muốn tự tay thiết kế và thấu hiểu cấu trúc nội bộ căn bản của một game engine, thay vì chỉ dừng lại ở việc sử dụng các tính năng có sẵn mà các engine thương mại cung cấp. Thông qua bài giảng này, tôi đã có được cái nhìn sâu sắc về nguyên lý hoạt động của các tính năng cốt lõi như vòng đời của Actor và quản lý Tick. Đặc biệt, phương pháp trực tiếp kiểm soát bộ nhớ bằng C++ để ngăn chặn rò rỉ tài nguyên, hay nguyên lý xử lý kế thừa đối tượng và downcasting an toàn bằng cách triển khai RTTI tùy chỉnh là những kinh nghiệm quý báu mà việc học hời hợt bên ngoài không bao giờ có được. Ngoài ra, quá trình tách biệt và liên kết engine bằng cách build dưới dạng DLL đã lấp đầy những kiến thức CS thực tiễn vốn khó có thể tiếp cận trong các tiết học chuyên ngành ở trường hay các bài hướng dẫn thông thường. Nếu bạn là một nhà phát triển muốn biết lý do thực sự đằng sau cách vận hành nội bộ của các engine như Unreal hay Unity, nhất định hãy thử nghe khóa học này.
5.0
최재우
Trước đây tôi từng mơ hồ về các kiến thức CS, nhưng giờ đây tôi đã nắm vững các khái niệm đến mức có thể diễn đạt lại một cách chính xác. Ngoài ra, thông qua việc trực tiếp thiết kế trò chơi Sokoban và game bắn súng, cũng như học về RTTI và các tính năng va chạm, tôi đã tự tin rằng mình có thể tự tay tạo ra một trò chơi! Tôi rất muốn giới thiệu khóa học này cho bạn bè xung quanh!
Tự tay xây dựng game engine bằng C++
Khả năng vận dụng Template và Smart Pointer trong C++
Thiết kế vòng lặp trò chơi và cấu trúc cấp độ Actor
Thực hiện cấu trúc mô-đun dựa trên DLL
Xây dựng hệ thống RTTI tùy chỉnh
Tự triển khai Double Buffering
Tự triển khai hệ thống va chạm (AABB)
Hoàn thành trò chơi Sokoban và bắn máy bay
Khóa học này dành cho ai?
Học viên đang học Unreal Engine nhưng cảm thấy bất an vì không hiểu cấu trúc bên trong.
Nhà phát triển cảm thấy bế tắc vì sử dụng công cụ game thương mại nhưng không thể giải thích được cấu trúc bên trong.
Nhà phát triển đã biết cú pháp C++ nhưng đang gặp bế tắc trong việc thiết kế framework
Người tìm việc đang lo sợ buổi phỏng vấn vì e rằng sẽ có câu hỏi về cấu trúc động cơ
Cần biết trước khi bắt đầu?
Khóa học này dành cho những người đã hiểu về cú pháp cơ bản của C++.
Chỉ cần bạn đã từng sử dụng qua các khái niệm về class, con trỏ và tham chiếu ít nhất một lần là hoàn toàn có thể theo học khóa học này.
Sẽ rất hữu ích nếu bạn đã có kinh nghiệm tạo và chạy các dự án C++ đơn giản trong Visual Studio.
Chúng tôi giải thích từ những kiến thức cơ bản nhất để ngay cả những người lần đầu tiếp cận với cấu trúc công cụ trò chơi (game engine) cũng có thể theo học được.
Xác minh sự nghiệp
75
Học viên
17
Đánh giá
1
Trả lời
5.0
Xếp hạng
1
Khóa học
Hiện là nhà phát triển tự do / Giảng viên / Tác giả / Dịch giả
Cựu kỹ sư tại Unity Technologies chi nhánh Hàn Quốc
https://ronniej.sfuhost.com/
Có rất nhiều cách để tạo ra trò chơi bằng cách sử dụng Unity và Unreal.
Tuy nhiên, trong quá trình tiến hành các lớp học thực tế,
có một vấn đề chung mà nhiều học viên đã gặp phải.
“Tôi có thể tạo ra các tính năng, nhưng tôi không biết tại sao nó lại hoạt động như vậy.”
Để giải quyết vấn đề này,
tôi đã xây dựng phương pháp giảng dạy giúp trực tiếp thấu hiểu cấu trúc của engine,
thay vì chỉ đơn thuần là hiện thực hóa các tính năng.
Kinh nghiệm tự thiết kế và hiện thực hóa vòng lặp trò chơi (game loop) cũng như vòng đời của đối tượng (object lifecycle)
Hiểu cấu trúc cốt lõi của engine như RTTI, tách DLL, kết xuất (rendering), hệ thống va chạm, v.v.
Cách để hiểu bằng cách kết nối các nguyên lý hoạt động của các engine thương mại (Unity/Unreal)
Những người có thể hiện thực hóa chức năng nhưng đang gặp bế tắc vì không hiểu cấu trúc.
Những ai muốn hiểu sâu hơn về Unity/Unreal
Những người muốn chuyển từ "giai đoạn sử dụng" sang "giai đoạn thấu hiểu" công cụ (engine)
📘 Tác giả cuốn 『Phát triển trò chơi RPG bằng Unity』
📗 Dịch giả cuốn 『Phát triển trò chơi Unreal Engine 5 dựa trên dự án』 và nhiều tác phẩm khác
🎮 Tiến hành đào tạo doanh nghiệp và chương trình Boot camp cho các công ty như NCSoft, Nexon, Neople, Golfzon, v.v.
👉 Bài giảng không tập trung vào “cách làm nhanh chóng” mà
tập trung vào “quá trình thấu hiểu tại sao nó lại hoạt động như vậy”.
Tất cả
23 bài giảng ∙ (13giờ 6phút)
Tài liệu khóa học:
1. Buổi định hướng
01:15
Tất cả
17 đánh giá
5.0
17 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Trong quá trình sử dụng Unreal Engine, tôi luôn có những thắc mắc mơ hồ về việc các tính năng này hoạt động bên trong như thế nào và tại sao chúng lại được thiết kế với cấu trúc như vậy. Các bài giảng trên thị trường hầu hết chỉ tập trung vào cách sử dụng giao diện công cụ nên tôi vẫn luôn cảm thấy "khát" kiến thức, và lần này tôi thực sự đã gặp được một khóa học rất tốt. Điểm hài lòng nhất là tôi có thể tự tay hiện thực hóa các cơ chế nền tảng của engine. Không chỉ dừng lại ở việc tạo ra các tính năng, thông qua việc trực tiếp thiết kế vòng đời của Actor hay hệ thống Tick, tôi đã có cơ hội suy nghĩ sâu sắc về việc thế nào là một cấu trúc mã nguồn hướng đối tượng. Nhờ đó, những dòng code vốn dĩ lộn xộn vì trước đây chỉ mải mê vào việc thực thi thì nay tôi cảm thấy chúng đang dần trở nên trật tự hơn. Đặc biệt, phần quản lý bộ nhớ thông qua việc hiện thực hóa RTTI tùy chỉnh (Custom RTTI) đã để lại ấn tượng sâu sắc. Thay vì chỉ sử dụng các tính năng có sẵn của engine, việc học nguyên lý quản lý thông tin kiểu dữ liệu trong thời gian chạy (runtime) và ép kiểu an toàn đã giúp tôi tự tin hơn rất nhiều về C++ và cấu trúc bộ nhớ. Quá trình tách engine thành DLL để liên kết cũng rất mới mẻ; đây là những kiến thức thực tiễn khó tìm thấy trong các bài hướng dẫn thông thường, giúp ích rất nhiều cho việc học Khoa học máy tính (CS) của tôi. Sau khi hoàn thành khóa học, giờ đây mỗi tên lớp hay biến số trong Unreal Engine đối với tôi đã trở nên khác biệt hoàn toàn so với trước đây. Tôi thực sự muốn đề xuất khóa học này cho những ai muốn hiểu rõ cấu trúc khổng lồ của engine, hoặc những ai muốn phát triển thành một nhà phát triển có năng lực thực thụ. Xin chân thành cảm ơn giảng viên đã trở thành một người hướng dẫn tuyệt vời.
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Trước đây tôi từng mơ hồ về các kiến thức CS, nhưng giờ đây tôi đã nắm vững các khái niệm đến mức có thể diễn đạt lại một cách chính xác. Ngoài ra, thông qua việc trực tiếp thiết kế trò chơi Sokoban và game bắn súng, cũng như học về RTTI và các tính năng va chạm, tôi đã tự tin rằng mình có thể tự tay tạo ra một trò chơi! Tôi rất muốn giới thiệu khóa học này cho bạn bè xung quanh!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Thông qua khóa học ‘Xây dựng Framework Game Engine bằng C++’ của giảng viên RonnieJ, tôi đã có thể xây dựng một nền tảng cực kỳ vững chắc về phát triển game engine. Trong quá trình học lập trình, tôi đã tiếp cận với nhiều khái niệm liên quan đến game engine và Khoa học máy tính (CS), nhưng có những phần tôi vẫn cảm thấy khó khăn để giải thích chính xác hay hệ thống lại một cách bài bản. Qua khóa học này, tôi đã hiểu rõ những khái niệm vốn gây nhầm lẫn bấy lâu nay và có thể sắp xếp lại kiến thức đến mức tự mình giải thích được. Không chỉ dừng lại ở việc hiểu luồng hoạt động tổng thể và cấu trúc của engine, tôi còn được trực tiếp hiện thực hóa các khái niệm cốt lõi như: Game Loop, quản lý thế giới dựa trên Actor và Level, cấu trúc cập nhật khung hình cố định (fixed frame update), hệ thống xử lý đầu vào (input), render đệm đôi (double buffering), kiểm tra va chạm AABB... từ đó nắm vững nguyên lý hoạt động thực tế của chúng. Việc được trải nghiệm thiết kế cấu trúc Engine/Content thông qua phân tách DLL và hiện thực hóa hệ thống kiểu tùy chỉnh (RTTI) cũng giúp ích cho tôi rất nhiều. Sau khi hoàn thành khóa học này, tôi đang học Unreal Engine và đã có thể hiểu một cách tự nhiên các từ khóa DLL hay Cast xuất hiện trong Unreal Header. Thêm vào đó, giữa lúc thị trường tràn ngập các game đồ họa hào nhoáng, việc hiện thực hóa một trò chơi dựa trên Console giúp tôi tạo ra một sản phẩm độc đáo của riêng mình, khiến tôi rất hài lòng. Cấu trúc bài giảng cũng hỗ trợ rất nhiều cho việc học tập. Với tài liệu đi kèm mỗi bài học, nội dung tóm tắt dưới video và các điểm kiểm tra (check point) để bám sát, tôi có thể ôn tập hiệu quả mà không bỏ lỡ các khái niệm quan trọng. Tôi nghĩ đây không đơn thuần là một khóa học để làm ra một trò chơi, mà là một khóa học giúp thấu hiểu cấu trúc cốt lõi của game engine và nâng tầm tư duy của một nhà phát triển lên một bậc mới. Đối với những ai đang muốn bắt đầu phát triển game engine hoặc đang học lập trình, đây thực sự là một khóa học quý giá như "kỳ lân" vậy!!! Tôi cực kỳ đề xuất khóa học này cho những ai muốn hiểu sâu về game engine và những nhà phát triển muốn phát triển bản thân lên một tầm cao mới!!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Tôi thực sự khuyên dùng khóa học này cho những ai muốn tự tay thiết kế và thấu hiểu cấu trúc nội bộ căn bản của một game engine, thay vì chỉ dừng lại ở việc sử dụng các tính năng có sẵn mà các engine thương mại cung cấp. Thông qua bài giảng này, tôi đã có được cái nhìn sâu sắc về nguyên lý hoạt động của các tính năng cốt lõi như vòng đời của Actor và quản lý Tick. Đặc biệt, phương pháp trực tiếp kiểm soát bộ nhớ bằng C++ để ngăn chặn rò rỉ tài nguyên, hay nguyên lý xử lý kế thừa đối tượng và downcasting an toàn bằng cách triển khai RTTI tùy chỉnh là những kinh nghiệm quý báu mà việc học hời hợt bên ngoài không bao giờ có được. Ngoài ra, quá trình tách biệt và liên kết engine bằng cách build dưới dạng DLL đã lấp đầy những kiến thức CS thực tiễn vốn khó có thể tiếp cận trong các tiết học chuyên ngành ở trường hay các bài hướng dẫn thông thường. Nếu bạn là một nhà phát triển muốn biết lý do thực sự đằng sau cách vận hành nội bộ của các engine như Unreal hay Unity, nhất định hãy thử nghe khóa học này.
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Thực sự đã giúp ích cho tôi rất nhiều. Bắt đầu từ việc làm theo những đoạn mã nhỏ nhất, nhìn lại tôi đã thấy bản thân mình có thể tự tay tạo ra một trò chơi 2D hoàn chỉnh. Gần đây tôi cũng đang học Unreal, và bài giảng này đã hỗ trợ tôi cực kỳ nhiều. Từ những cái tên biến nhỏ nhặt cho đến tên các class đều có sự tương đồng nhất định với Unreal, nên nó cũng giúp tôi hiểu rõ hơn về cấu trúc của Unreal. Phần tôi thích nhất là RTTI, tôi đã cảm thấy rất thú vị khi tận mắt chứng kiến những thông tin runtime được thực thi bằng chính mã code mình viết và vận dụng hữu ích trong trò chơi. Tôi rất mong chờ bài giảng tiếp theo của giảng viên. Xin cảm ơn!
Khám phá các khóa học khác trong cùng lĩnh vực!