Quando imposti il miglior tempo sul giro personale in un gioco di corse su console, hai la possibilità di competere contro il tuo fantasma.
Come può essere creata questa funzione per un gioco di tipo casuale per giocatore singolo?
Quando imposti il miglior tempo sul giro personale in un gioco di corse su console, hai la possibilità di competere contro il tuo fantasma.
Come può essere creata questa funzione per un gioco di tipo casuale per giocatore singolo?
Risposte:
I fantasmi vengono generalmente eseguiti visualizzando un replay di un tentativo precedente. Questo replay è reso con una versione non collidibile dell'auto dei giocatori in modo che tu non possa influenzarlo. Dato che i giochi di corse hanno spesso una funzione di replay, questo tipo di giochi è gratuito.
Ecco un buon punto di partenza per la creazione di un sistema di riproduzione: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Inoltre ci sono una serie di domande qui su questo argomento:
Dipende dalla tecnologia con cui stai lavorando. Quindi, non possiamo davvero discutere del modo migliore, dal momento che potrebbe cambiare da una tecnologia all'altra. L'idea grossolana secondo me sarebbe la seguente:
In breve, supponendo l'uso di un database, potremmo avere due tabelle:
Quindi, è possibile salvare le informazioni dell'utente insieme al singolo tabellone che, se lo si desidera, potrebbe contenere il registro di data e ora su quando questo punteggio è stato raggiunto.
Spero che questo aiuti e che abbia compreso correttamente la domanda. Altrimenti, ti preghiamo di dire in modo che io possa modificare la mia risposta di conseguenza.
Non è facile rispondere a questa domanda senza avere maggiori informazioni sul tuo gioco. La risposta di wkerslake funziona fintanto che l'attuale playthrough con il fantasma non può influenzare il determinismo dei dati fantasma registrati. Se i dati registrati sono una singola prova a cronometro in un ambiente statico, dovresti andare bene usando quella tecnica.
Tuttavia, in molti giochi con riproduzione fantasma, come Super Meat Boy, la posizione del giocatore può cambiare lo stato del livello e l'intelligenza artificiale. Chiaramente, non puoi avere il fantasma che influenza il mondo e l'IA, quindi potrebbe essere meglio registrare solo i cambiamenti di posizione + animazione (e qualsiasi altra cosa visibile) ogni fotogramma per il giocatore principale. Durante la riproduzione, esegui il rendering del fantasma nella posizione corrente e nel fotogramma di animazione senza che sia nel mondo. Ciò ti consente di riprodurre un fantasma e di non influire sul giocatore attuale.