Paso 4: Diseño de nivel de procedimiento
El diseño de niveles para los juegos de desplazamiento infinitamente de antemano es obviamente imposible. Tienes que venir para arriba con el algoritmo de generación de terreno.
Aquí están las demandas de mi algoritmo que surgió:
Pantalla debe empezar en blanco (sin nada pero el jugador en él) y obstáculos deben iniciar el desplazamiento de la derecha. Cada vez que se desplaza la pantalla, se debe añadir un nuevo obstáculo. Puede añadirse en la parte superior o inferior de la fila pero el jugador debe ser capaz de evitar la colisión por lo que cada vez que la fila de obstáculo pasa de una fila a otra, debe aparecer una columna en blanco. Porque queremos jugador reaccionar inmediatamente, se le da siempre una única célula de tiempo de pasar así no más de una columna en blanco debe aparecer uno tras otro.
Primero codifiqué este algoritmo en python ya que es mucho más fácil de entender cuando comparado con el código C y muy fácil de depurar. Además si usted entiende cómo y por qué funciona en python, usted puede escribirlo en C así.
Si no sabes lo que sobre el script en python hace, trate de ejecutarlo y ver que pasa. Es muy sencillo y podrás averiguar rápidamente.
Luego traduce este código C y utiliza algunas operaciones de bit como optimización. No tienes que usarlos, fácilmente puede omitir y seguir con las operaciones de la matriz.
Eso es todo con respecto a nivel de generación. Esta función (sin declaración de variables) se llama cada vez que desplaza la pantalla. Después de terreno se redibuja la pantalla generación.