“Hướng dẫn kỹ hơn giúp người chơi thắng nhiều hơn – nhưng liệu họ có đủ kiên nhẫn để xem hết?”
Indiez vừa ra mắt tutorial mới ở phiên bản 1.6.0 và cần biết có nên đưa nó đến 100% người chơi hay không. Từ gần 800 nghìn dòng log của hơn 13.500 người chơi, tôi tìm ra rằng tutorial mới giúp tỷ lệ thắng màn 1 tăng từ 74,98% lên 77,24% – nhưng thời gian ở tutorial cũng dài gấp đôi, và điểm nghẽn thật sự nằm sâu hơn, ở màn 13.
1. Một thay đổi nhỏ ở phút đầu tiên
Với một game giải đố miễn phí, vài phút đầu tiên quyết định người chơi ở lại hay xoá game. Đội LiveOps của Indiez đã viết lại phần hướng dẫn trong bản 1.6.0 và đặt câu hỏi cho tôi:
Tutorial mới có thực sự giúp trải nghiệm tốt hơn bản 1.5.2 không?
Có nên rollout 1.6.0 cho 100% người chơi? Vì sao?
Dựa trên dữ liệu và trải nghiệm chơi thực tế, nên cải thiện trải nghiệm người dùng ở đâu?
Tôi chọn tỷ lệ hoàn thành / bỏ qua tutorial, thời gian trong tutorial, tỷ lệ thắng màn 1, retention theo ngày và tỷ lệ thua theo level làm bộ chỉ số chính – vì một tutorial tốt phải vừa được xem hết, vừa giúp người chơi thắng, vừa khiến họ quay lại.
2. Dữ liệu
Hạng mục | Nội dung |
|---|---|
Nguồn | Log sự kiện từ game: tutorial, game_start, game_end |
Quy mô | 798.332 dòng · 13.584 người chơi (6.929 ở bản 1.6.0, 6.671 ở bản 1.5.2) |
Thời gian | 28/10/2023 – 10/11/2023 |
Trường chính | user, date_time, level, win, reason_to_die, quantity (bước/thời gian), version |
3. Hành trình xử lý dữ liệu
Với lượng log lớn, đẩy thẳng vào Power BI sẽ làm báo cáo chậm và khó kiểm soát logic. Tôi tách việc nặng ra khỏi lớp hiển thị:
Extract – nạp toàn bộ log vào SQL Server.
Transform – viết SQL tạo 3 bảng tổng hợp: Version & Datetime (hoàn thành, bỏ qua, thắng/thua màn 1, retention theo ngày), Version & Level (thắng, thua, lý do thua, thời gian chơi theo từng level và 5 nhóm level) và Version & Customer (level cao nhất, trạng thái tutorial theo từng người chơi). Retention được tính bằng hàm LAG: người chơi có đăng nhập đúng ngày liền trước hay không.
Load – đưa 3 bảng vào Power BI, chỉ dùng DAX cho các phép tính nhẹ.
Visualize – 3 trang báo cáo: tổng quan tutorial, hiệu suất theo level, hành vi người chơi.
4. Dữ liệu kể gì?
Tutorial mới: hướng dẫn kỹ hơn, dài hơn
Chỉ số | Bản 1.5.2 | Bản 1.6.0 |
|---|---|---|
Người chơi | 6.671 | 6.929 |
Hoàn thành tutorial | 92,97% | 92,91% |
Bỏ qua tutorial | 5,14% | 5,15% |
Thời gian trong tutorial (TB) | 1,7 | 3,7 |
Thắng màn 1 | 74,98% | 77,24% |
Tỷ lệ hoàn thành gần như không đổi, nhưng thời gian trong tutorial tăng hơn gấp đôi và tỷ lệ thắng màn 1 tăng 2,26 điểm phần trăm. Tutorial mới hướng dẫn chi tiết hơn, người chơi hiểu luật hơn – đổi lại là nguy cơ một số người thấy dài và muốn bỏ qua.
Retention: tốt hơn ở đầu, không bền về sau
Ở những ngày đầu, bản 1.6.0 giữ chân tốt hơn; về cuối giai đoạn, retention của bản mới giảm dần trong khi bản cũ nhích lên. Nghĩa là tutorial giúp người chơi qua được đoạn mở đầu, nhưng khi game khó dần, tác động của nó mờ đi. Từ 4–6/11, số người chơi mới giảm 3–4 lần nên tỷ lệ theo ngày dao động mạnh – cần đọc các ngày này thận trọng vì mẫu nhỏ.
Điểm nghẽn thật sự nằm ở level 11–30
Người chơi thua nhiều nhất ở nhóm level 11–30 – cũng là nơi xuất hiện trợ giúp live_plus; tiếp theo là nhóm 1–10 và 31–100.
Level 13 là màn khó nhất: 15,2 nghìn lượt thua, gần gấp đôi level 7 (8,9 nghìn). Tiếp theo là level 11 (7,7 nghìn), 21 (6,1 nghìn) và 18 (5,9 nghìn).
Khi đã vượt qua nhóm 11–30, game dễ thở hơn hẳn: ở nhóm 101–300, số lượt thua giảm khoảng 5 lần trong khi số người chơi chỉ giảm khoảng 3 lần.
Từ level 10 trở đi, chênh lệch giữa hai phiên bản gần như biến mất – người chơi đã quen luật. Riêng nhóm >300, bản mới có số người chơi gấp khoảng 3,9 lần (611 so với 157) vì có thêm level mới.
Nhóm level | Thời gian chơi TB – 1.5.2 | Thời gian chơi TB – 1.6.0 |
|---|---|---|
1–10 | 19,00 | 19,40 |
11–30 | 48,30 | 51,10 |
31–100 | 89,66 | 92,49 |
101–300 | 87,50 | 110,61 |
>300 | 68,13 | 73,96 |
Một lỗi nhỏ, một cú hích lớn
Khi tự chơi, tôi phát hiện ở level 11: tô đúng ô nhưng ô gợi ý (hint) không chuyển sang màu xám như mong đợi. Người chơi mất dấu tiến trình và thua nhiều hơn – trùng khớp với vùng thua cao trong dữ liệu.
5. Trả lời câu hỏi: có nên rollout 100%?
Dữ liệu ủng hộ giữ cách hướng dẫn của bản 1.6.0 vì nó giúp người chơi thắng màn đầu nhiều hơn, nhưng nên tối ưu độ dài trước khi rollout toàn bộ: thời gian tutorial gấp đôi mà tỷ lệ hoàn thành không tăng, và lợi ích không kéo dài sau level 10. Đây là đánh giá sơ bộ trên 2 tuần dữ liệu – cần theo dõi thêm retention dài hạn.
6. Từ dữ liệu đến thiết kế game
Hướng cải thiện | Đề xuất cụ thể | Đo bằng |
|---|---|---|
Interactive Tutorial 2.0 | Video 10 giây minh hoạ lưới 3×3, sau đó luyện tập lưới 5×5 có mũi tên gợi ý; nút “Skip Step” cho từng bước thay vì bỏ cả tutorial; thưởng 50 gold khi hoàn thành | Completion & skip rate (event tutorial) |
Gameplay | Easy Mode cho 5 level đầu (lưới 5×5, 5 mạng, hint miễn phí mỗi 10 giây); sửa lỗi hint level 11 và kiểm thử 100% trên lưới 10×10 | Tỷ lệ out_of_lives, win rate |
Giữ chân | Push notification sau 24 giờ vắng mặt kèm 50 gold; tuỳ chọn “brush style” mua bằng gold | D1 retention |
Phần thưởng | Daily reward ngày 1/3/7; hint cooldown 5 giây cho 5 level đầu | Playtime, tỷ lệ nhận thưởng |
Tính năng mới | Gallery tác phẩm đã hoàn thành, âm thanh phản hồi, Time Attack, Community Mode, theme mới | Event gallery_view, sound_usage |
7. Giới hạn & bước tiếp theo
Dữ liệu chỉ có 2 tuần và không có thông tin nhân khẩu học, phản hồi người chơi hay dữ liệu tương tác với từng tính năng.
Bổ sung các nguồn này sẽ giúp tách rõ tác động của tutorial với các yếu tố khác như độ khó level hay nguồn người chơi.
Case study thực hiện cho Indiez – bộ phận LiveOps. Công cụ: SQL Server, Power BI.