Definire un percorso "sicuro" casuale per un personaggio del gioco

3

Sto scrivendo un gioco in Java e può essere paragonato al gioco recentemente popolare "Flappy Bird" nel senso che il personaggio si muove su e giù e gli utenti toccano e devono evitare gli ostacoli.

Gli ostacoli saranno asteroidi di varie dimensioni. Voglio generare questi in un y co-odinato a caso e con una dimensione casuale, e poi farli muovere attraverso lo schermo. Il personaggio deve quindi evitare questi.

Non può essere completamente casuale, in quanto ciò potrebbe comportare un percorso non traversabile. Così ho pensato che sarebbe stato meglio definire un percorso sicuro a caso prima e poi riempire l'area circostante con questi ostacoli. È questo l'approccio migliore per risolvere questo problema e, in caso affermativo, esiste un modo corretto ed efficace per farlo?

    
posta Críostóir Ó Catháin 22.06.2014 - 00:06
fonte

1 risposta

4

Questo è un problema comune nella programmazione dei giochi. Conosco due approcci, che penso come Avanti e Indietro.

In avanti significa che generi un gioco aggiungendo cose a caso (asteroidi) usando delle euristiche e poi verifichi che abbia qualche soluzione (nell'ordine di difficoltà richiesto). Continui ad aggiungere e controllare a caso fino a quando diventa troppo difficile trovare un'altra cosa da aggiungere e avere ancora una soluzione.

Indietro significa che si genera una soluzione con caratteristiche specifiche (difficoltà, punteggio, caratteristiche speciali, ecc.). Quindi aggiungi obsctacle fino a quando non c'è altra soluzione, ma la soluzione desiderata è ancora possibile.

Preferisco il contrario. Nota che molte soluzioni richiedono l'accordatura manuale per ottenere un buon gameplay, quindi hai bisogno di un mix di caratteristiche casuali e artigianali.

    
risposta data 22.06.2014 - 09:34
fonte

Leggi altre domande sui tag