Bien débuter !!!

Pekele Message lu Posté le 16 Juil 2009 à 21:55 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
Bonjour à tous,

il y a bien longtemps j'ai acheté 3DGC ....
j'y ai fait ma première arme ...
un joli monde valloné avec de belles montagnes de belles prairies aussi, un beau ciel, dans lequel je promenais ...etc etc ...
j'ai beaucoup apprécié ces début dans le monde de la programmation.
mais mon entreprise s'est développée au même moment, j'ai arrêté d'apprendre...

j'ai toujours gardé mon CD avec le book me disant ...tu vas t'y remettre bientôt, mais pas encore ...

depuis quelques temps je fouille, je cherche, je lis...
et me voila donc avec ma nouvelle mouture de DarkGame Studio...
j'ai acheté ce pack car je trouvais qu'il était bien ... bref, la n'est pas le problème...
je trouve peu cher et bien pour un début d'apprendre le Darkbasic !
on verra le C++ plus tard hein :p

donc je n'ai pas de prétentions, juste l'envie de créer...
je me donne du temps le soir pour apprendre, et je compte bien y arriver.
je vous rejoint sur votre forum car c'est le meilleur que j'ai trouvé à mon gout !
j'ai bien des choses à apprendre et bien des questions à vous poser...
mais mon but n'est pas de vous faire bosser à ma place bien entendu :)

seule la 3D m'importe, et mon but et de travailler sur un jeu de voiture RC en premier lieu.
je sais que cela n'est pas simple, mais j'ai mon temps...

je suis méthodique et organisé, je démarre par le début et non par la fin.
donc mes questions sont :

* dois-je installer tous les patch pour BDCpro ...ou le 7.3 suffira ?
* comment puis-je fabriquer une piste même ovale ??? (loadobjet .x /.3ds ou faire une 2eme matrice ???)

je vous ferais pars de mes avancements tout le long de mon projet, si celui-ci vous interesse....
je travaille seul le soir, et ce n'est pas facile d'apprendre seul, c'est pour cela que j'espère un soutient de votre part.

amicalement
Pekele


freemaul Message lu Posté le 16 Juil 2009 à 22:29 Bulle
Avatar de freemaul
Explorateur

Messages : 174
GCPoints : 50213
Bonjour et bienvenue sur GC.


Citation :


* dois-je installer tous les patch pour BDCpro ...ou le 7.3 suffira ?


Là je ne peut t'aider n'étant plus du tout à jour à ce niveau là.


Citation :


* comment puis-je fabriquer une piste même ovale ??? (loadobjet .x /.3ds ou faire une 2eme matrice ???)


Pour la piste je te conseillerais de créer une matrice, mais pourquoi une deuxième ?
Pour moi je considérais que la matrice représente le sol, donc autant la piste que l'herbe à coté, cela permet de mieux géré les collisions et la gravité.


Citation :


j'ai bien des choses à apprendre et bien des questions à vous poser...
mais mon but n'est pas de vous faire bosser à ma place bien entendu :)


on est là pour ca ^^


Citation :


seule la 3D m'importe, et mon but et de travailler sur un jeu de voiture RC en premier lieu.
je sais que cela n'est pas simple, mais j'ai mon temps...


Je ne sais pas si c'est un bon choix de commencer par la 3D, mais bon on apprend en se cassant les dents !

Bonne chance.
"La vie n'a pas de prix, mais elle coûte chère"
Angelis Message lu Posté le 16 Juil 2009 à 23:26 Bulle
Avatar de Angelis
Membre Confirmé

Messages : 177
GCPoints : 13420
Bienvenue ici :)
MageNoir Message lu Posté le 17 Juil 2009 à 00:04 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Bonjour et bienvenue !


Citation :

dois-je installer tous les patch pour BDCpro ...ou le 7.3 suffira ?



Logiquement le 7.3 contient tout le reste.




Citation :

comment puis-je fabriquer une piste même ovale ??? (loadobjet .x /.3ds ou faire une 2eme matrice ???)



Le mieux de tout serait de modéliser la piste (pour pouvoir y ajouter des détails 3D, comme je sais pas, des barrières).
Quoique si c'est juste le sol, tu peux te créer une texture et l'appliquer sur une matrice.


Ou alors le must du must, serait de te créer un editeur de circuit !
Qui placerait des parcelles de route.
M'enfin bon, on verra ca plus tard :p

*=*=* M@G€NO!R *=*=*
Pekele Message lu Posté le 17 Juil 2009 à 00:12 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
Merci à vous :) c'est encourageant !!!

il ne devrait pas y avoir d'éditeur pour la bonne et simple raison c'est que ce sera les circuits officiels (comme la F1 par exemple) !
l'avantage c'est que les pistes ne sont pas très grandes !
je pense que le plus sage va être de faire des objets 3D...
MageNoir Message lu Posté le 17 Juil 2009 à 01:21 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Ou alors.

Tu te fais ton Editeur rien que pour toi, comme ca ta juste à coller des bouts de route et placer des virages comme tu le sent.

Ou mieux, ce que je viens de faire pour te montrer un peu, j'ai créé une texture de route droite, et une texture de virage.
Et tu utilises un editeur de map genre 3D World Studio.
Bon ca fait pas pro, mais si tu es doué ca peut faire un truc super sympa.

Pas comme moi mdr:
Image



Je ne sais pas créer de jolies textures, j'ai fait un truc à la va-vite!
Donc là bah j'ai créé un terrain tout pourri, j'ai créé des cubes plat (ou des plain à toi de voir) avec mes textures de naze.
Et j'ai fais tout un circuit, de naze oui.

Et pour faire beau j'ai fait des tribunes x]


Donc voilà, tu peux t'inspirer de ma texture pour faire les tiennes:
Image


Comme tu le vois, c'est du truc genre Paint, donc après à toi de faire une super belle texture, ou d'en trouver sur le net !

Astuce:
Tu peux créer une texture pour chaque coté, et une pour le centre de la route.
Histoire de faire un peu plus large les routes.
*=*=* M@G€NO!R *=*=*
Pekele Message lu Posté le 17 Juil 2009 à 02:43 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
wouaou ....

en fait je ne sais pas appliquer une texture comme tu l'as fait ... ??? !!!
tu définis la position comment ?

une autre question stp!
j'ai passé la soirée à chercher comment faire pour bloquer ma camera à un endroit fixe et quelle fixe mon objet que je déplace avec mes commandes!
j'ai presque réussi mais quand mon objet s'approche trop de la camera celle-ci ne suit pas l'objet correctement .
puis j'ai plus de rotation à gauche que à droite ...



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

rem fabrication de la matrice
Make matrix 1,4000,2000,50,50
load image "texture\\herbe1.bmp",1
prepare matrix texture 1,1,1,1
fill matrix 1,0,1

rem fabrique et position de la voiture
make object box 2,90,25,150
position object 2,100,15,800

rem Boucle principale
do

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 x(2)

Rem On met les coordonnées de la caméra
position camera 2000, 500, 200

Rem On oriente la caméra vers l'objet du joueur
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


j'ai supprimé plein de truc pour faire simple ....
tu comprendras vite je pense...
pour les texture je pense pouvoir m'en sortir sans trop de problème...

merci à toi !!!
je me languis demain de continuer :)
Devil'sCry Message lu Posté le 17 Juil 2009 à 09:39 Bulle
Avatar de Devil'sCry
Explorateur

Messages : 136
GCPoints : 47714
Bonjour et bienvenue à toi sur GameCorp

Pour ce qui est des textures de la route qu'il a fait, il a simplement alligné des box et les a texturés puis fais pivotées, c'est bien ça que tu as fais MageNoir?

Dans ton programme, pour fixer un objet, tu as fais une petite erreur.

Remplace :

Citation :

z#=object position x(2)


par :

Citation :

z#=object position z(2)



Une petite faute d'inattention je suppose :)
Dernière édition le 17 Juil 2009 à 09:40
We are falling, The light is calling, Black night, Dark sky, The Devil's Cry.
MageNoir Message lu Posté le 17 Juil 2009 à 12:32 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Oui, j'ai alligné des box !



Citation :


wouaou ....
en fait je ne sais pas appliquer une texture comme tu l'as fait ... ??? !!!



En fait, il y a plusieurs méthodes.
-Celle que j'ai utilisé, c'est d'appliquer les textures directement dans l'éditeur de map, comme ca une fois le circuit fini, j'exporte le tout (terrain, circuit, tribunes) en un seul fichier piste1.x
Qu'il ne reste plus qu'a charger dans ton code.

Donc, pour moi, avec 3D World Studio [ou avec cartography shop], tu selectionnes ton objet, tu selectionnes ta texture sur la droite (browse), et tu l'applique (Apply).


-Si tu veux appliquer une texture dans darkbasic, tu dois faire ceci:
load image chemin_du_fichier, numero_de_l'image
texture object numero_objet, numero_image







Astuce:
Tu peux essayer de trouver des codes sur le net pour gerer les déplacements de voiture, pour t'inspirer.
Il y en a de très bon pour donner du réalisme, avec de la vitesse ect.

Look ca: http://darkbasicpro.thegamecreators.com/?m=codebase_list
Dernière édition le 17 Juil 2009 à 12:32
*=*=* M@G€NO!R *=*=*
Pekele Message lu Posté le 17 Juil 2009 à 15:05 Bulle
Membre Novice

Messages : 42
GCPoints : 14425

Citation :

z#=object position x(2)
Une petite faute d'inattention je suppose :)


je suppose aussi Devil, je mettrais aussi ça sur le compte de la fatigue :/

Magenoir,
je bataille avec 3D world Studio qui ne veut pas fonctionner sur mon Pc :/
erreur fatale toutes les 10 secondes...
je vais essayer Ted...
MageNoir Message lu Posté le 17 Juil 2009 à 16:05 Bulle
Avatar de MageNoir
Membre Avancé

Messages : 724
GCPoints : 16803
Et Cartography Shop ?

Il est inclus dans le DarkGame Studio non ?
*=*=* M@G€NO!R *=*=*
Devil'sCry Message lu Posté le 17 Juil 2009 à 16:09 Bulle
Avatar de Devil'sCry
Explorateur

Messages : 136
GCPoints : 47714
Normalement oui :
http://www.darkgamestudio.com/
Dernière édition le 17 Juil 2009 à 16:13
We are falling, The light is calling, Black night, Dark sky, The Devil's Cry.
Pekele Message lu Posté le 17 Juil 2009 à 16:33 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
oui je l'ai effectivement !
je regarde ça ce soir :)
Darktib Message lu Posté le 18 Juil 2009 à 11:09 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Bienvenue!

Si tu veux une piste qui ressemble le plus aux circuits officiels, le mieux c'est de le modeler (avec les logiciels cités ci-dessus, ou avec Blender).

Par exemple, si tu n'est pas mauvais en 'dessin' : tu modèle un terrain sur Blender qui ressemble énormément au circuit officiel, puis tu crée une texture qui ira dessus. Après, il te suffit de colorier la route sur la texture, et le tour est joué. Si tu veux plus d'explications, n'hésite pas ;)

J'ai une autre solution, elle est bien bourrin, bien bas-niveau, mais avec elle tu apprendra énormément niveau 3D : tu crée à la main (=avec du code) une piste en placant les vertices et en manipulant les index. Mais vaut peut etre mieux commencer par le début^^
corwin Message lu Posté le 18 Juil 2009 à 11:29 Bulle
Avatar de corwin
Membre Confirmé

Messages : 459
GCPoints : 63647
Ok le mieux pour créer ta map au début c'est d'utiliser cartographie shop ou 3d world studio. Autrement blender... dur dur pour faire un circuit.
j'avais fait un petit code sur la gestion d'une moto mais tu peut parfaitement l'utiliser et le modifier:
Code :
Set display mode 1024, 768, 32
sync on : sync rate 60

rem -- CREER TERRAIN
make object plain 2,10000,10000
rotate object 2,-90,0,0
position object 2,5000,-1,5000
color object 2,RGB(0,255,0)

rem -- CREER MOTO
make object box 10,25,50,115
set ambient light 30
set shadow shading on 10
set object light 10, 1

make light 1
set light range 1,600
set shadow position 1,2500,2500,90
position light 1,3000,2000,3000

color light 1,0,0,0
hide light 1


rem -- CREER CUBE DE MOUVEMENT
make object cube 1,5
hide object 1
glue object to limb 10,1,0
spd# = 0 : rem --
spd_max# = 24 : rem -- Vitesse max. 240 Km/h
spd_acc# = 0.1 : rem -- Acceleration
bank# = 0 : rem --
bank_max# = 2 : rem -- Angle de rotation max
bank_inc# = 20 : rem -- Suspention - 1 HARD - 10 LOSE
skida# = 1 : rem -- Derapage
vue=1
vie#=100

rem -- CREER OBSTACLE
for g=200 to 400
if object exist(g)
else
make object cube g,100
position object g,rnd(10000),50,rnd(10000)
color object g,RGB(255,0,0)
endif
next

color backdrop RGB(0,0,0)


do

rem -- SELON LA VITESSE LE BLUR AUGMENTE
blur=200-(spd#*6)

rem -- BLUR
set camera to image 0,1,1024,1024
sprite 1,0,0,1
set sprite 1,0,1
size sprite 1,screen width(),screen height()
set sprite alpha 1,blur

rem -- CAMERA
if vue=1
set camera to follow object position x(1),object position y(1),object position z(1),a#,90,90,10,0
point camera object position x(1),object position y(1),object position z(1)
endif

rem -- VALEUR POUR COLLISION
x4 = object position x(1)
y4 = object position y(1)
z4 = object position z(1)
angle4 = object angle y(1)

rem -- AUGMENTE VITESSE
if upkey() = 1
if spd# < spd_max#
inc spd#,spd_acc#
endif
endif

rem -- DIMINUE VITESSE
if upkey() = 0
if spd# > 0
dec spd#,(spd_acc#/2)
endif
if spd# < 0
spd# = 0
endif
endif

rem -- BRAKE
if spacekey()=1
if spd# > 0
dec spd#,(spd_acc#*2)
endif
if spd# < 0
spd# = 0
endif
skid = 1
endif

rem -- TOURNE A GAUCHE
if leftkey() = 1
if spd#>0
if bank# > (0-bank_max#)
bank# = curvevalue((0-bank_max#),bank#,10)
endif
endif
if upkey() = 0
skid = 1
else
skid = 0
endif
endif

rem -- TOURNE A DROITE
if rightkey() = 1
if spd#>0
if bank# < bank_max#
bank# = curvevalue(bank_max#,bank#,20)
endif
endif
if upkey() = 0
skid = 1
else
skid = 0
endif
endif

if leftkey() = 0 AND rightkey() = 0
bank# = curvevalue(0,bank#,10)
skida# = curvevalue(0,skida#,10)
endif

rem -- VALEUR POUR COLLISION
oldx4 = object position x(1)
oldy4 = object position y(1)
oldz4 = object position z(1)
oldangle4 = object angle y(1)

rem -- GLISSADE
if skid = 1 and spd#>0
if leftkey() = 1 and spd#>0
skida# = curvevalue(0-(spd#*2),skida#,60)
endif
if rightkey() = 1 and spd#>0
skida# = curvevalue((spd#*2),skida#,60)
endif
dec spd#,(spd_acc#/2)
text 0,40,"GLISSE!!!"
else
skida# = curvevalue(0,skida#,10)
endif


rem -- MISE A JOUR DES VALEURS
x#=newxvalue(x#,a#,spd#) : z#=newzvalue(z#,a#,spd#)
a# = wrapvalue(a#+bank#)

rem -- MISE A JOUR DE LA POSITION ET L4ANGLE DE LA MOTO
position object 1,x#,y#+25,z#
yrotate object 1,a#+180
zrotate object 10,(bank#*bank_inc#*(spd#/20))
yrotate object 10,skida#

rem -- ECRIT LES VALUEUR
set cursor 0,0
text 0,0,"vitesse : "+str$(spd#*10)+" Km/h"
text 0,10,"Banking : "+str$(bank#)
text 0,20,"fps : "+str$(screen fps())
text 0,30,"blur : "+str$(blur)
text 0,50,"vie : "+str$(vie#)

rem -- COLLISION GLISSANTE
for o=200 to 400
if object exist(o)
if object collision(10, o)>0
position object 1, oldx4, y4, z4
vie#=vie#-((spd#*10)/2)
spd#=0
spd#=-2
if object collision(10, o)>0
position object 1, x4, y4, oldz4
vie#=vie#+((spd#*10)/2)
spd#=0
spd#=-2
if object collision(10, o)>0
position object 1, oldx4, y4, oldz4
vie#=vie#-((spd#*10)/2)
spd#=0
spd#=-2
endif
endif
endif
endif
next o

rem -- VIE
if vie#=<0
ink RGB(255,0,0),0
text screen width()/2,screen height()/2,"CRACH"
endif

sync

loop
Pekele Message lu Posté le 18 Juil 2009 à 13:53 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
merci de votre soutient à tous !!
car comme vous devez l'imaginer je galère grave !!!

Corwin
merci pour ton l'autorisation d'utiliser ton code que je trouve excellent... je verrais ça un peu plus tard :)

Darktib
j'ai essayer 3D World et Carto, et j'ai bien du mal à imaginer comment faire ?!!!
faire une piste parait bien plus difficile que je l'imaginais..
pas possible de faire une courbe dans ces 2 soft...
j'ai essayer AC3D sur lequel j'arrive à modeler des sections comme je le souhaite, mais bon...
je me pose la question , comment procéder simplement pour le debut ?
il faut que je reste dans TRES simple pour comprendre,

faire des "make object" cube ou plain dans Dbcpro serait une solution ?
cela risque pas de trop charger le code ?

comment faire sur 3D world ?
des carrés de mêmes dimensions et comment savoir la grandeur ?
ce qui me ramènerais aussi à placer cube par cube sur la matrice...

faire un tracé complet dans AC3D ou Blender serait bien certainement,
je pense me pencher dessus quand j'aurais bien compris le principe de tout ca.

et fabriquer un éditeur serait l'idéal mais bon ,vu mon niveau , ce serait utopique ...


Magenoir
tu as crée ta map avec 3D world ou juste la piste ?

merci à vous
Pekele

corwin Message lu Posté le 18 Juil 2009 à 14:04 Bulle
Avatar de corwin
Membre Confirmé

Messages : 459
GCPoints : 63647
Avec ses 2 logiciels on peut faire une courbe mais je vais laisser Devil'sCry t'expliquer s'il veut bien :) après quand tu créer ta map tu peut très bien la redimensionner avec "scale object" dans dbpro. C'est sur que créer sont circuit cube par cube dans dbpro sera très difficile donc mieux le faire avec un éditeur spéciale.

Vu le screen il créer sa piste avec 3d world studio et sa map avec dbpro. Vu que les bosses son pointu c'est une matrix :) Sinon tu peut utiliser une image noir et blanc pour créer ton terrain : "make terrain" :)
Devil'sCry Message lu Posté le 18 Juil 2009 à 14:51 Bulle
Avatar de Devil'sCry
Explorateur

Messages : 136
GCPoints : 47714

Citation :

Avec ses 2 logiciels on peut faire une courbe mais je vais laisser Devil'sCry t'expliquer s'il veut bien :)


Dis plutôt que tu sais pas comment on fait XD


Pekele :
Seulement pour la compréhension (car si tu trouve ça trop compliqué, alors tu passe ce passage), il n'existe abosulment pas de cercles 3D, ce n'est pas possible car les cartes graphiques modèlisent la 3D uniquement avec des triangles, donc si tu veux un cercle, il y aura forcément des parties plates (rectangulaire ou triangulaire).

Je vais t'expliquer comment faire avec Carthography Shop (de manière simple, mais c'est assez bourin) :
Il faut que tu créer un grand rectange :

Image


Ensuite tu créer un cercle :

Image


Puis il va falloir faire un découpage de ce cercle dans le carré. Pour cela, on clique sur le cercle et on clique sur Tools/Carve. Il devrait essuite s'afficher ça :

Image


Ensuite, il va falloir faire un découpage du carré pour que ça forme la piste avec un creux rectangulaire en haut à droite de cette dernière (pour faire un arrondi aussi à cet endroit), toujours avec carve, on découpe grace à des rectanges :

Image


Puis pour faire l'arrondi suppérieur, il faut créer un cercle à cet endroit, de manière à ce que ça forme l'arrondis voulu :

Image


Enfin, il va falloir découper ce cercle avec toute la piste qu'il a deja été fait et c'est bon :

Image


Après il te faudra y mettre les textures que tu veux dessus. Et le tour est joué.


Si tu veux le fichier .csm pour voir un peut la composition si tu as du mal, demande le moi, je l'ai enregistré pour toi :)
We are falling, The light is calling, Black night, Dark sky, The Devil's Cry.
Pekele Message lu Posté le 18 Juil 2009 à 14:53 Bulle
Membre Novice

Messages : 42
GCPoints : 14425
je bosse sur 3D world depuis ce matin et je comprend mieux l'affaire :)

je voudrais juste que Devil me dise quelles dimensions, résolution, secteur, qu'il a appliqué sur la map dans 3D world
car quand je pose la texture elle prend la moitié de ma map !

enfin... j'arrive à faire des ptits trucs sur 3D world... je comprend mieux le truc !
je vais donc bosser dessus avant de passer à la suite !
Devil'sCry Message lu Posté le 18 Juil 2009 à 15:03 Bulle
Avatar de Devil'sCry
Explorateur

Messages : 136
GCPoints : 47714

Citation :

je voudrais juste que Devil me dise quelles dimensions, résolution, secteur, qu'il a appliqué sur la map dans 3D world car quand je pose la texture elle prend la moitié de ma map !


Je pense que tu voulais dire "MageNoir", non?
We are falling, The light is calling, Black night, Dark sky, The Devil's Cry.
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.0691 secondes