Event tối thiểu
coach_message_shown, coach_message_skipped, coach_hint_requested, coach_hint_level, coach_ui_action, coach_api_fallback, coach_unlock, tide_bond_earned, retry_after_coach.
VNG Prompt To Play 2026 · Summer Puzzle Jam
Puzzle game web lấy core Ô ăn quan: rải vật phẩm theo vòng, đọc đường sóng, tạo ô trống then chốt và cứu sao biển bằng capture chain. Bản GDD ưu tiên “one more level”, 10 màn vertical slice và Tide Coach progression Cá Heo → Rùa Biển → Cá Voi.
Design hook: Người chơi chạm một ô, thấy hai đường sóng trái/phải, điểm dừng STOP và cụm có thể capture rung sáng. Khi thả tay, vỏ sò rải ra, sao biển “pop” vào hố nước mát, combo hiện tên; Tide Coach chỉ xuất hiện đúng lúc để giúp người chơi tự nhìn ra nước hay.
Bản jam log nhẹ vào console/local JSON. Mọi con số ban đầu là target; chỉ chuyển thành measured khi ghi sample size, build SHA và playtest timestamp. OpenAI option được đánh giá riêng về utility, latency, format và spoiler.
| Level metric | Target / câu hỏi | Quyết định tune |
|---|---|---|
| Pass rate L1 | ≥95% | Nếu thấp, giảm bước tutorial hoặc setup move đầu rõ hơn. |
| Pass rate L2–L3 | ≥90% | Kiểm tra hiểu empty-then-rich và combo đầu. |
| First combo time | <45 giây | Setup board cho Wave Combo sớm hơn. |
| Preview usage | >80% | Tăng clarity/giá trị của preview. |
| Retry after near-miss | ≥60% | Tune fail copy, replay và coach recap. |
| Quit after fail | <10% | Giảm spike hoặc thêm relief level. |
| Dead move rate | <15% | Giảm board bế tắc, tăng lựa chọn có nghĩa. |
| Coach metric | Target | Ý nghĩa |
|---|---|---|
| Auto interruption | ≤1 message/level | Coach không phá flow. |
| Coach skip rate | <25% ở scripted moment | Nếu cao, copy dài hoặc timing sai. |
| Hint → meaningful progress | Tăng so với move trước hint | Hint giúp hiểu chứ không chỉ làm đẹp UI. |
| Retry after coach recap | ≥ retry baseline +10 điểm % | Đo giá trị thực của Rescue Echo. |
| Hint dependency | Giảm từ L1 đến L7 | Coach phải rút dần khi player mastery. |
| Coach unlock comprehension | Player biết cách mở trong 5 giây | Map progress và Tide Bond phải rõ. |
| OpenAI/eval metric | Gate | Fallback |
|---|---|---|
| Schema-valid response | ≥99% trên test set | Invalid → canned local copy. |
| Forbidden target | 0 lần render | Server drop ui_action ngoài allowed targets. |
| Spoiler violation | 0 ở hint level 1–2 | Replace bằng concept hint local. |
| Network wait | Không block board | Local hint render trước; API chỉ polish copy. |
| Personality match | ≥90% human review | Dùng preset copy nếu lệch giọng. |
coach_message_shown, coach_message_skipped, coach_hint_requested, coach_hint_level, coach_ui_action, coach_api_fallback, coach_unlock, tide_bond_earned, retry_after_coach.
Dashboard dùng để quyết định ship/cut, không dùng để tô đẹp số liệu. Final build phải có 10 level và một report ngắn phân biệt target với measured.
| Rubric | Target score | Bằng chứng đo được |
|---|---|---|
| Level Design 35% | 33/35 | Pass/fail theo level, route choice, dead moves, comprehension interview. |
| Fun 20% | 18/20 | First combo, retry after near-miss, voluntary next-level rate. |
| Presentation 10% | 9/10 | Video ≤3 phút, terminology nhất quán, AI production case study. |
| Creativity 20% | 19/20 | Dual preview/STOP/rescue nhìn thấy trong 45 giây đầu. |
| Polish 15% | 13/15 | Load/restart, browser QA, console errors, fallback success. |
Mỗi phiên ghi build SHA, level reached, duration, hint usage, fail reason và một câu feedback mở. Không gọi target là kết quả thật.
Trước submit, xác minh link ẩn danh mở được, đủ 10 level, video không quá 3 phút và material đã điền đúng official form.