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

Particle systemen

particles bestaan in particle systemen. Dus om particles in je game te gebruiken moet je één of meerdere systemen maken. Er kunnen verschillende systemen zijn (maar gebruik er bij voorkeur niet te veel). Bijvoorbeeld, als je spel een aantal ballen heeft en elke bal moet een staart van particles hebben, dan heeft waarschijnlijk elke bal zijn eigen particle systeem. De makkelijkste manier om systemen te gebruiken is door er een te maken en dan de particles erin te zetten, die je ervoor gespecificeerd hebt. Maar, zoals we hieronder zullen zien, particle systemen kunnen emitters die automatisch particles produceren, attractors die particles aantrekken, en destroyers die particles vernietigen.

Als particles eenmaal aan een systeem zijn toegevoegd worden ze elke step automatisch geüpdatet en getekend. Geen verdere actie is dan nodig. Om het mogelijk te maken dat particles worden getekend, achter, voor, of tussen objecten in, heeft elk particle systeem zijn eigen depth, net zoals instances en tiles.

particle systemen leven oneindig nadat ze gemaakt zijn. Dus zelfs als je naar een andere room gaat of de game restart, de systemen en de particles blijven. Ben er dus zeker van dat je ze vernietigt nadat je ze niet meer nodig hebt.

De volgende basis functies zorgen voor particle systemen:

part_system_create() Maakt een nieuw particle systeem. het geeft de index van het systeem terug. Deze index moet gebruikt worden in alle onderstaande functies om de eigenschappen van het systeem in te stellen.
part_system_destroy(ind) Vernietigt het particle systeem ind. Gebruik deze functie als je het niet meer nodig hebt, het spaart geheugen.
part_system_exists(ind) Geeft terug of het aangegeven particle systeem bestaat.
part_system_clear(ind) Zet particle systeem ind terug naar zijn standaard instellingen, dit verwijderd alle particles, emitters en atractors erin.
part_system_draw_order(ind, oldtonew) Stelt de volgorde in waarin het particle systeem de particles tekent. als oldtonew true is word de oudste particle eerst getekend en ligt de nieuwste erboven (standaard). Anders worden de nieuwe particles eerst getekend. Dit kan een tamelijk ander effect geven.
part_system_depth(ind, depth) Stelt de depth van het particle systeem in. Dit kan gebruikt worden om de particles achter, voor, of tussen de instances te laten verschijnen.
part_system_position(ind, x, y) Stelt de positie in waar het particle systeem word getekend. Dit is normaal gesproken niet nodig maar als je wilt dat de particles een relatieve positie tot een bewegend object hebben, kun je de positie tot dat object instellen.

zoals hierboven aangegeven, word het particle systeem automatisch geüpdatet en getekend. Maar soms is dit niet wat je wilt. om dit te vergemakkelijken, je kunt automatisch updaten en tekenen uitzetten en zelf beslissen waneer je het systeem updatet. Hiervoor kun je de volgende functies gebruiken:

part_system_automatic_update(ind, automatic) Geeft aan of het particle systeem automatisch moet worden geüpdatet (1) of niet (0). standaard is 1.
part_system_automatic_draw(ind, automatic) Geeft aan of het particle systeem automatisch moet worden getekend (1) of niet (0). standaard is 1.
part_system_update(ind) Deze functie updatet alle particles in het systeem en laat de emitters particles maken. Je hoeft dit alleen te gebruiken als updaten niet automatisch gaat. (ook al is het handig om deze functie een aantal keer te gebruiken om het systeem op gang te krijgen.)
part_system_drawit(ind) Deze functie tekent de particles in het systeem. Je hoeft dit allen te gebruiken als tekenen niet automatisch gaat. Het moet gebruikt worden in het draw event van een object.

De volgende functies behandelen particles in een particles systeem:

part_particles_create(ind, x, y, parttype, aantal) Deze functie maakt aantal particles van het aangegeven type op de positie (x,y) in het systeem.
part_particles_create_color(ind, x, y, parttype, color, aantal) deze functie maakt aantal particles van het aangegeven type op positie (x,y) in het systeem met de aangegeven kleur. Dit is alleen bruikbaar als het particle type slechts één kleur heeft gedefinieerd (of geen enkele kleur heeft gedefinieerd).
part_particles_clear(ind) Deze functies verwijderd alle particles uit het systeem.
part_particles_count(ind) Deze functie geeft het aantal particles terug die zich in het systeem bevinden.

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