Visão geral
O Steam é compatível com conteúdos adicionais (DLC) gratuitos ou pagos, que podem ser ativados com um código de produto ou comprados pela Loja Steam. No cliente Steam, um jogo com conteúdo adicional aparece como um único aplicativo na lista de jogos do usuário. O conteúdo adicional será exibido nos detalhes e na janela de propriedades do jogo.
Uma vez adquirido, um conteúdo adicional é tratado como parte integral do jogo. O Steam atualiza automaticamente o conteúdo quando uma atualização estiver disponível e instala o conteúdo com o jogo.
Exemplos de conteúdos que podem ser distribuídos como conteúdos adicionais incluem:
- Expansões
- Mapas ou níveis novos
- Personagens adicionais
Também é possível oferecer criar conteúdos adicionais para distribuir conteúdos suplementares, que não são acessados pelo jogo, como:
- Livros de arte e papéis de parede
Trilhas sonoras devem usar um tipo de AppID especial, diferente do de conteúdo adicional. Outros tipos de conteúdos do jogo, como itens cosméticos, consumíveis ou moedas, serão melhor servidos por
microtransações.
Práticas recomendadas
Conteúdos adicionais são uma ótima forma de oferecer valor aos usuários interessados em investir mais no produto, além de ter custos não monetários relacionados à percepção do usuário que são mais difíceis de calcular. Pode não ser uma boa ideia lançar um conteúdo adicional na data de lançamento do jogo, pois os usuários podem achar que parte do conteúdo foi removido do jogo base para fazer mais dinheiro com conteúdo adicional.
Videotutorial
O tutorial do Steamworks a seguir (em inglês) detalha o processo de criação e configuração de conteúdo adicional para o seu produto no Steam.
https://www.youtube.com/watch?v=Su4uuUjnm9MConfiguração
Lembre-se: o jogo precisará verificar se o usuário possui o conteúdo adicional. Caso esteja operando um jogo on-line com um servidor protegido e usando uma chave da WebAPI, use o método
CheckAppOwnership para verificar com segurança se um usuário possui um conteúdo adicional.
Outros jogos podem usar a função
BIsSubscribedApp da API do cliente para verificar a titularidade do conteúdo adicional.
Para mais informações sobre como identificar usuários e verificar a titularidade de conteúdos, consulte o
guia de autenticação e titularidade.
No Steam, cada conteúdo adicional é identificado por um AppID próprio. Diferentemente do jogo base, o conteúdo adicional usa o AppID como o ID do depot.
É possível criar um novo AppID para um conteúdo adicional ao ver "Todos os pacotes, conteúdos adicionais, demonstrações e ferramentas associadas" do jogo base e clicar no botão "Adicionar novo conteúdo adicional".
Uma vez baixado, o cliente Steam armazenará todos os conteúdos adicionais no diretório de instalação do jogo no Steam. O seu jogo pode escolher distribuir cada conteúdo de uma das duas formas a seguir:
- O conteúdo pode fazer parte dos arquivos distribuídos a todos os seus proprietários, e então usar a função ISteamApps::BIsDlcInstalled para determinar se o usuário possui o conteúdo. Ela é útil quando todos os jogadores podem ver o conteúdo, mas precisa possuí-lo para usá-lo (como unidades de um RTS, roupas para personagens etc.).
- O conteúdo pode ser armazenado em um depot novo que só será baixado por usuários que possuem o conteúdo.
Consulte a documentação sobre
Depots para mais informações.
Compras no jogo
Jogos Steamworks podem permitir que usuários vejam, comprem e baixem conteúdo adicional sem sair do jogo. O Steam pode exibir qualquer conteúdo disponível ao usuário e processar a compra por uma sessão do navegador que pode ser aberta no Painel Steam, exibido por cima do jogo. Quando um usuário compra conteúdo adicional, o cliente Steam iniciará o download automaticamente, exibirá uma notificação quando este for concluído e notificará o jogo sobre a conclusão do download e da aquisição de novo conteúdo.
Jogos Steamworks podem usar a função
ISteamFriends::ActivateGameOverlayToStore para exibir todos os conteúdos disponíveis para o seu jogo (passando o AppID do jogo) ou informações sobre um conteúdo adicional específico (passando o AppID do conteúdo adicional). Antes de direcionar um usuário à loja, chame a função
ISteamUtils::IsOverlayEnabled para determinar se o usuário desativou o Painel Steam pelas configurações do cliente Steam.
Aviso: para evitar incompatibilidades entre a versão em execução do jogo e do conteúdo adicional a ser baixado, o Steam só baixará o conteúdo novo se o usuário estiver usando a versão mais recente do jogo.
Configuração de mais depots para conteúdo adicional
Depois de seguir a documentação sobre
depots, adicione um depot de conteúdo adicional ao aplicativo base. Se precisar adicionar mais depots de conteúdo adicional para outros idiomas, SOs ou arquiteturas, siga as instruções abaixo:
- Abra a página de administração de aplicativo para o aplicativo base (todos os depots são gerenciados pelo aplicativo base, não pelo conteúdo adicional).
- Acesse as configurações do Steamworks > SteamPipe > Depots.
- Clique no botão "Adicionar novo depot", defina o nome e clique em OK. Dê um nome similar ao depot de conteúdo adicional existente para que possa identificá-lo facilmente.
- Selecione o idioma, SO e/ou arquiteturas corretos.
- Escolha o conteúdo adicional correto a partir do seletor para associá-los.
- Clique em ".Salvar alterações".. Observe que o cliente Steam não terá conhecimento do novo depot até publicar as alterações.
- Adicione os depots aos pacotes que devem contê-lo (ex.: pacote complementar de desenvolvimento).
- Na máquina de geração de versões, adicione um script de construção de depot para o novo depot do conteúdo adicional.
- Adicione o novo script de construção de depot ao script de geração de versão do aplicativo do jogo base.
- Complete quaisquer tarefas restantes para enviar os novos arquivos de depot, colocar a versão no ar etc.
Aviso: todos os conteúdos adicionais residem na lista de depots do aplicativo base. Não há como depots residirem diretamente no aplicativo do conteúdo adicional.
Download e instalação programática de conteúdo adicional
Conteúdos adicionais costumam ser baixados e instalados assim que comprados por um usuário. Contudo, é possível fazer com que o conteúdo não seja baixado automaticamente para que o jogo controle quando o download deve ocorrer. Isso é útil para permitir que o usuário comece a jogar o jogo enquanto o resto é baixado ou baixar apenas partes de acordo com a lógica do jogo.
É possível configurar conteúdos adicionais para serem baixados e instalados sob demanda:
- Crie até dez conteúdos adicionais para serem usados como pedaços baixáveis:
- A partir da página inicial do pacote do aplicativo, clique em "Todos os pacotes, conteúdos adicionais, demonstrações e ferramentas associados." e use o botão "Adicionar novo conteúdo adicional" para adicionar os conteúdos adicionais.
- Configure cada conteúdo adicional para que o cliente Steam não os baixe automaticamente:
- Para cada conteúdo adicional, acesse as configurações do Steamworks > Geral.
- Confirme que a opção "Desativar download automático do conteúdo adicional" está ativada.
- Adicione os conteúdos adicionais aos pacotes adequados (Loja Steam, varejo, testes beta, complementar de desenvolvimento etc.) para que possam ser acessados com a compra do aplicativo base:
- A partir da página inicial do aplicativo, clique em "Todos os pacotes, conteúdos adicionais, demonstrações e ferramentas associados.".
- Clique no pacote ao qual adicionar o conteúdo adicional.
- Clique em "+ Adicionar aplicativos", encontre os conteúdos adicionais associados, confirme que estão assinalados, clique em Continuar e depois em Salvar.
- Adicione os arquivos adequados para cada conteúdo adicional ao depot de conteúdo adicional associado como parte do processo de geração de versão do SteamPipe:
- Consulte a documentação sobre Depots para mais informações.
- Nos locais apropriados do código, chame as seguintes funções da API para iniciar o download e instalação dos conteúdos adicionais:
Observações adicionais:
- Ao assinalar a caixa "Desativar download automático do conteúdo adicional", um usuário que possui o conteúdo adicional pode escolher instalá-lo manualmente a partir da biblioteca, mesmo se o jogo não usar a API ISteamApps:InstallDLC.
- É possível que um usuário inicie o download do conteúdo adicional por meio da interface de usuário do cliente Steam, em "Propriedades" > "Conteúdo adicional".
- Também é possível usar a função ISteamApps::UninstallDLC para desinstalar o conteúdo adicional se necessário.
Testes
Antes de começar a testar um conteúdo adicional, verifique se você o possui: selecione o seu jogo na lista de jogos no cliente Steam, clique em "Propriedades" e então acesse a aba "Conteúdo adicional". Se o conteúdo adicional não estiver lá, você não o possui.
É possível simular a aquisição de conteúdo adicional pelo cliente Steam. Quando o conteúdo novo for adicionado ao Steam, você receberá um pacote que concede acesso ao conteúdo pelo grupo da distribuidora. Comumente esse pacote terá um nome que conterá o termo "Developer Comp".
É possível desativar temporariamente a sua licença do pacote "Developer Comp" e depois reativá-la para simular a compra de conteúdo adicional. Para isso:
- Inicie o steam.exe com o comando -console (ou acesse steam://nav/console por um navegador web).
- Abra a aba "Console" no cliente Steam.
- Insira o comando
licenses_for_app <AppID>. Esse comando listará os IDs dos pacotes que você tem e que incluem o AppID do conteúdo adicional.
- Insira o comando
disable_license <ID do pacote>, usando o ID do pacote listado acima.
A partir deste momento, a sua conta não deverá mais ter posse do conteúdo adicional automaticamente. Você pode testar abrir o jogo e verificar que APIs de consulta de titularidade retornam false para o conteúdo adicional. Para reativar a licença do conteúdo adicional, volte ao console e insira o comando
enable_license <ID do pacote> ou reinicie o cliente Steam.
Preparando-se para fraudes
Você corre o risco de fraudes sempre que oferece algo de valor que pode ser comprado.
Fraudes de conteúdo adicional costumam envolver um usuário que compra conteúdos adicionais de alto valor com uma forma de pagamento roubada (como um cartão de crédito). O objetivo do fraudador é mover bens de valor do conteúdo adicional para outras contas, sejam elas de posse do fraudador ou de um jogador que esteja pagando por esses bens por fora do sistema. O fraudador também pode tentar vender a conta como um todo, sendo, do mesmo modo, pago por fora do sistema.
Desta forma, não recomendamos a inclusão de moedas ou itens trocáveis em conteúdos adicionais. Para esses casos, é mais apropriado o uso de
microtransações e a implementação das sugestões desse artigo.
O Steam detecta a maioria das transações fraudulentas nas primeiras 48 horas após a primeira compra. Verificar os conteúdos do usuário ao iniciar o jogo ou após 48 horas reconciliará as alterações nas transações de acordo com o estado atualizado.