Khung game chung

Quy tắc áp dụng cho mọi game mẫu: phân loại, lượt chơi, vòng đời phiên chơi, tính điểm, quay thưởng, màn kết quả và hợp đồng giữa game với nền tảng.

Mục tiêu

Mục tiêuChỉ số đoNgưỡng MVP
Mọi game cắm vào nền tảng theo một cáchSố thay đổi phía nền tảng khi thêm game mẫu mới0 — chỉ cần build đúng hợp đồng ở mục Hợp đồng
Kết quả không bị sửa từ phía clientLượt trúng sinh từ điểm/kết quả client gửi mà chưa qua kiểm tra server0
Người chơi biết kết quả ngay sau phiênThời gian từ sự kiện end đến hiện màn kết quả ≤ 2 giây ở p95
Không mất lượt vì lỗi hệ thốngPhiên Bỏ dở do lỗi nền tảng mà không được trả lượt0

Ngoài phạm vi

Phân loại game

Mỗi game mẫu gắn đủ 3 trục khi vào thư viện (Quản lý game).

Theo thiết bị

Mô hìnhThiết bịKênh (data-platform)Game mẫu
A · Chỉ điện thoạiĐiện thoại người chơi; desktop với webweb · app · zalo1, 2, 7, 8
B · BoothKiosk đứng hoặc TV + nút arcadekiosk · tv1, 2
C · TV + điện thoại làm tay cầmTV hiển thị, điện thoại quét QR để điều khiểnTV: tv · ĐT: zalo/web4, 6, 9
D · TV + webcamTV + camera + máy tính có GPUtv3, 5, 10

Yêu cầu riêng từng kênh: Activation offline · Website & mobile · Zalo Mini App.

Theo tương tác

1 người · 2 người · nhiều người — so sánh và quy tắc phòng ở Chế độ chơi. Mỗi người trong phòng có phiên chơi riêng và tiêu lượt chơi riêng.

Theo cơ chế

May mắnKỹ năngKiến thức
Ví dụVòng quay, cào thẻ, lật thẻBứt tốc 10 giây, Chạm chớp nhoáng, Cáo gom lộcĐố vui về dịch vụ FPT
Kết quả do ai quyếtServer, ngay khi người chơi bấm (hoạt cảnh chỉ diễn lại kết quả)Client đo điểm, server kiểm traServer chấm từng câu trả lời
ĐiểmKhông cóCóCó (số câu đúng, thời gian)
Kiểu trao quà dùng đượcQuay may mắnNgưỡng điểm · Xếp hạng · Quay may mắnNgưỡng điểm · Xếp hạng · Quay may mắn
Pháp lý Chương trình trao quà ngẫu nhiên có thể là "khuyến mại mang tính may rủi" phải đăng ký với Sở Công Thương / Bộ Công Thương trước khi chạy. Cần pháp chế xác nhận từng cơ chế — xem Q-GAME-01.

Lượt chơi

Số lượng từng nguồn cấu hình trong Campaign. Trang này quy định cơ chế chung.

NguồnCấp khiHết hạnVí dụ
Mặc địnhLần đầu trong ngày người chơi mở game của campaignMốc reset kế tiếp3 lượt/người/ngày
Chia sẻNền tảng kênh xác nhận chia sẻ thành công (Zalo share, link giới thiệu)Mốc reset kế tiếp +1, tối đa 1 lần/ngày
Nhiệm vụHoàn thành nhiệm vụ cấu hình: theo dõi OA, check-in booth, cài Hi FPT, mời bạn chơi lần đầuHết campaign Check-in booth +1
Nhân viên cấpNhân viên booth cấp tại điểm activation cho SĐT cụ thể, có lý doHết ngày của điểm activationKhách ký hợp đồng Internet tại booth +2
MãQuy tắcVí dụ
BR-GAME-01Lượt gắn với người chơi + campaign, không gắn thiết bị hay kênh. Cùng SĐT chơi trên Zalo và kiosk dùng chung một quỹ lượtCòn 1 lượt, chơi trên Zalo xong → kiosk báo hết lượt
BR-GAME-02Mốc reset lượt mặc định: 00:00 giờ Việt Nam (UTC+7). Lượt mặc định không cộng dồn sang ngày sauCòn 2 lượt lúc 23:59 → 00:00 về lại 3, không thành 5
BR-GAME-03Tiêu lượt theo thứ tự hết hạn sớm nhất trước; cùng hạn thì lượt mặc định trướcCó 1 mặc định + 1 nhiệm vụ → tiêu mặc định trước
BR-GAME-04Trừ lượt tại thời điểm server mở phiên chơi (sự kiện start), nguyên tử — hai thiết bị cùng mở phiên với lượt cuối thì chỉ một được mở
BR-GAME-05Tổng lượt cộng thêm (chia sẻ + nhiệm vụ + nhân viên cấp) có trần mỗi ngày: 5 lượt/người/ngày
BR-GAME-06Nhân viên booth cấp lượt: tối đa 3 lượt/SĐT/ngày và 50 lượt/nhân viên/ngày; mỗi lần cấp ghi nhật ký (ai, cho SĐT nào, lý do)Chi tiết gian lận nội bộ: Chống gian lận

Vòng đời phiên chơi

  1. Người chơi đã định danh SĐT và đồng ý xử lý dữ liệu (Dữ liệu cá nhân).
  2. Game tải xong, gửi ready. Nền tảng hiện số lượt còn + hướng dẫn.
  3. Người chơi bấm "Chơi ngay" → game gửi start → server kiểm tra campaign Đang chạy, còn lượt, không bị chặn → trừ lượt, tạo phiên Đang chơi, trả mã phiên + seed.
  4. Đếm ngược 3-2-1, chơi. Game gửi progress định kỳ (game kỹ năng) hoặc answer từng câu (game kiến thức).
  5. Hết giờ / hết mạng / hết câu → game gửi end kèm điểm và nhật ký sự kiện.
  6. Server kiểm tra kết quả (mục Tính điểm). Hợp lệ → Hoàn thành; không → Không hợp lệ.
  7. Phiên Hoàn thành → quay thưởng theo kiểu trao quà của campaign (mục Quay thưởng).
  8. Nền tảng hiện màn kết quả, rồi màn sau chơi (chơi lại, nhận thêm lượt, bảng xếp hạng, quà của tôi).
Đang chơi→Hoàn thành·Bỏ dở·Không hợp lệ
TừSangAi / điều kiệnLượt
—Đang chơiServer, khi nhận start hợp lệTrừ 1
Đang chơiHoàn thànhServer, nhận end và kiểm tra đạt—
Đang chơiKhông hợp lệServer, kiểm tra không đạt (vượt trần điểm, sai seed, sai thời lượng…)Không trả
Đang chơiBỏ dởNgười chơi thoát; hoặc quá thời lượng tối đa mà chưa có endKhông trả
Đang chơiBỏ dở (lỗi hệ thống)Server lỗi; game gửi error; mất kết nối quá hạn ở game realtimeTrả lại 1
MãQuy tắcVí dụ
BR-GAME-07Mỗi người chơi chỉ có 1 phiên Đang chơi trong một campaign tại một thời điểm. Mở phiên mới khi còn phiên cũ → phiên cũ thành Bỏ dởMở 2 tab cùng chơi → tab trước bị dừng
BR-GAME-08Thời lượng tối đa của phiên = thời lượng game cấu hình + 30 giây. Quá hạn mà không có end → Bỏ dởBứt tốc 10 giây: sau 40 giây chưa nhận end → Bỏ dở
BR-GAME-09Mất mạng sau khi đã có kết quả: client giữ end và gửi lại khi có mạng trong thời lượng tối đa; kiosk theo Activation offline"Mất kết nối. Kết quả của bạn vẫn được lưu"
BR-GAME-10Campaign chuyển Tạm dừng / Kết thúc: không mở phiên mới; phiên Đang chơi được chơi hết và quay thưởng nếu kết thúc trong thời lượng tối đa

Tính điểm & kiểm tra kết quả

Nguyên tắc: client chỉ báo, server quyết. Không quay thưởng từ điểm chưa qua kiểm tra.

Cơ chếClient gửiServer kiểm tra
May mắnChỉ start và thao tác bấmKhông nhận kết quả từ client. Server quay, trả kết quả để game diễn hoạt cảnh
Kỹ năngĐiểm cuối + nhật ký sự kiện (mốc thời gian từng thao tác) + chữ ký phiênĐúng mã phiên/seed; thời lượng thực trong khoảng cho phép; điểm ≤ trần lý thuyết theo thời lượng; tần suất thao tác ≤ trần game (vd. 20 lần chạm/giây); điểm tính lại từ nhật ký khớp điểm gửi
Kiến thứcMã câu + đáp án đã chọn + thời điểm, từng câuServer giữ đáp án đúng, chấm từng câu; câu trả lời đến sau hạn giờ câu = sai
MãQuy tắcVí dụ
BR-GAME-11Mỗi phiên có seed do server cấp; mọi yếu tố ngẫu nhiên trong game (vị trí vật phẩm, thời điểm tín hiệu) sinh từ seed để server tái dựng đượcChạm chớp nhoáng: thời điểm đổi màu 5 vòng lấy từ seed
BR-GAME-12Đáp án đúng của câu hỏi không gửi xuống client trước khi người chơi trả lời câu đó
BR-GAME-13Mỗi game mẫu khai báo trong manifest: trần điểm theo thời lượng, trần tần suất thao tác, thời lượng min/max — server dùng để kiểm traCáo gom lộc 60s: trần đội game tính trần điểm
BR-GAME-14Phiên vi phạm một kiểm tra → Không hợp lệ, không quay thưởng, ghi lý do; người chơi thấy "Chưa trúng lần này" (không tiết lộ lý do)Ngưỡng cảnh báo, chặn người chơi: Chống gian lận

Quay thưởng

Campaign chọn 1 kiểu trao quà cho mỗi game (Campaign). Engine quay chọn quà trong cơ cấu giải và tồn khả dụng — xem Kho quà (BR-QUA-02 → 04).

Kiểu trao quàThời điểm quayĐiều kiện được quayHợp cơ chế
Quay may mắnNgay khi phiên Hoàn thành (game may mắn: ngay khi bấm)Phiên Hoàn thànhCả 3
Ngưỡng điểmNgay khi phiên Hoàn thànhĐiểm ≥ ngưỡng. Nhiều ngưỡng → quà theo ngưỡng cao nhất đạt đượcKỹ năng, kiến thức
Ngưỡng + may mắnNgay khi phiên Hoàn thànhĐiểm ≥ ngưỡng thì được quay trong cơ cấu giảiKỹ năng, kiến thức
Xếp hạngKhi chốt bảng xếp hạng (cuối ngày / cuối campaign)Thuộc top N; mỗi người chỉ xét điểm cao nhấtKỹ năng, kiến thức
Kết quả trậnKhi phòng kết thúcThắng / thua / hoà — xem Chế độ chơi2 người, nhiều người
MãQuy tắcVí dụ
BR-GAME-15Mỗi phiên chơi sinh tối đa 1 lượt trúng (trừ kiểu xếp hạng, xét theo người chứ không theo phiên)
BR-GAME-16Ngưỡng điểm đạt nhưng quà của ngưỡng đã hết → hạ xuống quà của ngưỡng thấp hơn còn tồn; hết cả → "chưa trúng" Đạt ngưỡng áo nhưng hết áo → nhận voucher 20.000đ
BR-GAME-17Kiểu xếp hạng: kết quả chốt sau khi rà soát nhật ký top N; công bố và cấp phát sau tối đa 24 giờ kể từ khi chốt
BR-GAME-18Kết quả quay được ghi trước khi trả về client; client tải lại trang thấy đúng kết quả cũ, không quay lại

Màn kết quả & sau chơi

Bố cục, microcopy theo Mẫu màn hình game. Bảng dưới chỉ quy định nội dung nghiệp vụ.

Trường hợpHiện gìCTA
Trúng quà digitalĐiểm (nếu có), tên quà, mã, HSD, điều kiện dùngLưu vào quà của tôi · Chơi lại
Trúng quà vật lýĐiểm, tên quà, QR nhận quà ≥ 320px trên kiosk, nơi nhận + hạn nhậnQuà của tôi · Chơi lại
Chưa trúngĐiểm, lời động viên, khoảng cách tới ngưỡng gần nhất (kiểu ngưỡng)Chơi lại (còn lượt) · Nhận thêm lượt (hết lượt)
MãQuy tắcVí dụ
BR-GAME-19Màn kết quả trên kiosk/TV che SĐT dạng 09•••••123
BR-GAME-20Kiosk: màn kết quả tự về attract sau 15 giây; thời gian chờ của QR nhận quà kéo dài tới 30 giây
BR-GAME-21Hết lượt: chỉ hiện các nguồn lượt mà campaign bật và người chơi còn nhận được hôm nayĐã chia sẻ hôm nay → ẩn "Chia sẻ nhận thêm lượt"

Bảng xếp hạng cá nhân

MãQuy tắcVí dụ
BR-GAME-22Phạm vi campaign × game, theo ngày (mặc định) hoặc cả campaign. Mỗi người 1 dòng = điểm cao nhất, chỉ tính phiên Hoàn thành"Top hôm nay" trên booth
BR-GAME-23Điểm hoà: ai đạt trước (thời điểm end sớm hơn) xếp trên
BR-GAME-24Game có độ trễ thiết bị ảnh hưởng điểm: bảng tách theo kênh (booth riêng, điện thoại riêng)Chạm chớp nhoáng
BR-GAME-25Hiển thị tên hiển thị + SĐT che; không hiện SĐT đầy đủ ở bất kỳ kênh nàoLan · 09•••••123
BR-GAME-26Người chơi luôn thấy hạng của mình kể cả ngoài top hiển thị (top 10 trên điện thoại, top 5 trên booth)"Bạn đang hạng 248"

Hợp đồng game ↔ nền tảng

Mức nghiệp vụ: tên sự kiện và dữ liệu mang theo. Định dạng kỹ thuật do đội kỹ thuật chốt link đặc tả SDK game khi có.

Nền tảng truyền cho game khi khởi tạo

Sự kiện game gửi nền tảng

Sự kiệnKhi nàoMang theoNền tảng làm gì
readyTải xong assetPhiên bản gameBỏ màn chờ tải, hiện hướng dẫn + nút chơi
startNgười chơi bấm bắt đầu—Kiểm tra lượt, mở phiên, trả mã phiên + seed (+ kết quả quay với game may mắn)
progressĐịnh kỳ 5 giây, game kỹ năngĐiểm tạm, nhật ký đoạn mớiLưu để khôi phục, phát hiện bất thường sớm
answerMỗi câu, game kiến thứcMã câu, đáp án, thời điểmChấm, trả đúng/sai
pause / resumeNgười chơi tạm dừng, app chuyển nền—Dừng đồng hồ game; vẫn tính vào thời lượng tối đa của phiên
endKết thúc theo luậtĐiểm cuối, nhật ký sự kiện, chữ kýKiểm tra, quay thưởng, trả kết quả
quitNgười chơi thoát giữa chừngĐiểm tạmPhiên → Bỏ dở
errorGame lỗi không chơi tiếp được (thiếu quyền camera/micro, FPS thấp)Mã lỗiPhiên → Bỏ dở (lỗi hệ thống), trả lượt; hiện .ds-ops cho nhân sự nếu ở booth

Nền tảng gửi game: begin (kèm seed — bắt đầu đếm ngược), result (kết quả kiểm tra + quay — game diễn hoạt cảnh cuối), abort (phiên bị thay, kiosk tự reset, phiên bản game bị tắt khẩn).

Ranh giớiMàn đăng ký, hướng dẫn chung, màn kết quả, nhận quà, sau chơi do nền tảng vẽ. Game chỉ vẽ màn chuẩn bị riêng (căn chỉnh camera, ghép tay cầm) và màn chơi.

Ngoại lệ & lỗi

Tình huốngHệ thống xử lýThông báo hiển thị
Người chơi bị chặnKhông mở phiên — xem Khách hàngmicrocopy cho người bị chặn
Từ chối quyền camera/microChuyển chế độ thay thế nếu game có (vd. giữ nút để bay); không thì error, trả lượtHướng dẫn mở quyền
Server quay thưởng lỗiThử lại; quá 10 giây → giữ phiên Hoàn thành chờ quay, báo kết quả qua "Quà của tôi" và SMS/ZNS"Đang xác nhận kết quả, bạn sẽ nhận thông báo trong ít phút"

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-GAME-01Cơ chế nào phải đăng ký / thông báo khuyến mại với Sở Công Thương (may mắn thuần, ngưỡng + may mắn, xếp hạng)? Thời gian chuẩn bị hồ sơ bao lâu trước khi chạy?Pháp chế
Q-GAME-02Phiên Bỏ dở do người chơi thoát có trả lượt không? Đề xuất hiện tại: không.FCM
Q-GAME-03Lượt chia sẻ / nhiệm vụ hết hạn khi nào — reset hằng ngày hay giữ tới hết campaign?FCM
Q-GAME-04Phiên Không hợp lệ: báo người chơi lý do hay hiện "chưa trúng"?FCM / Chống gian lận
Q-GAME-05Danh sách nhiệm vụ MVP (theo dõi OA, check-in booth, cài Hi FPT…) và hệ thống nào xác nhận hoàn thành?FCM / Tích hợp
Q-GAME-06Game 7 (Cáo gom lộc) chấm điểm phía máy cho tải lớn — chấp nhận mức kiểm tra nhật ký sau (không chặn tức thì) cho kiểu xếp hạng?Kỹ thuật

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
0.12026-11-11PMNháp khởi tạo