lock Le 12/02/2003 à 16:16 Quelle est la meilleure solution : avoir des maps sous forme de tiles afin de créer l'image ou bien avoir des maps sous forme d'images directement ?
Est-ce plus intéressant ? plus rapide ? moins encombrant d'avoir des tiles ? en bref pourquoi des tiles ?
poshu Le 12/02/2003 à 16:36 les tiles c bien si tu veux mettre bcp de map: ca permet de reutiliser els element et ca prend peu de place.....
Il est clair que les tiles offrent un gain de place non négligeable si tu as des maps avec des décors qui se répètent beaucoup (comme dans les RPG, par ex).
Et puis avec des tiles, tes maps sont plus flexibles : tu peux avoir des décors animés, ou bien changer un bout de la map sans modifier le sprite initial (juste un n° à changer dans un tableau).
lock Le 12/02/2003 à 17:34 Ouais mais ça ralenti drôlement l'affichage des maps. On est limité à quelle taille pour un jeu ?
Vark Le 12/02/2003 à 17:35 non ça ralentit pas du tout puisque de toutes façons tu dois couvrir la même surface ... mais bon de toutes façons c'est vraiment le plus pratique et ce qui est utilisé pour tout décor non-statique, nécessitant une grande fléxibilité
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & sabrina
Si, ça ralentit un petit peu quand même, mais c'est tellement plus pratique, pour avoir des map de tailles différentes, variables, pour scroller, modifier la map en tps réel...
lock Le 12/02/2003 à 17:38 ça ralenti, ça je te le confirme, car quand tu affiches un tile, tu dois vérifier les zones de transparence qu'il contient, tu affiches donc pixel par pixel, pour une image, tu peux afficher par bloc de pixel sans te soucier des zones de transparence des tiles, car tu l'as fait à l'extérieur de ton jeu, d'où un sacré gain de temps et donc de performance. Tu peux utiliser ce gain de temps à faire autre chose.
lock Le 12/02/2003 à 17:40 jackiechan: comment tu modifies ta map en temps réel ?
Holà !
Je ne sais pas quelles sont les fonctions que tu utilises, mais ça ne fonctionne pas du tout comme ça...
Tile par tile, tu peux afficher au choix par bloc (ligne) de 8, 16 ou 32 pixels.
avec une grand image tu peux faire pareil, le plus rapide étant d'afficher 32 pixels à la fois.
Mais il n'y a aucun test de transparence à faire pour afficher un fond dans les deux cas.
Vark Le 12/02/2003 à 18:10Edité par Vark le 12/02/2003 à 18:12 ben pour ta map t'as une matrice, et tu parcours la zone de ta matrice correspondant à la zone affichée
et tu fais ça à chaque cycle d'affichage
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & sabrina
lock> Je ne prog pas sur GP32.
En fait, tout ce que je t'ai dit là est valable sur TI. Mais je pense que ça l'est aussi pour la GP32.
Pour afficher un tile, tu le fais par ligne de 8 pixels, 16 pixels ou 32 pixels, c'est tout.
Quant à la transparence, je ne sais pas trop comment ça se passe : il y a plusieurs niveaux de transparence, ou bien un seul (enfin deux : transparent/opaque) ?
S'il n'y en a qu'un seul (et c'est peut- être aussi le cas pour plusieurs [mais je ne m'y connais pas assez]), pas besoin de tester chaque pixel.
Et pourquoi on ne testerait la transparence que lorsqu'il s'agit de tile et pas lorsqu'on utilise une grand image ?
JyCet Le 12/02/2003 à 18:48 Tiens au fait il y a un truc assez marrant avec la vrai transparence, avec les proprietés physiques du LCD (remanence) on peu trés facilement afficher un sprite dessous un autre sprite et avoir l'effet ombrager. Ca scintille un chouilla mais l'effet final est vraiment pas mal pour le très très peu de code a faire.
JyCet Le 12/02/2003 à 19:05 Non j'ai pas d'exemple a vous donner car j'ai vu ce "bug" quand je mettais mon jeu en mode pause. Ca fait comme si tu mettais deux calques l'un sur l'autre.
Et un fait la solution est toute simple il faut utiliser le mode double buffer de la GP32, et n'afficher le sprite que sur un seul buffer, comme le LCD n'est pas assez rapide pour changer totalement la couleur des sprites superposés, ben la t'as un sorte de fusion des couleurs ^^.
Aprés il faut jouer avec l'ordre d'affichage des sprites pour que l'effet n'agisse que sous certains sprite et pas d'autres.
J'essayerais de faire un exemple si j'ai le temps et le motivation, mais ce n'est pas ma priorité actuel.
lock Le 12/02/2003 à 20:59 Effet marrant. Visuellement ça serait mieux pour voir l'application que l'on peut en tirer
lock Le 15/02/2003 à 14:21 Il n'y a pas d'outils pour la GP32, à toi de le réaliser, maus tu peux utiliser Mappy si tu veux et développer un outils pour récupérer les données générées par Mappy.
PpHd Le 16/02/2003 à 18:14 Les Tiles sans hesiter. Mais tu n'es pas obblige d'afficher avec transparence.