Quali sono le conseguenze dell'aggiunta di una statistica di progresso a un risultato Steam live?


10

Supponiamo di avere un risultato nel mio gioco, "Raccogli la tua prima cosa", e lo pubblico sulla versione live del gioco senza una statistica dei progressi. Successivamente, decido di aggiungere alcuni nuovi risultati in un aggiornamento, incluso uno basato sul risultato precedente: "Raccogli 10 cose".

Creo una stat progress per questa che viene aggiornata nel codice, ma modifico anche il risultato originale in modo che sia sbloccato attraverso la stat progress piuttosto che una funzione AwardFirstThingamajigAchievement () nel codice.

Quali sono le conseguenze di questo? Un giocatore che ha già sbloccato questo obiettivo troverà che il risultato è stato ricollegato perché il risultato è stato modificato, rendendolo tecnicamente nuovo? Rimarrà sbloccato, ma causerà comunque un piccolo popup per il primo risultato sul prossimo Thingamajig raccolto? O Steam semplicemente non toccherà gli obiettivi già sbloccati?


Suppongo che rinominare il risultato lo farà rimanere sbloccato per coloro che lo hanno guadagnato. Rimuovere il risultato per sostituirlo con uno nuovo dovrebbe fare il contrario.
Rudey,

Risposte:


1

Da quello che ricordo dell'API di Steam puoi impostare / ripristinare manualmente i progressi dei giocatori attraverso l'API di Steam che ti consente di risolvere il problema in più modi.

Fintanto che gli identificativi dei risultati nel back-end riflettono i valori nel tuo codice, dovresti andare bene e il nuovo risultato dovrebbe riflettere i progressi già raggiunti nella vecchia statistica.

se si desidera migrare il risultato già in esecuzione a un nuovo tipo, è possibile "deprecarlo".

  • Rendi "nascosto" quello vecchio e rimuovi il codice di gioco che aggiorna il valore.
  • Crea nuovi traguardi nel backend di Steam
  • Crea un codice di gioco che prenderà il valore del giocatore dal vecchio risultato e salvalo in uno nuovo più imposterà il vecchio valore su 0.

Penso che tu ottenga il mio punto qui. Questo approccio ha degli alti e bassi ma è abbastanza sicuro e probabilmente causerà il popup. Ma sono più o meno sicuro che puoi impostare il valore del raggiungimento senza causare il popup.

D'altra parte, non penso che Steam cancellerà i dati dei giocatori se cambi il risultato originale in "progressivo". È solo un flag che fa apparire la barra di avanzamento e anche se si modifica il valore massimo o si modifica il risultato in altro modo, si dovrebbe comunque conservare i dati già esistenti. Quindi fallo e osserva!

Se non vuoi correre il rischio, fai un piccolo esperimento. Se stai prendendo sul serio la distribuzione di Steam, dovresti comunque avere un ID testApp.

Spero che sia di aiuto!


-1

Non ho familiarità con il modo in cui Steam gestisce le cose (ancora da pubblicare lì) ma suppongo che qualsiasi giocatore che abbia già sbloccato un obiettivo mantenga il risultato. Questo perché i risultati non sono come variabili bool attivate e disattivate. Un risultato verrà registrato sul server di Steam come raggiunto. Pertanto, qualsiasi ulteriore progresso fatto successivamente, indipendentemente da eventuali modifiche al codice, non dovrebbe avere importanza. In questo modo, anche se avessi eliminato il gioco, il mio risultato sarebbe ancora lì. Se Steam non lo avesse fatto (ovvero il risultato avrebbe dovuto essere riavviato quando si modifica il codice), il risultato sarebbe sparito anche quando si fosse scaricato nuovamente il gioco, poiché tutti i dati locali sulle condizioni di raggiungimento sarebbero stati eliminati. Tuttavia,

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.