# Game Instant và game thường trên PlayDrop

Điều gì làm nên một game PlayDrop Instant: chơi dọc, cho khách chơi, tệp khởi động tối đa 10 MiB và vào game trong hai giây, cùng khác biệt với game thường.

Source: https://www.playdrop.ai/vi/create/learn/instant-games

Game Instant là những game ngắn, chơi dọc trong bảng tin Instant của các ứng dụng PlayDrop trên điện thoại: người chơi vuốt và game tiếp theo đã chạy sẵn. Mọi game khác là game thường, được mở từ trang của game, tìm kiếm hoặc một liên kết. Cả hai đều được xuất bản theo cùng một cách; Instant là thuộc tính của một phiên bản.

## Instant hay thường

| | Instant | Thường |
|---|---|---|
| Nơi chơi | Bảng tin Instant, cùng mọi nơi game thường được chơi | Trang chủ, tìm kiếm, trang game, liên kết |
| Hướng màn hình | Ưu tiên màn hình dọc | Bất kỳ màn hình nào đã khai báo |
| Đăng nhập | Khách chơi được | Bất kỳ `authMode` nào |
| Khởi động | Chơi được trong vòng 2 giây | Không giới hạn, nhưng càng nhanh càng tốt |
| Tệp khởi động | Tối đa 10 MiB | Không giới hạn khi khởi động |
| Huy hiệu | Huy hiệu tia chớp | Không có |

Một game không đạt chuẩn Instant vẫn được xuất bản như một game thường.

## Yêu cầu

```json
{
  "primarySurface": "MOBILE_PORTRAIT",
  "surfaceTargets": { "desktop": true, "mobileLandscape": false, "mobilePortrait": true },
  "authMode": "OPTIONAL",
  "instant": true,
  "prefetch": { "required": ["game.js", "atlas.png"], "optional": ["music.mp3", "levels/world-2.json"] }
}
```

- `primarySurface` là `MOBILE_PORTRAIT` và game hỗ trợ điện thoại cầm dọc.
- `authMode` là `OPTIONAL` hoặc `NONE`, để khách có thể chơi.
- Các tệp khởi động tối đa 10 MiB: trang vào cộng với `prefetch.required`, hoặc mọi tệp đã tải lên khi không liệt kê tệp nào.
- `instant: true` khai báo game là Instant.

Lần tải lên kiểm tra kích thước, và `instant` cùng `instantReason` trong biên nhận báo cáo kết quả. Sau khi phát hành, PlayDrop đo các lần khởi động thực tế trong ứng dụng: khi một phiên bản có 20 lần khởi động từ tệp đã tải về và hơn một phần tư trong số đó mất 2 giây trở lên, phiên bản đó mất huy hiệu. Một phiên bản mới có thể đạt điều kiện trở lại.

## Khởi động nhanh

- Đặt các màn sau, nhạc và phần bổ sung vào `prefetch.optional` và tải chúng sau `ready()`.
- Biên dịch shader và chạy làm nóng (warm-up) trước khi gọi `ready()`, để những khung hình đầu tiên không bị giật.
- Hiển thị lối chơi ngay lập tức: không màn hình tiêu đề, không menu, không bắt đăng nhập trước bước đi đầu tiên.
- Làm cho những giây đầu tiên tự giải thích mà không cần chữ.
- Quay một video lối chơi theo chiều dọc cho trang giới thiệu; bảng tin sẽ dùng video này.

Xem [tải, tạm dừng và âm thanh](https://www.playdrop.ai/vi/create/learn/lifecycle) để tải trước và [toàn màn hình và vùng an toàn](https://www.playdrop.ai/vi/create/learn/viewport) cho bố cục dọc.

## Hướng dẫn liên quan

- [Tải, tạm dừng và âm thanh](https://www.playdrop.ai/vi/create/learn/lifecycle): Khởi tạo SDK PlayDrop, báo sẵn sàng ở khung hình chơi được đầu tiên, tạm dừng và tiếp tục gọn gàng, theo chính sách âm thanh và tải trước tệp để chơi ngoại tuyến.
- [Toàn màn hình và vùng an toàn](https://www.playdrop.ai/vi/create/learn/viewport): Cho game PlayDrop lấp đầy màn hình, giữ HUD trong vùng an toàn CSS và tránh nút điều khiển của host bằng reservedCorners do SDK đo.
- [Hình ảnh và video giới thiệu](https://www.playdrop.ai/vi/create/learn/listing-assets): Hình ảnh và video giới thiệu mà game PlayDrop có thể có, đường dẫn, định dạng, hướng màn hình, và cách làm hình ảnh hiệu quả trong bảng tin, tìm kiếm, bản xem trước.
- [catalogue.json](https://www.playdrop.ai/vi/create/learn/catalogue-json): Các trường catalogue.json game PlayDrop dùng: định danh, trang giới thiệu, chế độ chơi, màn hình, đăng nhập, Instant, tải trước, media, bản dịch, điểm và máy chủ.
