Cómo asegurarse de que se pueda completar un juego

10

No estoy seguro de cuál es el término correcto para lo que estoy buscando, así que disculpe si esta es una pregunta duplicada. Pero, ¿existe un término / algoritmo para asegurarse de que un juego sea "completable" en relación con un desplazador infinito? Lo que quiero decir con completable es que, si tuviera un juego, donde un usuario tiene que seguir saltando bloques mientras la pantalla intenta alcanzarlos, ¿cómo podría asegurarme de que siempre haya un nuevo bloque accesible al que el usuario pueda acceder? Salto a la teoría?

Sé que, en teoría, verificaría qué tan alto puede saltar el usuario y asegurarme de que haya un bloque a su alcance, pero ¿hay algo más? es decir, evitar cheques costosos al colocar nuevos bloques para asegurarse de que no se superpongan, etc.

Estoy mirando específicamente html5 / js, pero me preguntaba si había un término para esto o un tipo específico de algo que pudiera investigar.

Gracias

TommyBs
fuente
2
Lo describiste más o menos. Sepa hasta dónde puede saltar su usuario y no coloque un bloque más lejos que eso. Realmente es un simple cálculo cinemático y no será un cuello de botella para tu juego en comparación con la animación.
mobo
2
Puede que desee
Kelly Thomas
3
Preocuparse por los controles caros puede ser un poco prematuro al resolver problemas de jugabilidad. Casi siempre puedes optimizar algo que se convierte en un problema de velocidad más tarde, pero nunca puedes enviar un juego porque no se puede jugar porque pensaste que un método sería demasiado lento y nunca lo intentaste =)
Patrick Hughes
1
Gracias por todos los comentarios chicos, realmente lo aprecio. El artículo de gamasutra es muy útil @KellyThomas
TommyBs

Respuestas:

6

Un enfoque interesante que he visto es hacer un bot / AI que entienda cómo jugar el juego. Ni siquiera tiene que ser bueno en eso. Solo asegúrate de que para cualquier punto en particular un salto parezca necesario / posible que la IA especulativamente pruebe un buen número de ellos (simulando el salto) hasta que encuentre uno que pueda hacer. Ejecute la IA en el nivel varias veces y vea si alguno de esos resultados se completa.

Vea el video de Inifinite Mario AI y artículos de apoyo sobre esta posible técnica. Puede notar en el video que la IA es significativamente mejor de lo que se espera de un ser humano. Es posible que desee reducir artificialmente cualquier IA para asegurarse de que represente un nivel de habilidad de jugador razonable.

Sean Middleditch
fuente