Come assicurarsi che un gioco possa essere completato


10

Non sono sicuro di quale sia il termine corretto per quello che sto cercando, quindi mi scuso se questa è una domanda duplicata. Ma esiste un termine / algoritmo per assicurarsi che un gioco sia "completabile" in relazione a uno scroller infinito. Ciò che intendo per completamento è che, se avessi un gioco, in cui un utente deve continuare a saltare i blocchi mentre lo schermo cerca di raggiungerli, come potrei garantire che ci sia sempre un nuovo blocco raggiungibile in cui l'utente potrebbe la teoria passa a?

So in teoria che verificherei quanto l'utente può saltare e assicurarmi che ci sia un blocco a portata di mano, ma c'è qualcos'altro? cioè evitare controlli costosi quando si posizionano nuovi blocchi per assicurarsi che non si sovrappongano, ecc.?

Sto specificamente guardando html5 / js ma mi chiedevo se ci fosse un termine per questo o un tipo specifico di algo che avrei potuto indagare?

Grazie


2
L'hai praticamente descritto. Scopri quanto l'utente può saltare e non posizionare un blocco più lontano di quello. In realtà questo è un semplice calcolo cinematico e non sarà un collo di bottiglia per il tuo gioco rispetto all'animazione.
Mobo,


3
Preoccuparsi di costosi controlli può essere un po 'prematuro quando si risolvono problemi di giocabilità. Puoi quasi sempre ottimizzare qualcosa che diventa un problema di velocità in seguito, ma non puoi mai spedire un gioco perché è ingiocabile perché pensavi che un metodo sarebbe troppo lento e quindi non l'hai mai provato =)
Patrick Hughes,

1
Grazie per tutti i commenti ragazzi, lo apprezzo molto. L'articolo di gamasutra è molto utile @KellyThomas
TommyBs

Risposte:


6

Un approccio interessante che ho visto è quello di creare un bot / AI che capisca come giocare. Non deve nemmeno essere bravo a farlo. Assicurati solo che per ogni punto particolare appaia necessario / possibile che l'IA ne provi speculativamente un buon numero (simulando il salto) fino a quando non trova quello che può fare. Esegui l'IA al livello un certo numero di volte e vedi se qualcuno di questi risulta nel completamento.

Guarda il video Inifinite Mario AI e gli articoli di supporto su questa possibile tecnica. Nel video potresti notare che l'intelligenza artificiale è significativamente migliore di quanto dovrebbe essere un essere umano. Potresti voler attutire artificialmente una simile IA per assicurarti che rappresenti un livello di abilità del giocatore ragionevole.

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.