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?
fonte
Respostas:
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".
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!
Espero que isto ajude!
fonte
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.
fonte