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]
« vorige volgende »
Print
Advertenties

bytterman
Gebruiker


Offline Offline

Berichten: 75

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: 491

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


Offline Offline

Berichten: 953


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: 1723

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)


I am an in the GM Quiz!

R.I.P. OT
Naar boven Gelogd

bytterman
Gebruiker


Offline Offline

Berichten: 75

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: 318


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 »

WIP-list:
NeonBridges Beta2
From outer Space
Naar boven Gelogd

Compor
Gebruiker


Offline Offline

Berichten: 1861


« 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)




Iets eerder terug, ben weer actief!
Naar boven Gelogd

keoni29
Gebruiker


Offline Offline

Berichten: 318


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 »

WIP-list:
NeonBridges Beta2
From outer Space
Naar boven Gelogd

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


Topic Informatie
0 geregistreerde leden en 1 gast 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