Phần 1
Trong phần này mình sẽ đi qua 2 khái niệm cơ bản đó là mô hình mạng và quyền mạng.
Để tóm gọn, thì mô hình mạng phổ biến đó là Client-Server, với Server sẽ là trung tâm chính quản lí và lưu trữ dữ liệu gốc, sau đó gửi thông tin tới các người dùng. Mọi hoạt động thay đổi các giá trị online đều phải được thông qua bởi Server.
Với role, thì các Actor trong thế giới, luôn có 2 role đó là Local Role và Remote Role. Trong đó, từ phía các Actor, Remote Role sẽ luôn là Role_Authority bởi các Actor có trạng thái online luôn được sở hữu bởi Server. Trong khi Local Role sẽ phụ thuộc vào đối tượng.
Nếu Actor được điều khiển bởi chính người chơi, Local Role sẽ là Role_AutonomousProxy, và với các đối tượng khác sẽ là Role_SimulatedProxy.
Phần 2
Trong phần 2, mình đi qua khái niệm của Remote Procedural Call. Bao gồm các loại:
- Server Execute: rpc gọi từ dưới client lên server để yêu cầu thực thi một sự kiện hay hành động
- Client Execute: rpc gọi từ server về phía đối tượng client cụ thể để thực thi một sự kiện hay hành động
- NetMulticast: rpc gọi từ server tới tất cả đối tượng client trong vùng không gian cho phép để thực thi một sự kiện hay hành động
Phần 3
Trong phần cuối, mình đi qua:
- OnRep: thuộc tính bắt buộc các sự kiện đi kèm của một giá trị khi có thay đổi.
- So sánh OnRep và Multicast: OnRep sẽ luôn được gọi khi client trong vùng không gian hỗ trợ hoặc khi vừa có kết nối tới Server. Multicast chỉ gọi một lần tại thời điểm cụ thể và sẽ bị quên đi.
- Reliable và Unreliable: Reliable là thuộc tính của RPC cho phép Engine ưu tiên để gửi đi, và Unreliable là ngược lại.
Comments