Quais são as consequências de adicionar uma estatística de progresso a uma conquista ao vivo do Steam?

10

Digamos que eu tenha conseguido uma conquista no meu jogo, "Colete sua primeira coisa", e eu a publico na versão ao vivo do jogo sem uma estatística de progresso. Mais tarde, decido adicionar algumas novas conquistas em uma atualização, incluindo uma baseada na conquista anterior: "Colete 10 itens de coisa".

Crio uma estatística de progresso para esta que é atualizada no código, mas também edito a conquista original para que ela seja desbloqueada através da estatística de progresso, em vez de uma função AwardFirstThingamajigAchievement () no código.

Quais são as consequências disso? Um jogador que já tinha esse desbloqueio descobrirá que a conquista foi travada novamente porque a conquista foi editada, tecnicamente tornando-a nova? Ele permanecerá desbloqueado, mas ainda causará um pequeno pop-up pela primeira conquista no próximo Thingamajig coletado? Ou o Steam simplesmente não toca em conquistas já desbloqueadas?

user109671
fonte
Suponho que renomear a conquista fará com que ela permaneça desbloqueada para quem a conquistou. Remover a conquista para substituí-la por uma nova deve fazer o oposto.
Rudey

Respostas:

1

Pelo que me lembro sobre a API do Steam, você pode definir / redefinir o progresso dos jogadores pela API do steam manualmente, o que permite resolver o problema de várias maneiras.

Desde que os identificadores de conquista no back-end reflitam os valores em seu código, você deve estar bem e a nova conquista deve refletir o progresso já alcançado no antigo estatuto.

se você quiser migrar a conquista já em execução para o novo tipo, poderá "preteri-la".

  • Torne o antigo "oculto" e remova o código do jogo que atualiza o valor.
  • Crie uma nova conquista no back-end do vapor
  • Crie um código de jogo que retire o valor dos jogadores da conquista antiga e salve-o em um novo, além de definir o valor antigo como 0.

Eu acho que você entendeu meu ponto aqui. Essa abordagem tem alguns altos e baixos, mas é bastante segura e provavelmente causará o pop-up. Mas tenho mais ou menos certeza de que você pode definir o valor da conquista sem causar o pop-up.

Por outro lado, não acho que o vapor limpe os dados dos jogadores se você alterar a conquista original para "progressável". É apenas uma bandeira que faz a barra de progresso aparecer e, mesmo que você altere o valor máximo ou modifique a conquista de outra forma, ainda assim deve manter os dados já existentes. Então faça e observe!

Se você não quer correr o risco, faça um pequeno experimento. Se você está levando a sério a implantação do vapor, deve ter um ID do testApp de qualquer maneira.

Espero que isto ajude!

Gob
fonte
-1

Eu não estou familiarizado com o modo como o steam lida com as coisas (ainda não publicado aqui), mas eu diria que qualquer jogador que desbloqueou uma conquista já a manteria. Isso ocorre porque as realizações não são como variáveis ​​bool que são ativadas e desativadas. Uma conquista será registrada no servidor steam como tendo sido alcançada. Portanto, qualquer progresso adicional feito depois disso, independentemente de quaisquer alterações no código, não deve importar. Dessa forma, mesmo se eu excluísse o jogo, minha conquista ainda estaria lá. Se o Steam não fizesse isso (ou seja, a conquista precisaria ser reunida novamente quando você alterar o código), a conquista também desapareceria quando você baixasse novamente o jogo - pois todos os dados locais sobre as condições de conquista teriam sido excluídos. Contudo,

Espero que isto ajude.

Daniel Wilkes
fonte