Hướng dẫn / Xây dựng & tài nguyên
Lai tạo ngựa: hai bố mẹ hoàn hảo vẫn không thể đảm bảo một chú ngựa con hoàn hảo
Ngựa con lấy trung điểm của bố mẹ làm tâm, nhưng độ tản mạn luôn có mức sàn 0,3 × khoảng giá trị chỉ số, bất kể bố mẹ giống nhau đến đâu. Số hạng đó không bao giờ biến mất.
Lai tạo ngựa thường được mô tả là "ngựa con lấy trung bình của bố mẹ, cộng thêm chút ngẫu nhiên". Nửa đầu hoàn toàn đúng. Nửa sau che giấu phần thực sự quyết định chương trình lai tạo của bạn mất bao lâu.
Mô hình
midpoint = (parentA + parentB) / 2
spread = |parentA − parentB| + 0.3 × (statMax − statMin)
roll = (random + random + random) / 3 − 0.5
foal = midpoint + spread × roll
Kết quả tung là trung bình của ba số ngẫu nhiên phân bố đều, nên nó lấy 0 làm tâm, bị chặn ở ±0,5, và có dạng hình chuông với độ lệch chuẩn là 0,1667. Lấy 0 làm tâm nghĩa là ngựa con kỳ vọng đúng bằng trung điểm của bố mẹ — nửa "lấy trung bình" của lời truyền miệng là chính xác.
Độ tản mạn có một mức sàn bạn không thể loại bỏ
Hãy nhìn số hạng thứ hai: 0.3 × (statMax − statMin). Nó không tham chiếu đến bố mẹ chút nào.
Ngay cả với hai bố mẹ giống hệt nhau, |parentA − parentB| bằng không và độ tản mạn vẫn là:
| chỉ số | toàn khoảng | độ tản mạn không thể giảm |
|---|---|---|
| Sinh lực tối đa | 15 – 30 | 4,50 |
| Sức nhảy | 1,09 – 5,29 | 1,26 |
| Tốc độ di chuyển | 4,74 – 14,23 | 2,85 |
Vậy lai hai con ngựa tốc độ tối đa cho ra ngựa con lấy 14,23 làm tâm với độ lệch chuẩn 0,47 — và vì game gấp mọi kết quả tung vượt ngưỡng trần trở xuống, mọi ngựa con thực tế đều bằng hoặc dưới 14,23, chúng trung bình khoảng 13,84, và có thể xuống thấp tới khoảng 12,81. Hai bố mẹ hoàn hảo không sinh ra ngựa con hoàn hảo; chúng sinh ra ngựa con lấy sự hoàn hảo làm tâm, bị tản mạn bởi một lượng cố định.
Đó là lý do chương trình lai tạo đi vào bình nguyên. Khi bố mẹ đã gần nhau, việc kéo chúng gần thêm nữa không còn giúp ích — số hạng |parentA − parentB| đã gần bằng không và tất cả những gì còn lại là một hằng số bạn không thể lai tạo để loại bỏ.
Ghép đôi bố mẹ tương đồng vẫn rất quan trọng
Ở thái cực ngược lại, lai con ngựa tốc độ tốt nhất với con tệ nhất cho độ tản mạn 9.49 + 2.85 = 12.34 — hơn bốn lần mức sàn của bố mẹ giống hệt. Vậy lời khuyên ghép những con ngựa tương đồng là có thật; chỉ là nó có giới hạn cứng.
Hình dạng thực tế của nó:
- Giai đoạn đầu, ghép đôi bố mẹ tương đồng là tất cả. Cắt giảm
|A − B|cắt giảm độ tản mạn gần như theo tỉ lệ một-một. - Giai đoạn sau, nó không làm gì cả. Bạn đang đấu với mức sàn 0,3, và đòn bẩy duy nhất còn lại là số lượng — lai nhiều ngựa con hơn và giữ lại phần đuôi trên cùng.
Vì sao phần đuôi mỏng
Vì kết quả tung là trung bình của ba số ngẫu nhiên thay vì một, các kết quả dồn lại gần giữa. Một ngựa con rơi vào tận rìa của độ tản mạn cần cả ba số ngẫu nhiên đều gần cùng một thái cực, điều này hiếm. Khoảng hai phần ba ngựa con rơi trong vòng một độ lệch chuẩn — 0,47 về tốc độ với bố mẹ đỉnh giống hệt — và những ngoại lệ bạn đang săn nằm xa hơn thế.
Vậy kỳ vọng trung thực cho một chương trình giai đoạn cuối: hầu hết ngựa con sẽ chỉ kém hơn trung điểm của bố mẹ một chút do may rủi, một vài con sẽ tốt hơn một chút, và tiến bộ đến từ việc chỉ giữ lại vài con đó.
Một điểm khác biệt so với game
Máy tính này không phản chiếu kết quả ngoài khoảng trở lại trong khoảng; Minecraft thì có. Vậy ở gần đỉnh rất cao của một chỉ số, game thực sẽ gấp một kết quả tung bất khả thi trở xuống thay vì cắt nó, điều này thay đổi đôi chút hình dạng của phần đuôi cực trị. Độ tản mạn và bình nguyên ở trên không bị ảnh hưởng; tuy nhiên gần ngưỡng trần, giá trị trung bình thực tế nằm hơi thấp hơn trung điểm, vì nửa trên của hình chuông bị gấp xuống.