Đối với những trò chơi liên quan đến xác suất hay tạo ra cơ hội thì vai trò chính của các game dựa trên thuật toán ngẫu nhiên chính là cốt lõi của cả trò chơi. Khi bạn chơi một trò chơi trên những bàn cờ (board games) thì những điểm của xúc xắc quyết định số nước đi của người chơi hay việc xào bài trong một trò chơi bài bạc như xì dzách, tiến lên hay các game xo so thu 5 mien trung,….
Việc có được viên kim cương với tỉ lệ 10 % sẽ rất hào hứng vì nó cho người chơi một mục tiêu cụ thể hơn cho việc hạ gục một con boss trong trò chơi so với việc không biết gì về khả năng có thể có được viên kim cương đó. Những điều bất ngờ trong game luôn tạo ra những điểm hấp dẫn dành cho game và thay đổi toàn bộ cách chơi nếu bạn thay đổi xác suất trong game.
Tính ngẫu nhiên
Chính từ những điểm này mà ta cần phải tập trung vào những điểm quan trọng trong việc tạo ra các ngẫu nhiên trong trò chơi.
+ Tính ngẫu nhiên: Một con số hay tỉ lệ ngẫu nhiên nghĩa là bạn không thể đoán ra được (dĩ nhiên là không phải trong tình trạng tỉ lệ 100 %). Nhưng các bạn biết răng một thuật toán ngẫu nhiên tốt là phải bao gồm cả việc cân bằng trong giới hạn của nó. Ví dụ: Khi bạn ngẫu nhiên chọn ra 10.000 số trong đó giới hạn của các số từ 1-100 thì việc ra các số này phải có tỉ lệ tương đồng với nhau và không có số nào là không xuất hiện. Chu kỳ lặp lại của nó cũng cần phải khó đoán, trong 100 số thì không có sự lặp lại của những khối số.
+ Hiệu suất: Việc tạo ra một đoạn mã thực thi phức tạp để tạo ra tính ngẫu nhiên tốt nhất dĩ nhiên là tốt, tuy nhiên, nó phải đi kèm với hiệu suất tốt. Bạn không thể cho chạy một thuật toán phức tạp chỉ để cho ra 1 số trên mặt xúc xắc trong khi có hàng ngàn thứ khác đang cần xử lý.
+ Tính độc lập: Những con số hay nguồn ngẫu nhiên phải độc lập so với kết quả gần nhất.
+ Tính ngẫu nhiên tương đồng: Những gì được ngẫu nhiên cần phải tương đồng với tất cả các kết quả được đưa ra.
Hướng dẫn sử dụng Random trong game:
Chính vì vậy việc đầu tiên bạn cần là chọn ra cách thức ngẫu nhiên phù hợp với loại game của bạn sẽ hướng đến từ đó tất cả những gì còn lại hãy để cho GameplayKit làm cho bạn.
+ Trong hầu hết các trường hợp, bạn sẽ cần một con số ngẫu nhiên đồng nhất trong 1 khoản giới hạn. Ví dụ như bạn cần 1 số nằm trong khoảng giữa 1 tới 100 giống hơn trong các phần mềm quay thử xskt binh dinh. Như vậy thứ bạn cần là GK Random Distribution.
+ Để tùy chỉnh tính ngẫu nhiên nhưng vẫn mang tính đồng nhất giữa chúng, bạn có thể chọn những lớp phụ nằm trong SGK Random Source
+ Để có thể tùy chỉnh tính ngẫu nhiên (không còn đồng nhất) thì bạn cần phải dùng đến các lớp GK Gaussian Distribution hay GK Shuffle Distribution
+ Nếu bạn không cần sử dụng đến thuật toán ngẫu nhiên trong một khoảng hay một giới hạn nào đó thì bạn chỉ việc sử dụng trực tiếp GK Random Source
+ Bạn chỉ việc sử dụng Random Source để ngẫu nhiên một mảng (array) như ngẫu nhiên xào bài.
+ Bạn chỉ việc đưa mảng vào array By Shuffelin Objects In Array:
+ Lệnh sẽ trả về một nhân bản với thứ tự ngẫu nhiên.
Toàn bộ những lớp ngẫu nhiên, tính ngẫu nhiên hoá trong GameplayKit đều thông qua giao thức GK Random. Nó sử dụng thông qua các mô thức tối thiểu trong các giao diện. Việc tạo ra tính ngẫu nhiên trong 1 game kích thích người chơi cố gắng hơn trong việc tiến tới mục tiêu.