Thách thức kỹ thuật
Thách thức cốt lõi là làm cho một lượt quay ngẫu nhiên có trọng số cảm thấy công bằng và đáng tin cậy: người thắng phải được chọn đúng theo trọng số đã cấu hình của từng phần thưởng, hoạt ảnh quay phải hạ cánh trực quan đúng vào kết quả đó mà không trông mơ hồ, và một cú chạm đúp nhanh hoặc vô tình nhấn nút back trong hộp thoại kết quả không bao giờ được phép ghi lại hai kết quả cho một lượt quay.
Cách tôi tiếp cận
Người thắng được chọn trước tiên, bằng phương pháp lấy mẫu ngẫu nhiên theo trọng số tích lũy — không phải một lựa chọn ngẫu nhiên đồng đều đơn giản — trước khi bất kỳ hoạt ảnh nào chạy. Các lát cắt hiển thị của vòng quay được cố tình giữ kích thước bằng nhau bất kể trọng số, để xác suất và bố cục hiển thị luôn tách biệt; một phép tính hình học riêng sau đó tính toán góc quay hạ cánh, với một biên độ an toàn giúp điểm dừng tránh xa ranh giới giữa các lát cắt để kết quả không bao giờ trông mơ hồ. Việc lưu hoặc bỏ qua một kết quả sau khi quay được bảo vệ bởi một kiểm tra trạng thái single-flight, được xác nhận bằng một bài kiểm thử concurrency riêng, để nhiều nhất chỉ một bản ghi lịch sử có thể được tạo ra từ một lượt quay.


