Zufällig generierte Höhlensysteme

    • Skript

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Zufällig generierte Höhlensysteme

      Einleitung
      Diese Skripte bauen auf zellulären Automaten auf, deren bekannteste Vertreter Conway's Game of Life sein sollte.

      Downloads
      Skripte als Zip
      Beispiel als Zip

      Referenz
      cave_init(width, height, livingchance(0-1))

      ArgumentBeschreibung
      widthLegt die Breite der zugenerierenden Grid fest
      heightLegt die Höhe der zugenerierenden Grid fest
      livingchanceSetzt den Anteil der lebenden Zellen fest

      GML-Quellcode

      1. gridMap = cave_init(40, 40, 0.45)


      cave_simulate_step(gridId, birthLimit, deathLimit)

      ArgumentBeschreibung
      gridIdBestimmt die zu manipulierende Grid fest
      birthLimitSetzt die maximale Anzahl der lebenden Nachbarn einer toten Zelle, die zur Wiedergeburt führen
      deathLimitSetzt die minimale Anzahl der toten Nachbarn einer lebenden Zelle, die zum Tod führen

      GML-Quellcode

      1. gridMap = cave_simulate_step(gridMap, 3, 4)


      cave_generate_map(gridId, width, height, birthLimit, deathLimit, steps)

      ArgumentBeschreibung
      width
      siehe cave_init: width
      heightsiehe cave_init: height
      livingchancesiehe cave_init: livingchance
      birthLimit
      siehe cave_simulate_step: birthLimit
      deathLimit
      siehe cave_simulate_step: deathLimit
      stepsLegt die Anzahl der zu simulierenden Schritte fest

      !Dieses Skript benötigt die Skripte cave_init und cave_simulate_step!

      GML-Quellcode

      1. gridMap = cave_generate_Map(gridMap, 3, 4, 0.45, 3, 4, 5)


      Anwendungstipps
      Am optimalsten sind die Höhlensysteme unter folgenden Bedingungen:
      0.4 < livingchance < 0.5
      birthlimit = 3
      deathlimit = 4
      3 < steps < 6

      Links
      Inspirationsquelle (in Java)
      Conway's Game of Life
      Zelluläre Automaten