mes progrés ...

Pekele Message lu Posté le 22 Juil 2009 à 01:27 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
avant d'aller plus loin voila ou j'en suis :)

il doit y avoir pleins de trucs à arranger ...
comme par exemple delete image etc ...

si je pouvais avoir vos idées, ça serait bien :p

voici mon tit 1er code :p

Spoiler - Cliquez pour afficher
Rem ***** 1er projet de Pekele *****

set display mode 1024,768,32
sync on : sync rate 60


rem chargement des textures
load image "herbe1.bmp",1 `` je charge la texture du sol
load image "ciel.bmp",4 `` je charge la texture du ciel
load image "mur3.bmp",5 `` je charge la texture de la voiture
load image "mur4.bmp",7 `` je charge la texture de la piste


rem ****************création de l'environement*********************

rem création du ciel
make object sphere 3,100 `` je crée la sphère
scale object 3,8000,8000,4000 `` je l'angrandi
texture object 3,4 `` je l'applique
set object 3,2,0,0,0,0,0,0 `` je modifie les paramètre de l'objet, sinon on le voit pas
position object 3,2000,15,1000 `` je le positionne

rem je créer un leger brouillard
fog on
fog distance 6000
fog color RGB(250,250,250)

rem fabrication de la matrice
Make matrix 1,4000,2000,20,20
prepare matrix texture 1,1,1,1
fill matrix 1,0,1

rem fabrication de la piste

rem droite du fond
make object box 6,2500,2,500
texture object 6,7
position object 6,2000,2,1600
rem droite des stand
make object box 7,2500,2,500
texture object 7,7
position object 7,2000,2,700
rem virage droite
make object box 8,500,2,1400
texture object 8,7
position object 8,3500,2,1150
rem virage gauche
make object box 9,500,2,1400
texture object 9,7
position object 9,500,2,1150



rem ****************création de la voiture*********************

rem fabrique de la voiture
make object box 2,90,25,150 `` création du cube
texture object 2,5 `` j'applique la texture
rem position de la voiture
position object 2,1000,15,1700 `` je positionne la voiture
turn object left 2,90 `` je positionne la direction de la voiture


rem Boucle principale
do

rem *************************************************************
rem l'axe de la voiture Y mis dans aY#
aY#=Object angle Y(2)
rem recuperation des coordonnées de la voiture dans X# et Z#
X#=object position x(2)
z#=object position z(2)
rem *************************************************************

Rem On positionne la caméra
set camera range 1,10000
position camera 2000, 500, 200

Rem On oriente la caméra vers la voiture
Point camera X#,50,Z#

rem gestion des deplacement
if Upkey()=1 then move object 2,-10
if downkey()=1 then move object 2,10
if Rightkey()=1 then Yrotate object 2,Wrapvalue(aY#+5)
if Leftkey()=1 then Yrotate object 2,Wrapvalue(aY#-5)

rem rafraichissement ecran
sync
loop


merci
Syltech Message lu Posté le 22 Juil 2009 à 09:37 Bulle
Avatar de Syltech
Membre Confirmé

Messages : 282
GCPoints : 71266
Hello, ton code est très réussi! Et tu as mis des commentaires un peu partout, ce qui facilite énormément la lecture de ton code! (même s'il est quand même très clair!)

Donc je vais essayé de te corriger 2 petits trucs:

1) Dans la création du ciel, tu as mis cette ligne pour rendre visible les faces de la sphère de l'intérieur:

Code :
set object 3,2,0,0,0,0,0,0 `` je modifie les paramètre de l'objet, sinon on le voit pas


Je te conseil plutôt cette ligne:

Code :
set object cull 3,0


2) Tu as créée une matrice pour le sol, les matrices sont très gourmandes en performances, je te conseil donc d'utiliser un plan, remplace donc ce code:

Code :
rem fabrication de la matrice
Make matrix 1,4000,2000,20,20
prepare matrix texture 1,1,1,1
fill matrix 1,0,1


par ce code:

Code :
rem fabrication du sol
Make object plain 4,4000,2000 `` Création d'un plan carré
position object 4,2000,0,1000 `` Tu le positionne
rotate object 4,-90,0,0 `` Tu fais une rotation de -90 sur l'axe x(à sa création le plan est debout ou vertical, il faut donc le coucher)
texture object 4,1 `` Tu applique la texture d'herbe
scale object texture 4,32,24 `` Tu rétréci la texture pour que celle-ci s'affiche en plusieurs fois sur le plan (32x24).


Je pense que ta prochaine étape serait d'utiliser des variables pour tes numéros d'objets, ça te permettra une meilleur lisibilité encore!

Voila! Il y aura toujours des choses à améliorer mais je pense t'avoir citer le principal.

Syltech ;)



Dernière édition le 24 Juil 2009 à 10:11
Image
Darktib Message lu Posté le 22 Juil 2009 à 21:51 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Très bon code pour quelqu'un qui débute !

Sinon : pour le terrain je te conseille vivement Advanced Terrain, en lisant les forums / etc... tu devrais vite comprendre.

Pour l'aide il y a aussi le forum officiel (anglais) : http://forum.thegamecreators.com/?m=forum
Pekele Message lu Posté le 24 Juil 2009 à 01:00 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
merci Siltech !

je ne connaissais pas cette commande pour la sphere !

pour la matrice, elle n'est la que pour l'exemple ...
la map sera modélisée entièrement sur 3Dworld certainement ...(en .x)
j'espère que ceci est une bonne idée ....

merci de vos encouragements

Pekele
corwin Message lu Posté le 24 Juil 2009 à 11:28 Bulle
Avatar de corwin
Membre Confirmé

Messages : 459
GCPoints : 63647
Je crois qu'il y a un problème avec l'exportation des textures avec 3d Wolrd studio. Les textures sont dans un format inconnu a dbpro donc je crois qu'il y a un problème niveau texture enfin faut tester ;)
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0289 secondes