game maker
Gebruikersnaam:
Wachtwoord:
Home Info Forums Help
Welkom, Gast. Alsjeblieft inloggen of registreren.
De activerings e-mail gemist?
+  Forums
|-+  Werken met Game Maker
| |-+  Tutorials en Uitbreidingen (Moderator: Matrebatre)
| | |-+  [TUT] Alles over 3d (De Beginners Guide)
Pagina's: 1 2 3 [4] 5
« vorige volgende »
Print
Advertenties

bytterman
Gebruiker


Offline Offline

Berichten: 96

http://byttergames.webs.com/ voor examples& sprite


WWW
« Antwoord #45 Gepost op: 14 Juli 2010, 14:30:04 »

Ik krijg dit: Cry
ik heb precies gekopieerd en in greate gezet.
GML:
___________________________________________
FATAL ERROR in
action number 1
of Draw Event
for object obj_player:

COMPILATION ERROR in code action
Error in code at line 1:
   x+lengthdir_x(len,dir) ;
   ^
at position 2: Assignment operator expected.


http://byttergames.webs.com/ voor examples en sprites.

Ik heb GAME MAKER PRO.
Naar boven Gelogd

thomasderoo
Gebruiker

Offline Offline

Berichten: 524

where is it? IS IN MA MOUTH


« Antwoord #46 Gepost op: 14 Juli 2010, 17:12:28 »

Dat stuk moest je niet letterlijk kopieren. daar leg ik uit hoe we de camera in gaan stellen. het stuk daaronder moet je in je draw event zetten  Smile  .  MAAR, als je dat nog niet weet is het misschien iets te vroeg om met 3d te beginnen  Razz


Naar boven Gelogd

Laloeka
Gebruiker


Geblokkeerd!
Offline Offline

Berichten: 972


WWW
« Antwoord #47 Gepost op: 14 Juli 2010, 20:33:28 »

12. Billboards
Billboards zijn objecten in 3d die altijd naar jou gericht zijn. Als je bijv een object hebt die aan elke kant hetzelfde is, kun je zorgen dat het een platte muur wordt, die altijd naar jou richt. Hier een voorbeeld :

Je ziet dus dat het geen model is, maar dat hij constant naar de camera gericht is. Dit doe je met transformations. Maak bijv een "obj_tree" en maak een texture van een boom van de zijkant. Je zet in je draw event :
GML:
d3d_transform_set_identity() ;
d3d_transform_add_rotation_z(point_direction(x,y,obj_player.x,obj_player.y)) ;
d3d_transform_add_translation(x,y,0) ;
d3d_draw_wall(0,-16,0,0,16,32,background_get_texture(tex_tree),1,1) ;
d3d_transform_set_identity() ;
Nu heb je een boom die met je meedraait. Dit is niet erg mooi, maar bespaard wel veel CPU. voor voorwerpen van veraf kun je dit heel efficiënt gebruiken.

Volgensmij is het:

Billboard techniek is:
Het vervangen van models (die veel polygons bevatten) door 1 enkele afbeelding die (bijna) hetzelfde resultaat geeft op grote afstand.

Denk aan reclame borden langs de snelweg, je kunt van 100 meter afstand echt niet zien of er een knobbeltje op het bord zit.

Je bespaart hiermee veel rekentijd, dat je game sneller maakt, en je fps dichter bij je 'room_speed' houd.

Naar boven Gelogd

StefannafetS
Gebruiker


Offline Offline

Berichten: 1896

Crashgames


WWW
« Antwoord #48 Gepost op: 14 Juli 2010, 23:26:20 »

Billboard is zoals thomasderoo al zegt (als ik het goed hebt)

een vlak die altijd naar je gericht is. (dit is goed te zien als je de camera schuin boven op de billboard zet en rondjes draait)


Naar boven Gelogd

bytterman
Gebruiker


Offline Offline

Berichten: 96

http://byttergames.webs.com/ voor examples& sprite


WWW
« Antwoord #49 Gepost op: 15 Juli 2010, 15:35:36 »

Dat stuk moest je niet letterlijk kopieren. daar leg ik uit hoe we de camera in gaan stellen. het stuk daaronder moet je in je draw event zetten  Smile  .  MAAR, als je dat nog niet weet is het misschien iets te vroeg om met 3d te beginnen  Razz

Ik heb al een half spel gemaakt met een steuntje in de rug van iemand.

Hier een site: http://gm3dexamples.awardspace.com/index2.htm


http://byttergames.webs.com/ voor examples en sprites.

Ik heb GAME MAKER PRO.
Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 391

Advanced spriter and programmer.


WWW
« Antwoord #50 Gepost op: 27 Juli 2010, 09:32:19 »

Als ik jouw code gebruikte voor het draaien van dit blok zag je hem opeens niet meer...
GML:
{
var h;
h=2
draw_set_alpha(1);
draw_set_color(c_white);

d3d_transform_set_identity();
d3d_transform_add_rotation_z(direction);
d3d_transform_add_translation(x,y,0);
d3d_draw_block(x,y,0,x+16,y+16,h*16,sprite_get_texture(tex_tower,0),1,h)
d3d_transform_set_identity();
}

En wat doe ik ik hieraan?

Elke toren is obj_tower met dezelfde depth. Ze gaan elkaar dus overlappen.

« Laatste verandering: 27 Juli 2010, 09:53:59 door keoni29 »

               
Zo maak je Samus ZeroSuit.                                           En zo maak je MotherBrain.
Naar boven Gelogd

Compor
Gebruiker


Offline Offline

Berichten: 1998


« Antwoord #51 Gepost op: 27 Juli 2010, 13:12:27 »

Als ik jouw code gebruikte voor het draaien van dit blok zag je hem opeens niet meer...
GML:
{
var h;
h=2
draw_set_alpha(1);
draw_set_color(c_white);

d3d_transform_set_identity();
d3d_transform_add_rotation_z(direction);
d3d_transform_add_translation(x,y,0);
d3d_draw_block(x,y,0,x+16,y+16,h*16,sprite_get_texture(tex_tower,0),1,h)
d3d_transform_set_identity();
}
Als je d3d_transform_add_translation(x,y,0); gebruikt, dan verplaats je hem naar de juiste plek. Dan moet je niet nog eens:
d3d_draw_block(x,y,0,x+16,y+16,h*16,sprite_get_texture(tex_tower,0),1,h)
Dat doen, haal het vetgedrukte weg. (Ja, de plusjes zijn vetgedrukt ookal zie je het amper)

Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 391

Advanced spriter and programmer.


WWW
« Antwoord #52 Gepost op: 27 Juli 2010, 15:15:34 »

Ok dat is opgelost, maar nu wil ik weten hoe ik het depth probleem oplos.(Hij drawt namelijk de ribben van het blok ook door elkaar heen)

Edit:Opgelost! Ik had nog ergens d3d_set_hidden(false) open staan  Razz

« Laatste verandering: 27 Juli 2010, 15:23:11 door keoni29 »

               
Zo maak je Samus ZeroSuit.                                           En zo maak je MotherBrain.
Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 391

Advanced spriter and programmer.


WWW
« Antwoord #53 Gepost op: 5 Augustus 2010, 13:33:02 »

Ik gebruik lightning bij mijn spel nu, maar nu zijn alle projection_ortho dingen zwart Sad
Wat doe ik eraan?


               
Zo maak je Samus ZeroSuit.                                           En zo maak je MotherBrain.
Naar boven Gelogd

mikey
Gebruiker


Offline Offline

Berichten: 1134

New game coming soon... Heroness


WWW
« Antwoord #54 Gepost op: 5 Augustus 2010, 13:34:55 »

Ik gebruik lightning bij mijn spel nu, maar nu zijn alle projection_ortho dingen zwart Sad
Wat doe ik eraan?

GML:
draw_set_color(c_white)
ervoor zetten Smile

mvg, mikey


Naar boven Gelogd

BlueMoonProductions
Gebruiker


Offline Offline

Berichten: 3203

BlueMoonProductions - Call me 'Blue'


WWW
« Antwoord #55 Gepost op: 5 Augustus 2010, 13:39:40 »

of lighting(tijdelijk) uitzetten.


Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 391

Advanced spriter and programmer.


WWW
« Antwoord #56 Gepost op: 5 Augustus 2010, 14:11:56 »

Alles al geprobeerd maar het werkt niet Sad


               
Zo maak je Samus ZeroSuit.                                           En zo maak je MotherBrain.
Naar boven Gelogd

thomasderoo
Gebruiker

Offline Offline

Berichten: 524

where is it? IS IN MA MOUTH


« Antwoord #57 Gepost op: 5 Augustus 2010, 14:12:52 »

GML:
d3d_set_lighting(false);
d3d_set_hidden(false);
draw_set_color(c_white);
// set projection ortho blablabla
// draw hud en stuff
d3d_set_lighting(false);
d3d_set_hidden(false);


Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 391

Advanced spriter and programmer.


WWW
« Antwoord #58 Gepost op: 5 Augustus 2010, 14:24:40 »

Dankuzeer  Very Happy

Ik zit alleen nog wel een beetje te prutsen met die lightning.
Wat moet je precies invoeren als je van boven licht wilt hebben?


               
Zo maak je Samus ZeroSuit.                                           En zo maak je MotherBrain.
Naar boven Gelogd

Compor
Gebruiker


Offline Offline

Berichten: 1998


« Antwoord #59 Gepost op: 5 Augustus 2010, 14:26:09 »

Dankuzeer  Very Happy

Ik zit alleen nog wel een beetje te prutsen met die lightning.
Wat moet je precies invoeren als je van boven licht wilt hebben?
GML:
d3d_light_define_direction(1,0,0,-1,c_white)
let vooral op 0,0,-1 dat betekent een vector van 0,0,0 naar 0,0,-1 (z = -1, dat is naar beneden)

Naar boven Gelogd

Advertenties
« vorige volgende »
Pagina's: 1 2 3 [4] 5
Print


Topic Informatie
0 geregistreerde leden en 2 gasten bekijken dit topic.

Ga naar:  

Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC
www.game-maker.nl © 2003-2010 Nederlandse Game Maker Community