Bien débuter !!!
| Pekele |
Posté le 16 Juil 2009 à 21:55
|
|
![]() 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 |
Posté le 16 Juil 2009 à 22:29
|
|
![]() Messages : 174 GCPoints : 50213 |
Bonjour et bienvenue sur GC. Citation :
Là je ne peut t'aider n'étant plus du tout à jour à ce niveau là. Citation :
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 :
on est là pour ca ^^ Citation :
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 |
Posté le 16 Juil 2009 à 23:26
|
|
![]() Messages : 177 GCPoints : 13420 |
Bienvenue ici :) | |
| MageNoir |
Posté le 17 Juil 2009 à 00:04
|
|
![]() Messages : 724 GCPoints : 16803 |
Bonjour et bienvenue ! Citation :
Logiquement le 7.3 contient tout le reste. Citation :
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 |
Posté le 17 Juil 2009 à 00:12
|
|
![]() 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 |
Posté le 17 Juil 2009 à 01:21
|
|
![]() 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: ![]() 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: ![]() 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 |
Posté le 17 Juil 2009 à 02:43
|
|
![]() 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 |
Posté le 17 Juil 2009 à 09:39
|
|
![]() 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 :
par : Citation :
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 |
Posté le 17 Juil 2009 à 12:32
|
|
![]() Messages : 724 GCPoints : 16803 |
Oui, j'ai alligné des box ! Citation :
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 |
Posté le 17 Juil 2009 à 15:05
|
|
![]() Messages : 42 GCPoints : 14425 |
Citation :
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 |
Posté le 17 Juil 2009 à 16:05
|
|
![]() Messages : 724 GCPoints : 16803 |
Et Cartography Shop ? Il est inclus dans le DarkGame Studio non ?
*=*=* M@G€NO!R *=*=*
|
|
| Devil'sCry |
Posté le 17 Juil 2009 à 16:09
|
|
![]() 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 |
Posté le 17 Juil 2009 à 16:33
|
|
![]() Messages : 42 GCPoints : 14425 |
oui je l'ai effectivement ! je regarde ça ce soir :) |
|
| Darktib |
Posté le 18 Juil 2009 à 11:09
|
|
![]() 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 |
Posté le 18 Juil 2009 à 11:29
|
|
![]() 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 |
Posté le 18 Juil 2009 à 13:53
|
|
![]() 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 |
Posté le 18 Juil 2009 à 14:04
|
|
![]() 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 |
Posté le 18 Juil 2009 à 14:51
|
|
![]() Messages : 136 GCPoints : 47714 |
Citation :
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 : ![]() Ensuite tu créer un cercle : ![]() 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 : ![]() 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 : ![]() 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 : ![]() Enfin, il va falloir découper ce cercle avec toute la piste qu'il a deja été fait et c'est bon : ![]() 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 |
Posté le 18 Juil 2009 à 14:53
|
|
![]() 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 |
Posté le 18 Juil 2009 à 15:03
|
|
![]() Messages : 136 GCPoints : 47714 |
Citation :
Je pense que tu voulais dire "MageNoir", non?
We are falling, The light is calling, Black night, Dark sky, The Devil's Cry.
|
|













