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
fuente
Respuestas:
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.
fuente