Công thức đánh giá
Máy chủ được đánh giá bằng công thức tổng trọng số. Có bốn phần cho công thức này:
- Thuộc tính , là dữ liệu mô tả người chơi và máy chủ, chẳng hạn như tuổi của người chơi hoặc tỷ lệ chiếm máy chủ.
- Tín hiệu , biến các thuộc tính thành số từ 0 đến 1.
- Trọng lượng , mô tả tầm quan trọng tương đối của các tín hiệu.
- Điểm máy chủ, đo lường sự tương thích của máy chủ với người chơi tham gia.
Người chơi tham gia được khớp với máy chủ có điểm máy chủ cao nhất.
Thuộc tính
Thuộc tính là dữ liệu mô tả người chơi và máy chủ.Giá trị của một thuộc tính có thể là một số hoặc một chuỗi.Khi giá trị của một thuộc tính là một chuỗi, nó được gọi là thuộc tính theo hạng.Khi giá trị của một thuộc tính là một số, nó được gọi là thuộc tính số.
Đối với danh sách đầy đủ tất cả các thuộc tính Roblox có sẵn, xem Các thuộc tính hiện có.Để biết thêm thông tin về các thuộc tính tùy chỉnh, xem Các thuộc tính tùy chỉnh .
Ví dụ: Thuộc tính phân loại và số lượng
Thuộc tính theo nhóm |
---|
Có bạn bè là một thuộc tính có thể phân loại vì giá trị của nó là chuỗi "true" khi có một người chơi ưa thích trên máy chủ này, và "false" khi không có người chơi ưa thích trên máy chủ này. |
Ngôn ngữ là một thuộc tính categorical bởi vì giá trị của nó là cài đặt ngôn ngữ của người chơi, chẳng hạn như "Nhật Bản". |
Thuộc tính số |
Tuổi là một thuộc tính số vì giá trị của nó là tuổi của người chơi. |
Chiếm tỷ lệ là một thuộc tính số vì giá trị của nó là số người chơi hiện đang ở trên máy chủ này. |
Tín hiệu
Các tín hiệu biến giá trị thuộc tính thành số từ 0 đến 1, được gọi là điểm tín hiệu.Một điểm số tín hiệu 1 dự đoán sự tương thích cao của người chơi, trong khi điểm số tín hiệu 0 dự đoán sự tương thích thấp của người chơi.Tùy thuộc vào thuộc tính, các biến đổi có thể bao gồm các tổng hợp khác nhau, so sánh và bình thường hóa.
Đối với danh sách đầy đủ các tín hiệu Roblox hiện có, xem Các tín hiệu hiện có. Đối với thêm thông tin về các tín hiệu tùy chỉnh, xem Các tín hiệu tùy chỉnh.
Ví dụ: Hai máy chủ với điểm tín hiệu khác nhau
Bảng sau đây tính điểm tín hiệu chiếm cứ cho hai máy chủ khác nhau với công suất cho 8 người chơi:
Người chơi trong máy chủ > | Điểm chiếm cứ | |
---|---|---|
Máy chủ A | 2 | 2/8 = 0.25 |
Máy chủ B | 6 | 6/8 = 0.75 |
Điểm tín hiệu chiếm cứ đánh giá Server B cao hơn và coi nó là phù hợp hơn cho người chơi tham gia.
Trọng lượng
Trọng lượng của một tín hiệu mô tả sự quan trọng của tín hiệu đó so với các tín hiệu khác.Một trọng lượng cao hơn tăng đóng góp của tín hiệu đối với điểm số máy chủ.Giá trị sau khi nhân điểm tín hiệu bằng trọng lượng của nó được gọi là một tín hiệu có trọng lượng .
Các tín hiệu không thể có trọng lượng âm. Nếu trọng lượng của một tín hiệu là 0, tín hiệu đó không được xem xét để đánh giá.
Ví dụ: Cân nhắc điểm số chiếm cứ
Bảng sau đây tính điểm số dấu hiệu Quá tải cho một nơi có sức chứa cho 8 người chơi và trọng lượng dấu hiệu Quá tải là 2:
Người chơi trong máy chủ | Điểm chiếm cứ trọng lượng > | Điểm chiếm cứ trọng lượng cân bằng | |
---|---|---|---|
Máy chủ A | 2 | 2/8 = 0.25 | 0.25 * 2 = 0.5 |
Máy chủ B | 6 | 6/8 = 0.75 | 0.75 * 2 = 1.5 |
Ví dụ: Hai cấu hình với trọng lượng khác nhau
Các trọng lượng khác nhau cũng có thể khiến cho trận đấu chọn các máy chủ khác nhau.Bảng sau đây tính điểm máy chủ của hai máy chủ với cấu hình kết hợp khác nhau.Cấu hình 2 có trọng lượng cao hơn cho tín hiệu Occupancy của nó, và Server A có một người bạn của người chơi tham gia trong nó.
Bạn bè | Chiếm chỗ > | |||||
---|---|---|---|---|---|---|
Cài đặt 1 | Máy chủ A | 1 | 1 | 5 | 0.25 | 1 * 1 + 5 * 0.25 = 2.25 |
Máy chủ B | 1 | 0 | 5 | 0.75 | 1 * 0 + 5 * 0.75 = 3.75 | |
Cài đặt 2 | Máy chủ A | 3 | 1 | 5 | 0.25 | 3 * 1 + 5 * 0.25 = 4.25 |
Máy chủ B | 3 | 0 | 5 | 0.75 | 3 * 0 + 5 * 0.75 = 3.75 |
Điểm máy chủ
Điểm số máy chủ được tính bởi công thức tổng cộng trọng số sau, mà tổng cộng các điểm số tín hiệu trọng lượng của máy chủ:
ServerScore= WeightedSignalScore_1 + WeightedSignalScore_2 + ... + WeightedSignalScore_n= Weight_1 * SignalScore_1 + Weight_2 * SignalScore_2 + ... + Weight_n * SignalScore_n
Cài đặt hẹn hò
Một cấu hình kết hợp là bộ các tín hiệu và trọng lượng được sử dụng để đánh giá các máy chủ của một địa điểm.Mặc định, tất cả các máy chủ của tất cả các nơi được đánh giá bởi cấu hình mặc định của Roblox, có nghĩa là bạn không cần phải tùy chỉnh hoặc bật bất kỳ cài đặt nào để sử dụng nó.
Cài đặt mặc định của Robox bao gồm các tín hiệu và trọng lượng sau:
Tín hiệu | Trọng lượng |
---|---|
Bạn bè | 10 |
Thời gian trễ | 3 |
Tỷ lệ chiếm | 2 |
Lịch sử chơi | 2 |
Tuổi | 1 |
Ngôn ngữ | 1 |
Trò chuyện giọng nói | 1 |
Loại thiết bị | 0 |
Trong cấu hình mặc định của Roblox, trọng lượng của tín hiệu Bạn bè lớn hơn tổng trọng lượng của tất cả các tín hiệu khác.Điều này có nghĩa là, nếu có, người chơi tham gia luôn phù hợp với các máy chủ có bạn bè (hoặc người chơi trên cùng một địa chỉ IP) trong đó.
Tín hiệu Loại thiết bị tồn tại trong cấu hình mặc định nhưng có trọng lượng 0, vì vậy nó không ảnh hưởng đến quyết định kết hợp.Bạn có thể điều chỉnh trọng lượng này khi bạn tùy chỉnh hòa hợp .
Để biết thêm thông tin về từng tín hiệu Roblox, xem Các tín hiệu hiện có.
Khái niệm nâng cao
Những ý tưởng sau đây là những khái niệm tiên tiến hơn về quá trình kết hợp.
Bình thường hóa
Các tín hiệu thường hóa giá trị thuộc tính thành số từ 0 đến 1.Các tín hiệu số có thể được bình thường hóa bởi bất kỳ số dương nào, được gọi là yếu tố bình thường hóa .Nếu giá trị bình thường hóa lớn hơn 1, nó sẽ bị giảm xuống 1.
Ví dụ: Thiết kế tín hiệu Tuổi
Tín hiệu Độ tuổi đo sự khác biệt giữa tuổi trung bình của người chơi trong máy chủ và tuổi của người chơi tham gia.
ageDifference = abs(avgServerAge - joiningPlayerAge)
Các máy chủ với sự khác biệt tuổi vượt quá 25 đều được coi là không tương thích với người chơi.Ví dụ, sự khác biệt tuổi 25 không tệ hơn cho một người chơi hơn sự khác biệt tuổi 26, vì vậy cả hai giá trị nên mang điểm tín hiệu lên 0.Trong trường hợp này, 25 được coi là yếu tố bình thường hóa.
normAgeDifference = min(1, abs(avgServerAge - joiningPlayerAge) / 25)
Điểm số tín hiệu đảo ngược liên quan đến sự khác biệt tuổi, có nghĩa là điểm số tín hiệu cao hơn khi sự khác biệt tuổi nhỏ hơn.
ageDifferenceSignalScore = 1 - normAgeDifference
Bảng sau đây hiển thị điểm số tín hiệu tuổi với hai yếu tố bình thường hóa khác nhau:
Tuổi | Hệ số bình thường hóa: 100 | Hệ số bình thường hóa: 25 |
---|---|---|
50 | 0.5 | 0 |
25 | 0.75 | 0 |
12 | 0.88 | 0.52 |
5 | 0.95 | 0.8 |
0 | 1 | 1 |
Tín hiệu với yếu tố bình thường hóa 25 xem sự khác biệt tuổi 5 năm và 12 năm là xa hơn.Các yếu tố normalizing nhỏ hơn có hiệu ứng làm tăng hoặc giảm các tăng hoặc giảm nhỏ trong sự khác biệt tuổi.
Số lượng trọng lượng
Một trọng lượng cho thấy độ quan trọng của một tín hiệu so với các tín hiệu khác trong một cấu hình.Các mức độ tương đối của trọng lượng xác định độ quan trọng của tín hiệu, không phải là mức độ tuyệt đối của chúng.
Ví dụ: Tương đối so với độ lớn tuyệt đối
Bảng dưới đây tính điểm máy chủ của hai máy chủ với hai cấu hình kết hợp khác nhau.Cài đặt 5 và Cài đặt 6 có trọng lượng chiếm cứ cao hơn trọng lượng bạn bè tương ứng của chúng.Máy chủ A có một người bạn của người chơi tham gia trong nó.
Bạn bè | Chiếm chỗ > | |||||
---|---|---|---|---|---|---|
Cài đặt 5 | Máy chủ A | 10,000 | 1 | 15,000 | 0.25 | 10,000 * 1 + 15,000 * 0.25 = 13,750 |
Máy chủ B | 10,000 | 0 | 15,000 | 0.75 | 10,000 * 0 + 15,000 * 0.75 = 11,250 | |
Cài đặt 6 | Máy chủ A | 0.01 | 1 | 0.05 | 0.25 | 0.01 * 1 + 0.05 * 0.25 = 0.0225 |
Máy chủ B | 0.01 | 0 | 0.05 | 0.75 | 0.01 * 0 + 0.05 * 0.75 = 0.0375 |
Máy chủ A thắng với Cấu hình 5 trong khi Máy chủ B thắng với Cấu hình 6.Điều này là do trọng lượng chiếm cứ của Cấu hình 5 chỉ là 1,5x trọng lượng bạn bè của nó, trong khi trọng lượng chiếm cứ của Cấu hình 6 là 5x trọng lượng bạn bè của nó.
Bất chấp sự khác biệt về tuyệt đối, Cài đặt 6 ưu tiên cho Nhân sự hơn Bạn bè hơn Cài đặt 5 làm.