Tài liệu Steamworks
Nội dung tải thêm (DLC)

Tổng quan

Steam hỗ trợ nội dung tải thêm (DLC), dù miễn phí hay thu tiền, mà có thể đăng ký thông qua mã CD hoặc mua từ cửa hàng Steam. Trong phần mềm Steam, trò chơi có nội dung tải thêm sẽ xuất hiện dưới dạng ứng dụng đơn trong danh sách các trò của người chơi và nội dung tải thêm sẽ hiển thị thông qua hộp thoại thiết lập của trò chơi.

Một khi đã sở hữu, nội dung tải thêm được xem như một phần không thể thiếu của trò chơi. Steam sẽ tự động cập nhật nội dung khi có ghi chú cập nhật và cài đặt nội dung khi người dùng cài đặt trò chơi.

Một số ví dụ về loại nội dung bổ sung được phát hành dưới dạng DLC, bao gồm cả hai loại nội dung trong trò chơi như
  • Bản mở rộng
  • Màn chơi hoặc bản đồ mới
  • Nhân vật bổ sung
DLC có thể dùng như nội dung bổ trợ mà không hiện trong trò chơi như
  • Tranh ảnh hay hình nền
Soundtrack trò chơi trên Steam được xử lý với một loại AppID đặc biệt khác với DLC. Các loại nội dung khác trong trò chơi như đồ trang trí, vật phẩm tiêu thụ hoặc tiền tệ có thể phù hợp hơn với giao dịch phụ.

Phương pháp tối ưu

DLC là cách tuyệt vời để mang lại giá trị cho người chơi quan tâm tới việc đầu tư nhiều hơn vào sản phẩm, đồng thời là các tác động phi vật chất lên nhận thức của khách hàng, vốn là điều khó đo lường hơn. Phát hành DLC ngay từ ngày 1 có thể không phải là ý hay, do khách hàng sẽ xem trò chơi như đã được phát hành đầy đủ nhưng bạn chọn giữ lại một phần nội dung từ trò chơi để kiếm thêm thu nhập dưới dạng DLC trả phí.

Video hướng dẫn

Hướng dẫn Steamworks này mô tả chi tiết quy trình tạo và thiết lập DLC cho sản phẩm của bạn trên Steam.
https://www.youtube.com/watch?v=Su4uuUjnm9M

Thiết lập

Trên Steam, mỗi phần nội dung tải thêm được nhận dạng bởi appID. Khác với trò chơi gốc, DLC dùng appID làm depotID.

Tạo appID mới cho DLC được thực hiện qua việc xem "Tất cả những gói, DLC, demo và công cụ có liên quan" của trò chơi và nhấp vào nút "Thêm DLC mới".

Khi tải về, phần mềm Steam sẽ trữ toàn bộ nội dung tải thêm dưới thư mục Steam của trò chơi. Trò chơi của bạn có thể phân phối mỗi loại nội dung theo một trong hai cách sau:
  • Nội dung có thể được kèm trong file trò chơi và phân phối tới toàn bộ chủ sở hữu trò chơi. Trò chơi sau đó có thể sử dụng ISteamApps::BIsDlcInstalled để xác định xem người dùng có sở hữu nội dung chưa. Phương pháp này sẽ hữu ích khi tất cả người chơi có thể xem nội dung, nhưng chỉ chủ sở hữu nội dung mới dùng được (như đơn vị chiến thuật thời gian thực, trang phục trong trò chơi nhiều người, v.v.).
  • Nội dung có thể được trữ trong một depot mới mà chỉ có thể tải về bởi người dùng sở hữu nội dung.

Xem tài liệu Depots để biết thêm thông tin.

Mua hàng trong trò chơi

Trò chơi Steamworks có thể hỗ trợ nội dung tải thêm trong trò chơi, cho phép người dùng duyệt tìm, mua, và tải nội dung mới mà không cần thoát trò chơi. Steam có thể hiển thị nội dung có sẵn bất kỳ cho người dùng và thực thi toàn bộ quá trình mua hàng bằng một phiên web mở qua lớp phủ Steam nằm bên trên trò chơi. Khi người dùng mua nội dung tải thêm, phần mềm Steam sẽ tự động tải về nội dung đó, hiển thị thông báo Steam trong trò chơi khi tải xong, và cho trò chơi biết việc tải về đã hoàn tất, người dùng nay sở hữu nội dung mới.

Trò chơi Steamworks có thể dùng ISteamFriends::ActivateGameOverlayToStore để hiển thị nội dung tải thêm trong lớp phủ Steam. ISteamFriends::ActivateGameOverlayToStore có thể hiển thị toàn bộ nội dung tải thêm cho trò chơi (điền appID trò chơi của bạn vào), hoặc thông tin về một nội dung tải thêm cụ thể (điền appID của nội dung tải thêm). Trước khi chuyển người dùng đến cửa hàng, trò chơi Steamworks nên gọi ISteamUtils::IsOverlayEnabled để xác định xem nếu người dùng đã tắt lớp phủ Steam qua thiết lập phần mềm Steam hay chưa.

Lưu ý: Để ngăn vấn đề không tương thích giữa phiên bản thực thi của trò chơi với nội dung tải thêm, Steam sẽ chỉ tải nội dung mới nếu người dùng đang chạy phiên bản mới nhất của trò chơi.

Cấu hình cho depot DLC bổ sung

Sau khi làm theo tài liệu depot bạn nên có một Depot DLC thêm vào ứng dụng gốc. Nếu bạn cần thêm các depot DLC để hỗ trợ các ngôn ngữ khác, hệ điều hành, hay kiến trúc, làm theo các bước sau:
  1. Mở bảng Quản trị ứng dụng Steamworks cho ứng dụng gốc (tất cả depot được quản lý trong ứng dụng gốc, không phải DLC).
  2. Mở thiết lập Steamworks, SteamPipe, Depot.
  3. Nhấp nút Thêm depot mới, đặt tên và nhấp OK. Lấy tên tương tự depot DLC hiện tại để bạn có thể dễ dàng nhận dạng.
  4. Chọn ngôn ngữ, hệ điều hành và cấu trúc phù hợp.
  5. Chọn đúng DLC từ trình đơn xổ xuống để liên kết depot này với DLC.
  6. Nhấp Lưu thay đổi. Lưu ý là phần mềm Steam sẽ không nhận ra depot mới cho tới khi bạn đăng thay đổi.
  7. Thêm depot vào bất kỳ gói sản phẩm nào cần depot (vd: Gói Developer Comp)
  8. Trên máy của bạn, thêm mã build depot mới cho depot DLC mới.
  9. Thêm mã build depot mới vào mã build ứng dụng trò chơi gốc.
  10. Hoàn tất bất kỳ nhiệm vụ nào còn lại để tải lên file depot mới, công khai bản build, v.v.

Lưu ý: Tất cả depot DLC nằm trong danh sách depot ứng dụng gốc. Không có cách nào để depot trực tiếp nằm trong ứng dụng DLC.

Tải xuống và cài đặt DLC theo chương trình

DLC thường được tải xuống và cài đặt ngay khi người dùng Steam mua. Tuy nhiên, có thể đánh dấu không tự động tải xuống DLC để cho trò chơi quyền kiểm soát thời điểm tải. Điều này có lợi cho việc hỗ trợ bộ cài kiểu vừa tải vừa chơi hoặc tải xuống dựa theo logic trò chơi.

Có thể thiết lập DLC để tải xuống và cài đặt theo yêu cầu bằng cách thực hiện các bước sau.
  1. Tạo tối đa 10 DLC có thể dùng như các khối tải xuống.
    • Từ trang đáp gói ứng dụng, nhấp "Tất cả các gói, DLC, demo và công cụ có liên quan" và dùng nút "Thêm DLC mới" để bổ sung DLC.
  2. Thiết lập sao cho phần mềm Steam không tự động tải DLC xuống.
    • Vào Thiết lập Steamworks -> Tổng quát.
    • Bảo đảm đã đánh dấu chọn “Tắt tự động tải xuống DLC trên Steam”.

  3. Đưa DLC vào các gói phù hợp (cửa hàng Steam, cửa hàng bán lẻ, thử nghiệm Beta, gói Developer Comp, v.v.) để truy cập được khi mua ứng dụng gốc.
    • Từ trang đáp ứng dụng, nhấp "Tất cả các gói, DLC, demo và công cụ có liên quan".
    • Chọn gói mà bạn muốn thêm DLC vào.
    • Nhấp "+ Thêm ứng dụng", tìm DLC liên quan, bảo đảm đánh dấu chọn và ấn Tiếp tục rồi Lưu.
  4. Thêm các file phù hợp của mỗi DLC vào depot DLC tương ứng như một phần của quy trình build SteamPipe.
    • Xem tài liệu Depots để biết thêm chi tiết.
  5. Tại những vị trí thích hợp trong đoạn code, triển khai các API sau để kích hoạt việc tải xuống và cài đặt DLC.

Ghi chú bổ sung:
  • Nếu nhấp chọn hộp "Tắt tự động tải xuống DLC trên Steam", người chơi sở hữu DLC có thể tự tay chọn tải xuống từ thư viện, kể cả khi trò chơi không dùng API ISteamApps:InstallDLC.
  • Người dùng có thể tải về DLC từ giao diện phần mềm Steam thông qua Thiết lập -> thẻ DLC.
  • Bạn cũng có thể dùng ISteamApps::UninstallDLC để gỡ bỏ nội dung DLC nếu cần thiết.

Thử nghiệm

Trước khi bắt đầu thử nghiệm nội dung tải thêm, kiểm tra xem bạn có quyền sở hữu DLC không bằng cách chọn trò chơi trong danh sách trò chơi của phần mềm Steam, rồi chọn "Thiết lập", và sau đó chọn thẻ "DLC". Nếu DLC không có ở đó, có nghĩa là bạn không sở hữu nó.

Bạn có thể mô phỏng việc sở hữu nội dung tải thêm qua phần mềm Steam. Khi nội dung mới được thêm vào Steam, bạn sẽ nhận một gói để trao quyền truy cập nội dung cho nhóm nhà phát hành của mình. Thông thường, tên gói sẽ chứa cụm từ "Developer Comp".

Bạn có thể tạm thời vô hiệu quyền sở hữu gói "Developer Comp", và rồi bật lại để mô phỏng việc mua DLC. Để thực hiện việc này, làm theo các bước sau:
  • Khởi chạy steam.exe bằng lệnh -console (hoặc chạy steam://nav/console)
  • Đi đến thẻ "Console" trong phần mềm
  • Nhập lệnh licenses_for_app <appID>. Lệnh sẽ báo bạn biết packageID về cách bạn sở hữu appID DLC
  • Nhập lệnh disable_license <packageID>, dùng packageID ở trên

Tại thời điểm này, tài khoản của bạn không còn tự động sở hữu DLC nữa. Bạn có thể chạy thử trò chơi và xác nhận bất kỳ API quyền sở hữu nào cũng trả về kết quả False cho DLC. Quay lại thẻ Console trên Steam, bạn có thể dùng enable_license <packageID> để bật lại quyền sở hữu DLC. Khởi động lại Steam cũng sẽ cấp quyền sở hữu tự động cho bạn lần nữa.

Ngăn chặn lừa đảo

Bạn có nguy cơ bị lừa đảo mỗi khi rao bán thứ gì đó có giá trị.

Lừa đảo DLC liên quan đến việc người dùng mua DLC giá trị cao bằng phương thức thanh toán bị đánh cắp (ví dụ như thẻ tín dụng). Mục tiêu của kẻ lừa đảo là chuyển bất kỳ nội dung có trong DLC sang tài khoản khác sở hữu bởi chúng hoặc người chơi sẽ thanh toán ngoài hệ thống cho món hàng. Hoặc kẻ lừa đảo có thể cố bán toàn bộ tài khoản, vì nhận tiền ngoài hệ thống như nêu ở trên.

Vì lẽ đó, chúng tôi khuyên bạn không nên đưa tiền tệ trong trò chơi hoặc vật phẩm giao dịch được vào DLC. Bạn nên dùng giao dịch phụ và các đề xuất nêu trong tài liệu cho những đợt mua bán này.

Steam phát hiện được hầu hết các giao dịch lừa đảo trong vòng 48 tiếng kể từ lần mua hàng đầu tiên. Kiểm tra quyền sở hữu DLC lúc phát hành hoặc sau 48 tiếng sẽ điều chỉnh các thay đổi giao dịch dựa theo trạng thái được cập nhật.