Home | Aanpassen | Blog | Extra's | Log In | Info
Handleiding | D&D iconen | GML Parser | Archief | Iso City
Gebruikersnaam: Wachtwoord:  
Over ons | Features | Directory | Banners | Contact

Het ontwerpen van spellen met Game Maker
Het ontwerpen van spellen met Game Maker

Rooms

Spellen werken in rooms. Elke room heeft een index die is gekoppeld aan de naam van de room. De actuele room is opgeslagen in de variabele room. Je kunt niet veronderstellen dat rooms zijn genummerd in de volgorde waarin ze worden uitgevoerd. Dus ga niet de variabele room vermeerderen of verminderen met een getal. In de plaats daarvan worden de onderstaande functies en variabelen gebruikt. Een stuk code zou er bijvoorbeeld zo uit kunnen zien:

{
  if (room != room_last)
  {
    room_goto_next();
  }
  else
  {
    game_end();
  }
}

De volgende variabelen en functies handelen over rooms.

room Index van de actuele room; kan worden gewijzigd om naar een andere room te gaan, maar beter is de onderstaande routines te gebruiken.
room_first* Index van de eerste room in het spel.
room_last* Index van de laatste room in het spel.
room_goto(numb) Ga naar de room met index numb.
room_goto_previous() Ga naar de vorige room.
room_goto_next() Ga naar de volgende room.
room_restart() Herstart de actuele room.
room_previous(numb) Geeft de index terug van de room voor numb (-1 = geen) maar ga er niet heen.
room_next(numb) Geeft de index terug van de room na numb (-1 = geen).
game_end() Beƫindigd het spel.
game_restart() Herstart het spel.

Als een van bovenstaande functies worden opgeroepen om de room te wijzigen of het spel te herstarten of te beƫindigen, realiseer je dat deze wijziging niet op datzelfde moment gebeurd. Het gebeurd nadat de actuele acties in zijn geheel is uitgevoerd. Dus de rest van het script wordt toch uitgevoerd, en het zelfde geldt voor eventuele opgeroepen scripts.

Rooms hebben a aantal eigenschappen meer:

room_width* Breedte van de room in pixels.
room_height* Hoogte van de room in pixels.
room_caption Titel regel voor de room die wordt getoond in de titel van het venster.
room_persistent Of de actuele room blijvend is.

Veel spellen bieden de speler de mogelijkheid het spel op te slaan en een opgeslagen spel te laden. In Game Maker gebeurd dit automatisch als de speler op <F5> drukt voor opslaan en <F6> voor laden. Je kunt spellen opslaan en laden met een stuk code (merk op dat laden pas gebeurt aan het eind van de actuele stap).

game_save(string) Slaat het spel op in het bestand met de name tekenreeks.
game_load(string) Laadt het spel van het bestand met de naam tekenreeks.

Realiseer je dat alleen het basis spel wordt opgeslagen. Als je bijvoorbeeld een bepaald stuk muziek afspeelt, wordt de precieze positie van de muziek niet opgeslagen. Ook worden gewijzigde hulpbronnen niet opgeslagen. Andere dingen die niet worden opgeslagen zijn de inhoud van gegevensstructuren, particles, en multiplayer instellingen.

Zoeken Zoeken


Alternatieve versies Alternatieve versies

Je kan de handleiding ook lezen op een lange pagina (± 1.5 mb)

Ook beschikbaar in: Engels Frans Duits

ZIP Download helpfile

Advertentie Advertentie

GameMaker Handleiding