Studio puzzle nào rồi cũng có cùng một cuộc tranh luận. Ai đó nhìn biểu đồ funnel, chỉ vào level có tỷ lệ thua 40% và nói "quá khó". Người khác nói "đó là chủ đích". Cả hai đều có thể đúng. Câu hỏi quan trọng không phải level khó bao nhiêu mà là nó có cảm thấy công bằng không — và sự công bằng là thứ bạn có thể thiết kế và đo lường.
Đây là khung chúng tôi dùng cho các game tile match, block escape và sort. Nó không có gì lạ. Nó là một tập thói quen giữ lòng tin của người chơi trong khi vẫn cho họ thứ để vượt qua.
"Công bằng" nghĩa là gì với người chơi
Một level cảm thấy công bằng khi ba điều sau đúng vào khoảnh khắc thất bại:
- Người chơi hiểu vì sao mình thua. Họ gọi tên được sai lầm — "mình đầy khay quá sớm", "đáng lẽ phải di chuyển cốc xanh trước".
- Họ tin một lựa chọn khác sẽ thành công. Level giải được từ vị trí họ đang đứng, không chỉ trên lý thuyết.
- Chi phí thử lại tương xứng. Thêm một lần thử là rẻ về thời gian và sự chú ý.
Khi một trong ba điều đó vỡ, người chơi không nghĩ "mình cần giỏi hơn". Họ nghĩ "game này gian lận", và đó là lúc họ rời đi.
Đảm bảo giải được trước khi tinh chỉnh bất cứ thứ gì
Với puzzle tất định (block escape, sort, hầu hết bố cục tile match) đây là bài toán công cụ, không phải thiết kế. Mọi level trong pipeline của chúng tôi đều chạy qua solver trước khi designer chơi thử. Chúng tôi ghi lại:
- Có tồn tại lời giải hay không.
- Số nước đi tối thiểu để giải.
- Có bao nhiêu đường giải khác nhau trong ngân sách nước đi.
- Điểm nào trong quá trình giải mà nhánh sụp đổ — thời điểm hầu hết lựa chọn sai trở nên không thể cứu vãn.
Những level chỉ có một đường hẹp và điểm sụp đổ sớm là những level tạo ra phản hồi "gian lận", ngay cả khi về kỹ thuật vẫn giải được. Solver đánh dấu chúng; designer quyết định giữ làm điểm nhọn chủ ý hay mở rộng đường đi.
Với level có ngẫu nhiên (ô xáo trộn, cốc ẩn), khả năng giải trở thành một phân phối. Chúng tôi seed và mô phỏng hàng trăm phiên bản và xem tỷ lệ giải được với công cụ người chơi có thể có. Nếu một level giải được 60% số lần mà không cần booster, con số đó phải là lựa chọn thiết kế, không phải tình cờ.
Định hình đường cong theo chương, không theo đường thẳng
Đường cong độ khó của một game puzzle live không phải một con dốc dài. Người chơi nghĩ theo phiên và theo chương. Trong mỗi chương chúng tôi thiết kế một hình dạng đại khái như sau:
- Mở đầu (2–3 level): thắng gần như chắc chắn, giới thiệu lại cơ chế và yếu tố mới.
- Xây dựng (4–6 level): thử thách tăng dần với một điểm nhọn nhẹ ở giữa.
- Đỉnh (1–2 level): các level khó của chương, nơi khoảnh khắc booster có ý nghĩa.
- Thả lỏng (1–2 level): level dễ hơn, trả thưởng và để người chơi kết phiên bằng chiến thắng.
Hình dạng này lặp lại với đường nền tăng nhẹ. Nó quan trọng vì hai lý do. Thứ nhất, nó cho người chơi những chiến thắng đều đặn, thứ giữ họ quay lại với phần khó hơn. Thứ hai, nó cho chúng tôi những vị trí dự đoán được để đặt booster và offer ở nơi chúng giúp ích thay vì làm phiền.
Giới thiệu từng thứ một
Cơ chế mới — nắp cốc, băng trên ô, chồng bị khóa — là cách chính để game puzzle giữ tươi mới qua hàng trăm level. Chúng cũng là cách chính khiến độ khó trở nên bất công một cách vô tình. Quy tắc của chúng tôi:
- Yếu tố mới có level hướng dẫn riêng nơi nó là thứ duy nhất có thể sai.
- Nó xuất hiện độc lập ít nhất hai level nữa trước khi kết hợp với thứ khác.
- Lần kết hợp đầu tiên với cơ chế khác không bao giờ là level đỉnh.
Nếu người chơi thua ở level đầu tiên hai cơ chế tương tác, họ không thể biết cái nào đánh bại mình. Theo định nghĩa, đó là thất bại bất công.
Thiết kế khoảnh khắc booster, đừng chỉ bán nó
Booster là nơi thiết kế độ khó và monetization gặp nhau. Một offer booster sau level thua không tự nó là thao túng — nó chỉ thao túng khi level được thiết kế để thua. Sự khác biệt thể hiện trong dữ liệu: level có mức dùng booster cao và retention sau thử lại cao là level người chơi cảm thấy được giúp. Level có mức dùng booster cao và tỷ lệ quay lại ngày hôm sau thấp là level người chơi cảm thấy bị ép.
Chúng tôi thiết kế "suýt thắng" một cách chủ ý ở level đỉnh: khay thiếu một ô, cốc cuối cách một nước đi. Điều đó khiến booster là công cụ hiển nhiên cho tình huống, và người chơi từ chối vẫn hiểu phải làm gì lần sau.
Đo sự công bằng bằng funnel, không bằng ý kiến
Funnel theo từng level là dashboard hữu ích nhất mà một đội puzzle có thể có. Với mỗi level chúng tôi xem:
- Tỷ lệ thử (tỷ lệ người chơi đến level và bắt đầu).
- Tỷ lệ thua mỗi lần thử và số lần thử để hoàn thành.
- Phân phối thời gian hoàn thành.
- Mức dùng booster và tỷ lệ thoát sau khi thua.
- Drop-off: tỷ lệ người chơi có phiên cuối kết thúc ở level này.
Level khó-nhưng-công-bằng có tỷ lệ thua cao với tỷ lệ thử lại cao và drop-off bình thường. Level bất công có tỷ lệ thua cao với đột biến ở thoát-sau-thua và churn ngày hôm sau. Con số tách bạch hai trường hợp rõ ràng, kết thúc cuộc tranh luận "quá khó / đó là chủ đích" bằng bằng chứng.
Chúng tôi review mọi level có drop-off cao hơn trung bình chương quá hai độ lệch chuẩn. Phần lớn thời gian cách sửa rất nhỏ: khay rộng hơn một chút, bớt một yếu tố gây nhiễu, đưa hướng dẫn lên sớm một level.
Độ khó là một lời hứa
Đường cong độ khó là lời hứa bạn dành cho người chơi về cách game đối xử với họ. Giữ nó trung thực — level giải được, mỗi lần một thứ mới, chiến thắng đều đặn, trợ giúp thực sự giúp — và người chơi sẽ vui vẻ chấp nhận những level khiến họ phải suy nghĩ. Phá vỡ nó, và không lượng nội dung nào kéo họ về được.
Đây là cách chúng tôi xây level cho game của mình và cho đối tác. Nếu bạn đang làm một game puzzle và muốn ý kiến thứ hai về đường cong của mình, hãy trao đổi với chúng tôi.





