. ..faire de la fausse 3D ? ?? ( du genre doom )
on doit encore trouver qq tuts sur le net en fouillant, mais ce n´est plus légion.. Mais tout n´est que question de polygones et de déformation ; faudrait regarder si dans le Black Book il y a pas un chapitre consacré...
maintenant, faire de la fausse 3d ne veut plus dire grand chose dans la mesure ou la vraie 3D est gérée avec les accelerateurs des cartes.
Meme la 2D actuelle est maintenant gérée en 3d : il s´agit simplement d´une caméra fixe, et de quads texturés...
Sinon, pour parler quand meme de Doom, il est en effet TRES intéressant algorithmiquement :
regarde ces images :
http://www.solaris4you.dk/doom.gif
http://www.emulationgalaxlaxy.co.yu/images/gba-doom.png
http://www.users.zetnet.cco.uk/atari_shack/gfx/doom.gif
Doom sépare les murs des sols : il y a 2 routines indépendantes : une pour les murs, une pour les sols
la plus astucieuse est celle des murs....
Comme tu le vois, les murs sont des quads ( des quadrilateres...)
mais ça va plus loin :
constate sur les images, pour tous les murs :
ils sont faits UNIQUEMENT de trapezes dont les bases paralleles sont alignées avec l´axe Y...
Déformer une texture de mur est tres tres simple dans ce cas, car la déformation est toujours la meme
les sols et plafonds sont gérés de la meme façon, sauf que ça ne se ramene pas tout a des trapezes...
si mes souvenirs sont bons, on affiche d´abord les sols/plafond, puis les murs.
en ce qui concerne le test de profondeur, a un x donné ne peut exister qu´un seul mur, on peut donc considérer un Z-buffer a une seule dimension, c´est tres rapide.
Les monstres, quant a eux, sont juste des sprites incrustés.
sa me donne presque le gout de jouer a doom :P
Mwai, mais vive le persp correction.. ; )
/ kUfa
Tiens une autre astuce :
le jeu Fzero sur SNES ?
principe simple :
vous calculez une texture de route, comme ceci :
http://www.n64gamer.com/game_endings/pictures/super_nes/f-zero/fzero-2.gif
ce qui donne un bete jeu vu du dessus. La seule difficulté est de calculer la route, et d´utiliser le processeur de rotation de la super nintendo, pour faire vos virages : comme ceci :
http://www.n64gamer.com/game_endings/pictures/super_nes/f-zero/fzero-1.gif
La magie s´opere quand vous y transformez en ça :
http://www.nemoprod.net/e/emu/console/sneshot/fzero.jpg
avec la puce " mode7" de la super nintendo, qui, simplement, étire l´image en bas, et la diminue en haut ( donc tord le rectangle qu´est l´écran en trapeze...
( + une correction de perspective également)
bref, le monde est bourré d´astuces ![]()
merci jean yves yves
tu ne connaitrais pas un logiciel pour faire des anciens jeu 3D style doom,wolf3D ou autre ? ?? ( si possible j´aimerais éviter le c ou le c++ ) mais sinon , si y a vrémen rien d´autre que le c ou le c++ donne-moi le lien ou dl le prog , merci ; )
" Make" ou " comment gaché une explication bleufante par un post pitoyable"
Sinon merci JeanYvesYves pour ton explication du mode7, je savais pas du tout que la super nes fonctionnait comme ca, decidement, c´ets des malins chez Nintendo ![]()
make > A l´époque il n´y avait AUCUN logiciel pour faire des jeux : programmation uniquement.
Il n´y avait d´ailleurs rien de standard, tous les développeurs faisaient leur propre moteur.
Doom a été écrit en C.
Si tu veux faire des trucs dans le genre : pas le choix : faut programmer !
( DevC++ sur télécharger.com te permet de faire du C et du C++)
manest2 > j´avais lu des trucs techniques sur la SNES :
en fait la pross central est tout faible, et il n´y a que 128 Ko de RAM ( oui tu as bien lu)
cependant, il y a plein de puces en +
comme la puce a rotation, et la puce " mode7" ( ou comment simuler de la profondeur en déformant une image)...
tu remarqueras ( a part bien sur pour les jeux sortis avec la puce FX dans la cartouche qui donne un semblant de 3d) que les jeux avec prodondeur dans la SNES sont toujours PLAT.
( F-zero, Mario Kart, Pilote Wing, la carte de zelda ( la ça se voit bien), etc ! )
totu simplement parce que pour la SNES, c´est un jeu 2D vu de dessus ! et que c´est uniquement au moment de l´affichage que ça passe par le " mode7"
il y a aussi des puces pour effet mosaique ( Mario qui rentre dans le chateau, le logo de Street Fighter qui tourne a l´intro, . . .)
des effets de distortion ( Castle Vania 4 dans le monde 4.2, super Aleste, etc...)
bref, y´a plein de puces, qui sont plein d´astuces
Bin vi, j´avais cherché un peu de doc la dessus vite fait, mais j´avais rien trouvé d´interessant, je pensais bétement que c´était une technique de programmation ou je ne sais pas quoi, mais je me doutais pas que c´était physique ![]()
Mais comment-ça " aucun logiciel" ? c´est pas possible , il ont inventé le logiciel pour faire leur doom ? ??? et en ce qui est de dev-c++ , je l´ai telecharger sur telecharger.com ( l´ancienne version 4.0) est-ce que je pourrais faire une sorte de doom avec dev ? et combien de temps ça me prendra , est-ce long? et connait-tu des tutoriaux la-dessus ? merci beaucoup ; )
qq docs ![]()
( en réalité, le " mode 7" englobe également la rotation et tous les effets, c´est l´ensemble qui s´appelle " mode 7")
un paragraphe dessus ici :
http://www.1up.com/do/feature?cId=3134033
sinon en fr tu as ça ![]()
http://psnes.free.fr/tech.htm
http://www.emunova.net/lexique/mode7.htm
http://www.generation-snes.com/Dossiers/Dossier_Snes/page2/technique.htm
![]()
make > pas de logiciels pour faire des jeux : ils avaient un logiciel de dessin pour faire les textures, ils ont programmés eux meme un logiciel pour faire les maps, et apres, tout de la programmation ! !
bon, évidemment, quand je dis " pas de logiciels", je veux dire " pas de logiciel de création de jeux", car, évidemment, ils avaient un compilateur C !
mais tout tapé a la main !
Sinon, oui c´est tres long de faire un doom en C
persp correction ? glHint ? _NICEST powaa
gollumkawder > lol !
forcément, avec les cartes de maintenant, c´est pas plus difficile que ça ![]()
mais c´est bien de savoir comment c´est fait, lol ![]()
gollumkawder
C´est quoi ?
persp correction ? glHint ? _NICEST powaa
C´est de l´OpenGL
( lib graphique)
En tout cas le moteur de Doom est à mon sens le plus beau moteur 3D qui soit dans sa conception ( avec peut être le Build Engine de Duke 3D, et celui de wolf 3D).
et ou on pe les dl? sur google je trouve pas
persp correction glHint _NICEST powaa
openGL est intégré aux compilateurs actuels.
( dev C++ contient openGL)
les moteurs de doom ou de duke, je ne sais pas si on peut les trouver, mais de toute façon, tu n´en feras surement rien...
Les sources etaient dispos sur les sites respectifs de id et 3drealms. Tjs est il, comme le dis jyy, tu y pigera que dalle, et je doute meme que tu reussisse a tout configurer pour que ca compile..
/ kUfa