Chuyển tới nội dung chính

Checklist phát hành

Rà danh sách này sau mỗi lần cập nhật SDK và trước mỗi bản build cho người chơi.

Package​

  • com.silvertiger.projectv và com.silvertiger.crosssdk trỏ tới GameStudio3/SDK-Packages với một release tag (#projectv/<version>, #shared/<version>), và version trong path khớp với tag.
  • Version của com.silvertiger.crosssdk đúng là version mà com.silvertiger.projectv yêu cầu.
  • packages-lock.json được Unity tạo lại và commit cùng manifest.json.
  • Không package SDK nào trỏ tới một branch, một đường dẫn file: hay một thư mục local.

Thiết lập Unity​

  • Unity 6000.3.20f1; package resolve được và script biên dịch không lỗi.
  • ProjectVSetupReport.json hợp lệ, với đúng một SDK root.
  • ProjectVSettings trỏ đúng môi trường mong muốn; production dùng endpoint HTTPS và không phải localhost.
  • Không có mật khẩu, token hay OAuth secret nào được lưu trong asset, scene hoặc log.
  • Bản build Android được ký bằng keystore đã đăng ký cho đăng nhập Google.

Code game​

  • Các màn dùng screen contract, hoặc dùng presenter khi chưa có contract.
  • Không code game nào dùng type của Nakama hay SilverTiger.CrossSDK.*.
  • Scene Login và các scene khác kế thừa từ các base class scene scope của SDK.
  • Mỗi scene gameplay có đúng một IProjectVGameplayDataConsumer.
  • Mỗi trang dispose (giải phóng) observation của nó và huỷ token khi đóng.
  • UI không bao giờ tự tính số dư, stamina (thể lực), phần thưởng, chi phí, trạng thái khoá, sao hay kết quả mua.

Chơi thử​

  • Khởi động nguội sẽ hiện Login, hoặc khôi phục session đã lưu.
  • Guest (và mọi kiểu đăng nhập khác đang bật) vào được Lobby.
  • Mở thẳng một scene cần đăng nhập sẽ quay về Login.
  • Lobby, Header, Character, Alliance, Shop và Campaign hiện dữ liệu live và vẫn tiếp tục hiện khi mất mạng.
  • Bấm hai lần thật nhanh vào bất kỳ command (lệnh) nào cũng chỉ gửi một lần.
  • Một nhiệm vụ có thể bắt đầu, chơi và quyết toán: thắng, thua và bỏ cuộc.
  • Đăng xuất và xoá tài khoản đều quay về Login, không còn dữ liệu của tài khoản trước.

Bằng chứng​

  • Test EditMode và PlayMode pass với version SDK đã pin.
  • Đăng nhập và IAP trên Android/iOS đã được test khi nằm trong phạm vi, hoặc được ghi là chưa test kèm người phụ trách.
  • Bản ghi build nêu rõ version Unity, version SDK và môi trường backend.

Đừng đánh dấu tích hợp là xong khi còn bỏ qua một mục kiểm tra; hãy ghi lại là chưa xong, kèm người phụ trách và bước tiếp theo.