Het ontwerpen van spellen met Game Maker
Basisvormen tekenen
Een aantal functies bestaat om basisvormen te tekenen, zoals blokken en muren. Merk op dat deze vormen ook correct werken met backface culling ingeschakeld.
d3d_draw_block(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling) Tekent een blok in de huidige kleur met de aangegeven tegenoverliggende hoeken gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken. hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand.
d3d_draw_cylinder(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling, gesloten, stappen) Tekent een verticale cilinder in de huidige kleur in de aangegeven bounding box gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand. gesloten geeft aan of de cilinder een gesloten onder- en bovenkant moet hebben. stappen geeft aan hoeveel draaistappen moeten worden genomen. Een typische waarde is 24.
d3d_draw_cone(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling, gesloten, stappen) Tekent een verticale conus in de huidige kleur in de aangegeven bounding box gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand. gesloten geeft aan of de conus een gesloten onder- en bovenkant moet hebben. stappen geeft aan hoeveel draaistappen moeten worden genomen. Een typische waarde is 24.
d3d_draw_ellipsoid(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling, stappen) Tekent een ellipsoïde in de huidige kleur in de aangegeven bounding box gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand. stappen geeft aan hoeveel draaistappen moeten worden genomen. Een typische waarde is 24.
d3d_draw_wall(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling) Tekent een verticale muur in de huidige kleur met de gegeven hoeken gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken. hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand.
d3d_draw_floor(x1, y1, z1, x2, y2, z2, texid, hherhaling, vherhaling) Tekent een (schuine) vloer in de huidige kleur met de gegeven hoeken gebruikmakend van de aangegeven textuur. Gebruik -1 om geen textuur te gebruiken. hherhaling geeft aan hoe vaak de textuur moet worden herhaald langs de horizontale rand van elk oppervlak vherhaling doet hetzelfde voor de verticale rand.
Het volgende stukje code tekent twee blokken:
{ var ttt; ttt = background_get_texture(back); d3d_draw_block(20,20,20,80,40,200,ttt,1,1); d3d_draw_block(200,300,-10,240,340,100,ttt,1,1); }