Khung công cụ game engine tạo bằng C++ (Học cấu trúc engine thông qua trò chơi Sokoban và game bắn súng)
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
RTTI, mở rộng đến mức này (Tổng hợp chuyên sâu + Chia sẻ mã ví dụ)
Chào bạn, tôi là Jang Se-yoon!
Dựa trên nội dung về RTTI (dựa trên TypeId) đã học trong bài giảng, mình viết bài này để chia sẻ với các bạn bài viết tổng hợp và mã ví dụ được mở rộng thêm một bước nữa.
Trong khi bài giảng tập trung vào việc trực tiếp triển khai cấu trúc phân loại và ép kiểu (casting), thì trong bài viết này, tôi đã hệ thống lại luồng tư duy đó, bắt đầu từ dynamic_cast cho đến RTTI tùy chỉnh, các khái niệm hệ thống kiểu dữ liệu được sử dụng trong Unreal Engine, và cả cấu trúc tạo đối tượng bằng cách sử dụng thông tin kiểu dữ liệu như TSubclassOf.
Đặc biệt, nội dung được cấu trúc để giúp bạn hiểu cách cấu trúc đã triển khai trong bài giảng có thể thực sự được mở rộng như thế nào, cũng như cách nó được ứng dụng bên trong engine.
Bạn có thể xem các bài viết liên quan tại liên kết bên dưới.
👉https://ronniej.sfuhost.com/cpp-rtti-guide/
Ngoài ra, tôi đã sắp xếp tất cả mã nguồn bao gồm trong bài viết blog, từ phần triển khai RTTI tùy chỉnh, thành một dự án ví dụ để bạn có thể trực tiếp chạy thử.
👉https://github.com/hamtol2/Cpp_RTTI/
Hy vọng điều này sẽ giúp ích cho những ai muốn hệ thống lại nội dung bài giảng hoặc muốn tìm hiểu sâu hơn một chút 🙂




