jeuvideodar > j´ai un tuto sur le placage de texture sur mon site
regarde mon tuto chapitre 3.
des le 3.2, ça parle de textures !
Enjoy ![]()
JYY j´ai un probleme, je suis en train de faire tes tutos sur le c++ et la j´arrive a la partie SDL je l´installe comme c´est indiqué mais quand je compile ca me dit : Why in the world are you trying to compile an empty project, pourtant il est pas vide le project... je comprend pas....
bizarre !
tu utilises devC++ ou Visual C++ ?
as tu bien mis le fichier dans ta liste a gauche de l´écran ?
As tu bien créé un " console application"
( meme si c´est du graphique)
j´utilise dev c++, c´est quoi le fichier que je dois mettre a gauche de l´écran ?
JYY : la , je vais peut etre posee la question la moins claire que tu aies jamais vue , mais je me lance :
J´aurais un probleme avec . .. les coordonnees , et les collisions ![]()
En fait , je vois pas bien comment afficher un map , disons de 100*50 , 100*50 pixels de large , à l´ecran . ..
parceque , je crois qu´il me suffit plus que d´un peu de chances pour arriver à charger un map en memoire , et lire ce qu´elle contient ( la chance , je veux dire , plus de coui*** genre un tableau de char , où 1 == 49 . .. )
mais , pour l´afficher , j´ai du mal entre le " screen " , l´ecran , l´affichage quoi, des vrais coordonnees qui font pas plus et pas moins que 800*600 , et les coordonnees " fictives " de mon monde . .. parceque , si un jour j´arrive à l´afficher , il ne faudra afficher que la partie " visible " , c a dire situee " en face " de l´ecran , pas l´au dela quoi
mais , je vois pas trop comment faire
idem , pour le perso , j´arrive à le faire ce deplacer sur l´ecran , l´affichage , mais pas sur la map
je peux donner l´illsion qu´il est sur une map , en faisant scroller la map de fond , mais le perso lui reste TOUJOURS sur les coordonnes du centre de l´ecran ( 400*300 quoi ) , il fait semblant de bouger en fait
donc , apres , pour gerer les collisions , ben . .. c´est pas facile non plus ^^^
Pff , c´est meme pas une question mon truc , y a pas de reponse possible , ca veut rien dire . ..
comprends pas
. ..
mea culpa , me suis vraiment mal exprime
en fait , je vais expliquer un peu ce que je compte faire , ca serait fair-play de donner deux-trois conseils
dans mon fichier de cartes , j´ai 6 entiers pour un tile à afficher
ils sont separes par un espace ( ben oui , sinon ca fait qu´un seul nombre , je le lis en ascii mon fichier )
donc , le premier est la coordonnee X du tile sur son TILESET ( pas à l´ecran , juste pour savoir quelle absicce sur la grand image de tiles )
le second , c´est la coord Y
et le troisieme , c´est le numero du tileset associé :
parceque , j´ai 10 tileset pour le moment ( jepe en rajouter )
donc , si on voit ca au debut du fichier :
1 2 0
ca signifie que l´on parle du tile de coordonnee 50 en X( ca commence a zero , et chaque tile fait 50*50 pixels ) , 100 en Y , et situe sur le tileset numero 0 , le premier donc .
ensuite , viennent :
W , la largeur du tile ( en effet , mettons qu´ une maison fasse 5 tile de large , je specifie Wà 5 , comme ca ca m´affiche toute la maison
H , la meme chose pour la hauteur
et enfin , un entier B, pour savoir si c´est un tile " bloquant " ou non ( disons 0/1 )
bon , ensuite , il me suffit de connaitre la taille du fichier ( tellg ) , de diviser par deux ( a cause des espaces ) , de diviser par 6 ( a cause des 6 infos par tiles ) , et de faire la racine carre du resultat , pour connaitre la taille en nombre de tiles d´un cote de la carte ( elles sont carrees hein )
^^
ensuite , j´afficherais avec une boucle for , les tiles genre , x=0 , x< CoteCarte ; X++ )
mais OU je pourrais les afficher ? parceque , une carte de 100*100 tiles , fait 5000*5000 pixels de large , hors l´ecran 800*600 . ..
ce que je veux dire , c´est que je ne comprends pas la relation qu´il pourrait y avoir entre l´affichage reel , a l´ecran , et ma carte , virtuelle et bien plus grande . .. ?
arg , je sens que c´est pas plus clair non plus ![]()
ben... t´affiches pas tout :/ . .. tu clippes l´affichage de ta carte a certaines tiles en prenant en compte la zone visualisee par le viewport.
une question comme ca :
que veut dire le c dans c/c++
LGV : bon , si tu reponds , c´est que ca doit etre un chouia plus clair , merci
par contre , ta reponse . .. arg
" ben... t´affiches pas tout :/
/ * ok , c ce que je comptais faire , mais comment ? ( en gros, en pseudo code , ca donne quoi ?
. . . tu clippes l´affichage de ta carte
/ / sorry ?
a certaines tiles en prenant en compte la zone visualisee par le viewport.
/ /
nan , je suis vraiment désolé , mais j´ai rien compris du tout
les mots qui bloquent : clippes , et viewport
en fait , je pense que tu veux me dire que j´affiche la zone de ma map qui est sensee etre a l´ecran , et pas le reste c´est ca ? mais . .. comment , stp ? merci ![]()
en deux mots... Le clipping, c´est le fait d´exclure certains elements d´un lot auquels ils appartiennent selon certains criteres. Ici le clipping est visuel : si une tile est en dehors de l´ecran, on ne l´affiche pas. Pareil, en 3D on fera, si l´objet est derriere la camera, ou pas dans le cone de vision, ou pas dans la pyramide tronquee de vue ( frustrum), on ne l´affiche pas. On " clip" les objets de la scene pour n´afficher que ceux visibles.
Le viewport, c´est la zone de visualisation. Si t´as un ( xmin, ymin) et un ( xmax, ymax) pour definir ta zone d´affichage ( les coordonnees se rapportant a ta map globale), c´est relativement aise de dire si une tile ( dont on connait la position absolue) est dans le viewport ou non.
Premier truc naif, pour chaque tile, je la teste contre mon viewport, et j´affiche ou pas. Trop couteux, trop de tests inutiles.
Connaissant ( xmin, ymin), a grand coup d´application lineaire et de troncage ( troncature ? ...) , tu peux facilement determiner les coordonnees de la premiere tile visible dans ton ecran ( en haut a gauche, si on reste standard).
C´est " immediat" de faire une double boucle imbriquee ne parcourant que les index des tiles partiellement ou totalement visible.
quand je veut comiler ca me dit :
C:\Dev-Cpp\Makefile.win [Build Error] No rule to make target `ced.cpp´, needed by `ced.o´. Stop.
sachant que ced c´est le nom de mon projet c´est normal ?
![]()
jémeré savoir kelle version de devC++ est ce kil fo. ets ce kil fo otre chose?? ![]()
une question comme ca :
que veut dire le c dans c/c++
cest quel mot ?
" compiler" me semble t il, mais je n´en suis pas sur du tout...
Où trouver SDL_TTF.lib ou . a ?
J´ai déjà chercher partout mais je n´arrive pas à trouver... même sur le site officiel et même sur google...
A mon avis y´a pas de signification puisqu´il y´a un B ( peut etre que ca veut dire Basic mais vu le style de code ca m´étonnerait
)
Sinon, Kit SDL pour Dev-C++ contenant SDL, SDL_Image et SDL_TTF à télécharger ici : http://membres.lycos.fr/vengeurstock/SDL.zip
Cool merci !
ça y´est aussi site le site de SDL ![]()
mais bon, je vais faire un topic la dessus, car le site de SDL contient bien + que bcp le pensent ! ![]()