Het ontwerpen van spellen met Game Maker
Emitters
Emitters maken particles. Ze kunnen of continu een stroom van particles uitstoten of ze kunnen een aantal particles uitstoten bij gebruik van de juiste functie. een particle systeem kan een onbepaald aantal emitters hebben. Een emitter heeft de volgende eigenschappen:- xmin, xmax, ymin, ymax Geeft de regio aan waarbinnen de emitter de particles maakt.
- shape Geeft de vorm van de regio aan. Het kan de volgende waarden hebben:
- ps_shape_rectangle
- ps_shape_ellipse
- ps_shape_diamond
- ps_shape_line
- distribution Geeft de distributie aan gebruikt om particles te maken. Het kan de volgende waarden hebben:
- ps_distr_linear geeft een lineaire distributie aan, overal in de regio is een even grote kans dat particles gemaakt worden.
- ps_distr_gaussian Geeft een Gaussian waarbij meer particles in het midden als aan de rand van de regio gemaakt worden.
- particle type Geeft het particle type aan dat gemaakt word
- number Geeft het aantal particles aan dat elke step gemaakt word. Als het kleiner als 0 is, dan word in elke step een particle gemaakt met een kans van -1/aantal. Bijvoorbeeld: bij een waarde van -5 word elke 5 steps 1 particle gemaakt.
De volgende functies zijn beschikbaar om emitters in te stellen en particles te laten maken. Merk op dat elk van deze functies de index van het particle systeem dat gebruikt word nodig heeft als eerste argument.
part_emitter_create(ps) Maakt een nieuwe emitter in het particle systeem. Het geeft de index van de emitter terug. De index van de emitter moet gebruik worden in alle volgende functies om de eigenschappen van de emitter in te stellen.
part_emitter_destroy(ps, ind) Vernietigd de emitter ind in het particle systeem. Gebruik deze functie als je de emitter niet meer nodig hebt om ruimte te besparen.
part_emitter_destroy_all(ps) Vernietigd alle emitters die in het particle systeem gemaakt zijn.
part_emitter_exists(ps, ind) Geeft terug of de aangegeven emitter in het particle systeem bestaat.
part_emitter_clear(ps, ind) Zet de aangegeven emitter terug naar de standaard instellingen.
part_emitter_region(ps, ind, xmin, xmax, ymin, ymax, shape, distribution) Stelt de regio en de distributie in voor de emitter.
part_emitter_burst(ps, ind, parttype, aantal) stoot een keer aantal particles van het aangegeven type uit de emitter .
part_emitter_stream(ps, ind, parttype, aantal) vanaf het moment dat deze functie gebruikt word elke step aantal particles van het aangegeven type uitgestoten uit de emitter. Als je een nummer kleiner als 0 gebruikt word elke step met een kans van -1/aantal gemaakt. Bijvoorbeeld: met een waarde van -5 word elke 5 steps 1 nieuwe particle gemaakt.
« Particle systemen | Attractors »