Lập trình Game: #17 RTTI - Bước đệm cuối cùng trước khi đến ECS

CodeGame
CodeGame
390 بار بازدید - 3 ماه پیش - Run Time Type Information (RTTI)
Run Time Type Information (RTTI) là hệ thống giúp theo dõi kiểu dữ liệu của các object trong chương trình. Giúp việc casting và kiểm tra tên của các object.
Tuy nhiên trong C++, RTTI lại tuân theo kiến trúc đa kế thừa vô tình làm chậm chương trình đi.
Nên trong tập ngày hôm nay mình sẽ hướng dẫn bạn cách để build một hệ thống RTTI (đơn kế thừa) có performance tốt hơn và tận dụng nó trong các hệ thống Serialize/Deserialize, ECS sau này trong VIEngine.

Repo tập 17: https://github.com/quang-pth/GameEngi...

--------------------------
Thông tin liên hệ:
Fanpage: Facebook: codegameexe
Gmail: [email protected]

--------------------------
Ủng hộ mình qua:
Momo: 0969883124 - Phạm Thanh Quang
Tài khoản ngân hàng ACB: 16037047 - Phạm Thanh Quang

--------------------------
00:09 - RTTI là gì?
00:38 - Thành phần của RTTI?
01:32 - Run Time Check
02:24 - Ứng dụng của RTTI
02:50 - Định nghĩa Lớp RTTI
07:41 - Tạo dữ liệu Test
10:55 - Casting
13:06 - Test - Bugs và Fix
16:17 - Tắt RTTI mặc định của C++

--------------------------
Các tập liên quan:
Lập trình Game: #16 Hệ thống Quản lý ...
Lập trình Game: #15 PoolAllocator Và ...
Lập trình Game: #14 Build StackAlloca...
Lập trình Game: #13 Sự thật đằng sau ...


--------------------------
#codegame #laptrinhgame #gameengine #rtti #runtimetypeinformation #dynamic_cast

--------------------------
Copyright © 2024 Bản quyền thuộc về CodeGame
Không reup với mọi hình thức
3 ماه پیش در تاریخ 1403/03/15 منتشر شده است.
390 بـار بازدید شده
... بیشتر