Port game lên console · Dành cho studio game

Port game lên console, được giải thích rõ ràng.

Đưa một game đã hoàn thiện lên Nintendo, PlayStation và Xbox là một dự án kỹ thuật riêng, với quy tắc, thời hạn và những rủi ro riêng. Đây là bản hướng dẫn dễ hiểu về việc port gồm những gì và cách chọn đối tác thực hiện.

Port game không phải việc làm vào tuần cuối

Thật dễ để coi việc phát hành trên console là ô cuối cùng cần đánh dấu: game đã xong, giờ chỉ cần chạy được ở nơi khác. Trên thực tế, một bản port đụng đến gần như mọi hệ thống trong game, và bị chặn bởi các quy trình phê duyệt mà quý khách không kiểm soát được. Những studio lên kế hoạch sớm sẽ phát hành đúng hạn. Những studio không làm vậy thường phát hiện ra vấn đề về ngân sách bộ nhớ, hệ thống lưu game hay việc hiển thị văn bản vào đúng thời điểm tồi tệ nhất.

Tin tốt là công việc này đã được hiểu rõ. Hầu như vấn đề nào cũng từng được giải quyết, và một đội ngũ đã làm đi làm lại nhiều lần sẽ biết những bất ngờ thường ẩn nấp ở đâu.

Một bản port console bao gồm những gì

Một bản port đúng nghĩa không chỉ là làm cho game khởi động được. Thông thường nó bao gồm:

  • Tích hợp SDKBuild theo bộ công cụ và API của từng nhà sở hữu nền tảng
  • Đồ họaĐiều chỉnh đồ họa cho GPU, độ phân giải và chế độ hiển thị của từng console
  • Tính năng nền tảngThành tựu hoặc trophy, lưu đám mây, tài khoản người dùng, tạm dừng và tiếp tục
  • Điều khiểnHỗ trợ tay cầm, gán lại phím và các tính năng riêng của từng nền tảng
  • Hiệu năngĐạt mục tiêu về tốc độ khung hình và bộ nhớ trên phần cứng cố định
  • Bản địa hóa & xếp hạngCác ngôn ngữ bắt buộc, căn chỉnh văn bản và tài liệu xếp hạng độ tuổi theo khu vực
  • QAKiểm thử theo yêu cầu của chính nền tảng, chứ không chỉ theo yêu cầu của game
  • Nộp bản buildĐóng gói, siêu dữ liệu cửa hàng và đồng hành cùng bản build suốt quá trình phê duyệt

Engine của quý khách quyết định kế hoạch

Unity, Unreal và Godot có mức hỗ trợ console khác nhau, và mỗi engine có những thói quen riêng gây rắc rối trên phần cứng cố định. Một số bộ công cụ console chỉ dành cho nhà phát triển đã đăng ký, và phần hỗ trợ console phía engine thường được cung cấp theo NDA của nhà sở hữu nền tảng. Engine tự phát triển lại là một dự án hoàn toàn khác, vì đội port phải tìm hiểu nó trước khi có thể thay đổi. Bất kỳ ai quý khách hợp tác cũng nên cho quý khách biết sớm engine và phiên bản cụ thể của mình sẽ hoạt động ra sao trên từng nền tảng mục tiêu.

Hiểu về chứng nhận nền tảng

Mọi nhà sở hữu nền tảng đều xét duyệt game trước khi game được phát hành trên cửa hàng của họ. Mỗi bên có bộ quy tắc riêng, và các chi tiết cụ thể chỉ được chia sẻ với nhà phát triển đã đăng ký theo NDA, vì vậy hãy luôn dựa vào tài liệu chính thức mới nhất thay vì một bài blog, kể cả bài viết này. Điều quan trọng trong thực tế là cả ba bên vận hành khác nhau:

Nintendo. Các bản nộp được kiểm tra theo hướng dẫn riêng của Nintendo, thường gọi là lotcheck. Người xét duyệt xem xét những điều như cách xử lý tay cầm ở chế độ cầm tay và chế độ gắn đế, hành vi khi vào và thoát chế độ ngủ, cách game dùng các tính năng online và cửa hàng của nền tảng, cũng như cách hiển thị văn bản và biểu tượng. Quá trình xét duyệt có thể mất vài tuần, vì vậy hãy chừa thời gian trong lịch trình.

PlayStation. Yêu cầu kỹ thuật của Sony bao gồm các mảng như trophy, lưu và tải game, tạm dừng và tiếp tục, hộp thoại hệ thống, xử lý người dùng và hành vi mạng. Quy tắc của họ thay đổi theo thời gian, nên hãy kiểm tra những gì áp dụng cho tựa game của quý khách tại thời điểm nộp.

Xbox. Yêu cầu của Microsoft nhấn mạnh sự ổn định, xử lý đúng việc đăng nhập và hồ sơ người dùng, việc lưu giữ cài đặt và hành vi với các tính năng như Quick Resume. Game phải khôi phục trơn tru sau khi hệ thống tạm dừng nó.

Những lần bị từ chối hiếm khi có nguyên nhân kỳ lạ. Thường đó là các lỗi bình thường lẽ ra đã được phát hiện từ nhiều tháng trước, như tệp lưu bị hỏng khi console vào chế độ ngủ giữa lúc ghi, hoặc tình huống tay cầm bị ngắt kết nối mà không ai lường trước. Kiểm thử theo quy tắc nền tảng xuyên suốt quá trình phát triển, thay vì chỉ làm ở cuối, là cách hiệu quả nhất để tăng khả năng qua ngay lần đầu.

Thời gian kỹ thuật được dùng vào đâu

Bộ nhớ

Ngân sách cố định, không có swap

Console cấp cho quý khách một dung lượng bộ nhớ nhất định và không có chỗ để tràn ra ngoài. Nén texture, hệ thống level-of-detail, streaming tài nguyên và truy tìm các đợt tăng vọt cấp phát bộ nhớ là việc thường ngày. Chế độ cầm tay, như Switch khi chơi di động, là ràng buộc chặt nhất với hầu hết các bản port.

CPU & GPU

Thời gian khung hình ổn định

Tốc độ khung hình trung bình tốt có thể che giấu hiện tượng giật chỉ xuất hiện trên console. Profile trên phần cứng thật, cắt giảm draw call, làm lại shader và loại bỏ các đợt khựng do garbage collection là những việc giữ cho nhịp khung hình mượt mà.

Điều khiển & giao diện

Dành cho chơi trên ghế sofa

Menu phải dùng được hoàn toàn bằng tay cầm, văn bản phải dễ đọc trên TV lẫn ở chế độ cầm tay, và mỗi nền tảng đều có quy ước riêng cho nút bấm, gợi ý thao tác và các tính năng như rung haptic hay cảm ứng.

Hành vi hệ thống

Cuộc sống bên ngoài vòng lặp game

Tạm dừng và tiếp tục, mất mạng, bộ nhớ đầy, chuyển đổi người dùng và tay cầm bị ngắt kết nối đều cần được xử lý khéo léo. Đây là nơi tập trung phần lớn rủi ro về chứng nhận.

Cách đánh giá một đối tác port game

Một danh mục dự án dài là điều có lợi, nhưng tự nó chưa đủ. Đây là những câu hỏi đáng đặt ra với bất kỳ studio nào quý khách đang cân nhắc.

  • Thành tích phát hành gần đâyGần đây họ đã phát hành trên những nền tảng nào? Quy tắc thay đổi, nên các lần nộp gần đây có giá trị nhất
  • Vị thế với nền tảngHọ có đăng ký với các nhà sở hữu nền tảng không, và bản build của quý khách sẽ đi qua tài khoản của ai?
  • Kinh nghiệm với engineHọ đã làm việc với engine và phiên bản của quý khách chưa? Hãy hỏi cụ thể
  • Xử lý khi thất bạiKhi một lần nộp bị từ chối, ai chịu trách nhiệm sửa lỗi và họ xử lý nhanh đến đâu?
  • Họ cần gì từ quý kháchQuyền truy cập mã nguồn, thiết lập build, tệp hình ảnh và âm thanh, cùng một đầu mối liên hệ được chỉ định bên quý khách
  • Sau khi ra mắtAi xử lý các bản vá và bản cập nhật nền tảng sau khi game phát hành?

Giá cả và hợp đồng

Giá thay đổi rất nhiều tùy theo quy mô game, engine và số lượng nền tảng, vì vậy hãy cẩn trọng với bất kỳ con số cố định nào được đưa ra trước khi có người xem bản build của quý khách. Các thỏa thuận thường là giá cố định, tính theo giờ hoặc thanh toán theo giai đoạn. Thanh toán theo giai đoạn gắn với các mốc thực tế, như bản build chạy được trên phần cứng hoặc nền tảng chấp nhận một bản nộp, giúp hai bên luôn đồng điệu. Để biết chi tiết hơn, hãy đọc chi phí port game lên console.

Một dự án điển hình diễn ra như thế nào

  1. Cuộc gọi giới thiệu & NDAQuý khách cho chúng tôi biết về game, engine và các nền tảng mục tiêu. Chúng tôi ký NDA trước khi trao đổi bất kỳ bản build hay chi tiết kỹ thuật nào.
  2. Đánh giá kỹ thuậtChúng tôi xem xét bản build của quý khách và xác định các rủi ro: bộ nhớ, hiệu năng, điều khiển, tính năng online và mọi thứ có thể gây trượt chứng nhận.
  3. Phạm vi & kế hoạchChúng tôi thống nhất các nền tảng mục tiêu, sản phẩm bàn giao, mốc tiến độ và một lịch trình đã tính sẵn thời gian chứng nhận.
  4. Port & QA nội bộChúng tôi build và tối ưu trên phần cứng thật, kiểm thử theo yêu cầu của nền tảng trong suốt quá trình.
  5. Nộp bản build & ra mắtChúng tôi chuẩn bị và nộp các bản build, xử lý mọi phản hồi từ nền tảng, rồi hỗ trợ việc phát hành và các bản vá sau đó.

Vì sao nên hợp tác với Nami Tentou

Chúng tôi là nhà phát triển và phát hành game đã tự mình đưa game qua quy trình nộp lên console, nên hiểu quy trình này trông như thế nào từ phía studio. Engine nội bộ NamiPixelX của chúng tôi đã vận hành các bản port như Sunsoft is Back! Retro Game Selection, và chúng tôi mang chính kỷ luật chứng nhận đó vào việc port các game hiện đại.

Nếu quý khách không muốn dừng lại ở bản port, chúng tôi còn cung cấp dịch vụ đồng phát triển và phát hành. Muốn đưa một kho game cũ lên các nền tảng hiện đại? Hãy xem trang port IP cổ điển của chúng tôi.

Câu hỏi thường gặp

Quý khách có thể port sang những nền tảng nào?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 và Xbox, ngoài ra còn có các cửa hàng PC như Steam và Epic. Nếu quý khách có nền tảng khác trong tâm trí, cứ hỏi chúng tôi.

Chúng tôi có cần đăng ký với các nhà sở hữu nền tảng trước không?

Phát hành trên cửa hàng console đòi hỏi quan hệ nhà phát triển hoặc nhà phát hành đã được phê duyệt với nhà sở hữu nền tảng đó. Nếu quý khách chưa có, chúng tôi có thể cùng trao đổi các lựa chọn, kể cả phát hành thông qua chúng tôi.

Quý khách làm việc với những engine nào?

Hãy cho chúng tôi biết engine và phiên bản, chúng tôi sẽ trả lời thẳng thắn về mức độ phù hợp với từng nền tảng. Chúng tôi thà nói trước còn hơn phát hiện sự không tương thích giữa chừng.

Một bản port console mất bao lâu?

Tùy vào quy mô game, mức độ sẵn sàng cho console của mã nguồn và số nền tảng quý khách muốn. Hãy tính thêm thời gian chứng nhận và các lần nộp lại bên cạnh thời gian phát triển. Chúng tôi có thể đưa ra ước tính thực tế sau khi đánh giá kỹ thuật bản build của quý khách.

Ai lo phần chứng nhận?

Đó là một phần của phạm vi công việc được thống nhất từ đầu. Nhiều studio muốn đối tác port chuẩn bị bản build, chạy kiểm thử trước khi nộp và làm việc qua lại với nhà sở hữu nền tảng. Số khác thích tự nộp bằng tài khoản của mình. Cách nào cũng được.

Quý khách có thể port nhiều nền tảng cùng lúc không?

Được, và thường tiết kiệm công sức hơn, vì phần lớn công việc tối ưu hóa và xử lý điều khiển được dùng chung giữa các console. Mỗi nền tảng vẫn trải qua quy trình chứng nhận riêng.

Sẵn sàng đưa game của quý khách lên console?

Hãy gửi cho chúng tôi vài thông tin về game và các nền tảng mục tiêu. Không có ràng buộc nào, chỉ là một cuộc trò chuyện về công sức cần có cho bản port.