Cấu hình game.json

Mỗi trò chơi mà bạn tải lên GameSnacks phải có một tệp cấu hình game.json. Bạn sử dụng tệp cấu hình để cung cấp cho GameSnacks tất cả thông tin bắt buộc về trò chơi, bao gồm cả các tài sản tiếp thị cần thiết để hiển thị trò chơi trong danh mục trung tâm trò chơi.

Trường

Mô tả & thông tin tiếp thị

name: Chuỗi — bắt buộc
Tên của trò chơi như thường hiển thị cho người dùng.

  • Phải có từ 2 đến 25 ký tự.
  • Phải là duy nhất trong tất cả các trò chơi.

version: Chuỗi — bắt buộc
Phiên bản của phiên bản trò chơi đã tải lên.

  • Phải là duy nhất cho mỗi phiên bản trò chơi được tải lên.

description: Chuỗi — bắt buộc
Nội dung mô tả về trò chơi.

  • Phải có tối đa 150 ký tự.

genres: Mảng chuỗi — bắt buộc
Thể loại trò chơi.

  • Mỗi thể loại phải là một trong những thể loại sau: Hành động, Phiêu lưu, Trò chơi điện tử, Cờ bàn, Thẻ bài, Sòng bạc, Giáo dục, Âm nhạc, Câu đố, Đua xe, Nhập vai, Mô phỏng, Thể thao, Chiến lược, Chuyện phiếm, Từ.

marketingAssets: Tiếp thịbắt buộc
Tài sản hình ảnh của trò chơi.

developer: Nhà phát triểnbắt buộc
Siêu dữ liệu về nhà phát triển trò chơi.

publisher: Nhà xuất bản – mặc định: {}
Siêu dữ liệu về nhà xuất bản.

aboutUrl: Chuỗi — mặc định: undefined
URL của trang giới thiệu về trò chơi.

  • Phải là URL HTTP hoặc HTTPS hợp lệ.

privacyPolicyUrl: Chuỗi – mặc định: undefined
URL chính sách quyền riêng tư của trò chơi.

  • Phải là một URL HTTP hoặc HTTPS hợp lệ.

alternativePlatforms: Mảng Nền tảng — mặc định: []
Các phiên bản trò chơi có trên các nền tảng thay thế.

Cấu hình và chức năng của trò chơi

allowOfflineUse: Boolean – mặc định: false
Liệu người dùng có thể tìm thấy trò chơi khi không có mạng hay không. Nếu trường này là true, thì trò chơi đó có thể được liệt kê là trò chơi ngoại tuyến và có thể khám phá được ở chế độ ngoại tuyến Giao diện người dùng có sẵn trên các đối tác phân phối GameSnacks. Cho phép sử dụng ngoại tuyến của trò chơi có thể giúp tăng tổng số lượt tương tác, nhưng khả năng kiếm tiền từ nội dung ngoại tuyến các trò chơi không được hỗ trợ và quảng cáo sẽ không hiển thị trong khi bạn chơi ngoại tuyến.

Xin lưu ý rằng GameSnacks có thể luôn lưu trò chơi của bạn vào bộ nhớ đệm để cho phép tiếp tục chơi trong trường hợp mất kết nối không liên tục.

entrypoint: Tệp — mặc định: "index.html"
Điểm truy cập vào trò chơi.

  • Điểm truy cập cũng phải được thêm vào files.

files: Mảng Tệpbắt buộc
Danh sách các tệp cần thiết cho trò chơi.

  • Chỉ được bao gồm những thành phần cần thiết để chạy trò chơi. Không bao gồm nội dung tiếp thị như biểu ngữ và biểu tượng.

orientation: Chuỗi – mặc định: "Any"
Hướng mặc định cho trò chơi.

  • Mỗi hướng phải là một trong những hướng sau: Bất kỳ, Ngang, Dọc.

supportsLowEndDevices: Boolean – mặc định: false
Liệu trò chơi có được hỗ trợ trên các thiết bị cấp thấp hay không.

Ví dụ:

{
  "name": "Test game",
  "version": "1.0",
  "description": "The test game! ...",
  "genres": ["Card", "Puzzle"],
  "developer": {
    "name": "GameSnacks developer name",
    "logo": [
      {
        "size": {
          "width": 512,
          "height": 512
        },
        "src": "images/developer-logo.png"
      },
      ...
    ]
  },
  "marketingAssets": {
    "horizontalBanners": [
      {
        "size": {
          "width": 1920,
          "height": 1080
        },
        "src": "images/testgame-horizontal-banner.png"
      },
      ...
    ],
    "verticalBanners": [
      {
        "size": {
          "width": 1080,
          "height": 1920
        },
        "src": "images/testgame-vertical-banner.png"
      },
      ...
    ],
    "screenshots": [
      {
        "size": {
          "height": 1920,
          "width": 1080
        },
        "src": "images/testgame-screenshot-1.png"
      },
      ...
    ],
    "gameIcons": [
      {
        "size": {
          "width": 512,
          "height": 512
        },
        "src": "images/testgame-icon.png"
      },
      ...
    ]
  },
  "files": ["src/**"],
  "orientation": "ANY",
}