Game Maker: Studio Problem mit Random

  • GM 8

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

  • Game Maker: Studio Problem mit Random

    Ich arbeite gerade an einem Dungeon Crawler, nach dem Motto von Binding of Isaac.
    Und bei der Zufallsgenerierung von den Räumen, macht Game Maker: Studio irgendwie nicht mit.
    Er erstellt immer die gleichen Zahlen.

    Also wenn ich das Spiel ganz normal Starte, wird ein raum geöffnet wo das Dungeon generiert wird.
    Und schon kann man spielen.

    Doch beim starten, sieht das spiel immer gleich aus.
    Wenn ich es aber von Ingame per befehl neu generieren lasse, ändert sich der Raum.
    Aber auch immer nach einem Muster.

    (kurz erklärt)
    Es gibt 4 Türen. (oben, unten, links, rechts)
    Ob die Türen existieren sind zufallsgeneriert (mit 1 und 0)
    Startet man das spiel, ist der Raum immer mit alles 4 Türen.
    generiert man das Dungeon dann neu, ist es immer das Muster:

    oben, unten, links, rechts (4 Türen)
    links, rechts (2 Türen)
    oben, unten (2 Türen)
    links, rechts (2 Türen)
    oben, unten, links, rechts (4 Türen)
    ...
    immer gleiches Muster..
    obwohl es ZUFALL ist. ---> floor(random(2))

    Achja...wenn ich es genau so in Game Maker 8.1 mache, geht es einwandfrei.

    Hat vieleicht Jemand ne Idee ob das beim Game Maker: Studio anders ist?
    Oder irgendeine Idee die mir helfen kann?
    Bei bedarf kann ich auch das Skript schicken.

    Bitte helft mir...>.<
  • Mach vorher

    GML-Quellcode

    1. randomize()


    Ansonsten ist der Randomseed zu Debugzwecken immer gleich, und somit kommt ein gleiches Ergebnis
    Mir randomize setzt du einen zufälligen Randomseed. randomize() muss nur einmal am Anfang des Spiels aufgerufen werden.
    Wenn dus weglässt ist immer alles gleich, damit können Probleme usw. besser gefunden werden :D
    Sorm ist Schuld

    Edit: Doch ist er
  • Genau das machen was Pacmangamer geschrieben hat :)

    Dazu ein kleiner Auszug aus der Hilfe:

    "NOTE: This function will return the same value every time the game is run afresh due to the fact that GameMaker:Studio generates the same initial random seed every time to make debugging code a far easier task. To avoid this behaviour use randomize or random_set_seed at the start of your game. "

    Also das ist schon voll beabsichtig das zu Debug zwecken immer das "gleiche" passiert.