|
||
Particle typesEen particle type beschrijft de vorm, kleur, beweging, etc. van een specifiek type particle. Je hoeft een particle type slechts één keer te definiëren. Daarna kun je het in elk particle systeem in het spel gebruiken. Particle types hebben veel parameters die gebruikt kunnen worden om elk aspect van het type te veranderen. Waneer deze op de juiste manier worden ingesteld kun je elk effect creëren dat je wilt. We zullen deze instellingen hieronder doornemen.Een aantal functies kunnen gebruikt worden om nieuwe particle types te creëren en weer te verwijderen:
part_type_create() Maakt een nieuw particle type en geeft de index van het type terug. Deze index moet in alle onderstaande functies gebruikt worden om de eigenschappen van het type in te stellen. Je zult ze dus vaak opslaan in een globaal variabele. De vorm van een particleEen particle heeft een vorm. Deze vorm word aangegeven door een sprite. Je kunt elke willekeurige sprite gebruiken voor je particles maar er zijn voor particles 15 ingebouwde sprites. Deze zijn allemaal 64X64 in formaat en hebben alpha waardes zodat ze mooi vermengen met de achtergrond. Ze zijn aangegeven door de volgende constanten:
Je stelt de vorm in door de volgende functie:
part_type_shape(ind, shape) Stelt de vorm van het particle in op één van de bovenstaande constanten (standaard is pt_shape_pixel). Je kunt ook je eigen sprites gebruiken voor het particle. Als de sprite meerdere subimages heeft kun je aangeven wat daarmee moet gebeuren. je kunt een willekeurige gebruiken, de sprite animeren, Starten op het begin van de animatie of op een willekeurige plek, etc. Je gebruikt hiervoor de volgende functie.
part_type_sprite(ind, sprite, animat, stretch, random) Stelt je eigen sprite in voor het particle type. Met animatie stel je in of de sprite wel (1) of niet (0) geanimeerd moet worden. Met stretch (1 of 0) geef je aan of de animatie moet worden uitgestrekt over de levensduur van de particle. En met random (1 or 0) stel je in of een willekeurige sub-sprite moet worden gekozen als start Als je eenmaal een sprite voor het particle type hebt gekozen (een standaard of je eigen) kun je het formaat ervan instellen. Een formaat van 1 gebruikt het normale formaat van de sprite. Een particle type kan gedefinieerd worden zodat alle particles hetzelfde formaat hebben. Je kunt een reeks van formaten definiëren. Ook kun je aangeven of het formaat zou veranderen over de levensduur van het particle en of er fluctuaties moeten plaatsvinden in formaat, wat zorgt voor een glinsterend effect.
part_type_size(ind, size_min, size_max, size_incr, size_wiggle) Stelt de formaat parameters in voor het particle type. Je specificeert het minimale start formaat, het maximale start formaat, De formaat toename elke step (gebruik een negatief nummer voor verkleining) en de hoeveelheid schommeling. (Het standaard formaat is 1 en veranderd niet.) De particles hebben ook een oriëntatie. Ook hier kan de oriëntatie hetzelfde zijn voor alle particles, kan verschillen, of kan veranderen over de levensduur van de particle. De hoeken specificeren de rotaties tegen de klok in, in graden.
part_type_orientation(ind, ang_min, ang_max, ang_incr, ang_wiggle, ang_relative) Stelt de oriëntatie, graden opties in voor het particle type. Je kunt de minimale hoek opgeven, de maximale hoek, de toename elke step en de hoeveelheid schelling in de hoek. (Standaard zijn alle waardes 0.) Je kunt ook opgeven of de opgegeven hoek relatief (1) tot de huidige richting of absoluut (0). Bijv.: Door alle waardes op 0 te zetten, maar ang_relative op 1, de particle oriëntatie zal precies het pad van de particle volgen. Kleur en vermengingParticles zullen een kleur hebben. Er zijn verschillende manieren waarop je de kleur van een particle kunt instellen. De gemakkelijkste manier is één enkele kleur gebruiken. Je kunt ook twee of 3 kleuren instellen waartussen de particle veranderd tijdens zijn levensduur. Bijvoorbeeld, de particle veranderd van wit langzaam naar zwart. Nog een mogelijkheid is dat je instelt dat de kleur van elke particle verschillend moet zijn, gekozen uit een reeks van kleuren. Je kunt óf een reeks van rood, groen en blauw opgeven, óf een reeks van hue, saturion en waarde.de standaard kleur is wit. Als je een sprite met z'n eigen kleuren gebruikt, is dit wat je normaal wilt en hoef je geen kleur in te stellen.
part_type_color1(ind, color1) Stelt een enkele kleur in die gebruikt moet worden voor de particles. Naast de kleur kun je ook en alpha transparante waarde opgeven. De ingebouwde particle vormen hebben al een alpha transparantie maar je kunt deze instellingen gebruiken om bijvoorbeeld te laten verdwijnen over zijn levensduur.
part_type_alpha1(ind, alpha1) Stelt één enkele alpha transparantie parameter (0-1) in voor het particle type. Normaal gesproken worden particles vermengt met de achtergrond op dezelfde manier als sprites. Maar het is ook mogelijk om auditieve vermenging te gebruiken. Dit specifiek geeft een geweldig effect voor explosies.
part_type_blend(ind, additive) Stelt in of auditieve vermenging (1) of normale vermenging (0) moet worden gebruikt voor het particle systeem. leven en doodParticles bestaan voor een beperkte hoeveelheid tijd, hun levensduur. Hierna verdwijnen ze. Levensduur word gemeten in steps. Je kunt de levensduur opgeven (of een reeks van levensduren) voor elk particle type. Particles kunnen nieuwe particles maken van verschillende types. Er zijn hiervoor twee manieren. Ze kunnen nieuwe particles maken in elke step of ze kunnen nieuwe particles maken als ze verdwijnen. Ben voorzichtig dat de hoeveelheid particles niet te hoog word.
part_type_life(ind, life_min, life_max) Stelt de levensduur beperkingen in voor het particle type. (standaard zijn beide 100.) Particle bewegingparticles kunnen alleen bewegen tijdens hun levensduur. Ze kunnen een eerste snelheid krijgen (of reeks snelheden) en richting, en snelheid en richting kunnen veranderen tijdens de levensduur. Ook zwaartekracht die de particle in een bepaalde richting trekt kan worden opgegeven. de volgende functies bestaan hiervoor:
part_type_speed(ind, speed_min, speed_max, speed_incr, speed_wiggle) Stelt de snelheids eigenschappen van het particle type in. (standaard zijn alle waarden 0.) Je specificeert de minimale en maximale snelheid. Een willekeurige waarde tussen de opgegeven limieten word gekozen als het particle is gemaakt. Je kunt een snelheidsverhoging in elke step instellen, gebruik een negatief nummer om de particle af te remmen (de snelheid zal nooit kleiner als 0 worden). Als laatste kun je schommeling in de snelheid instellen. |
||





