1

bon j'y connais plus ou moins rien mais jvoulais tenter de faire un ptit jeu 2D à base de sprites qui se déplacent sur une map

le truc c'est que ma map est une grande photo (genre 4000x4000) donc ca fait un bitmap de 50 Mo et qq donc jpeux pas juste charger le tout et afficher que la bonne partie de la map.

j'aurais pu aussi decouper l'image en "tiles" mais bon c'est un peu moche d'avoir des milliers de tout petit fichiers ...

mais j'imagine qu'il y a des techniques connues pour ce genre de trucs, donc si vous avez un bon tutorial pour faire du scrolling sous la main ou pas la flemme d'expliquer ce que vous en savez, ca pourrait m'aider ^^

2

Si tu veux pas tout charger, t'es obligé de découper l'image. Cela dit rien ne t'empèche de garder les tiles dans un seul fichier. Perso j'ai un faible pour les programmes qui sont capables de charger des objets directement depuis des fichiers .tar.gz ou .zip. Ca évite de passer par un éditeur spécialisé qui fait de la merde quand des dizaines d'outils standard savent créer des zip correctement.

3

Edited_3633

4

("algorithmie et optimisation" appartient au forum TI, mais il est aussi lié depuis le forum PC ^^)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

faut juste eviter de charger a chaque fois des fichiers car les acces disque c'est ce qu'il y a de plus lent, donc a eviter
Sauf que si la mémoire n'a pas été utilisée, les données sont en cache. Et si elles n'y sont plus, c'est que la mémoire a été utilisé à quelque chose, donc si on l'avait réservée on aurait probablement bouffé sur les perfs du système, sans raison particulière.

Après c'est vrai que 50Mo, pour un jeu PC, c'est pas monstrueux, et charger tout en ram n'est pas délirant. Cela dit ne pas prévoir de découpage limite la taille des cartes à la taille de la ram. Si un jour tu veux ajouter une carte de 16000x16000 et que t'as pas implémenté de découpage ça risque d'être plus difficile déjà.

Donc perso ce que je ferais serait de faire une lib perso (histoire de pas coder ça pour rien et de pouvoir le réutiliser facilement), qui gère le découpage correctement.

6

oui enfin le .tar.gz est vraiment pas du tout adapté à cet usage-là, puisqu'il faut tout décompresser avant de pouvoir accéder au dernier fichier ^^ (par contre .tar ou .zip ça peut le faire, mais je sais pas si y a des libs zip ou tar qui permettent de faire un mmap facilement quand les fichiers ne sont pas compressés what)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

C'est une bonne question, je me la suis jamais posée.

Pour le tar.gz, c'est vrai. Je m'en étais jamais servi pour faire du chargement à la volée (j'utilisais ça pour rassembler en un seul fichier une collection d'images et d'objets 3D participant à la définition d'un seul objet, donc chargé d'une seule traite).
L'autre possibilité c'est de faire l'inverse, faire un .tar comme tu disais, et éventuellement compresser individuellement les fichiers à l'intérieur.

8

En même temps 4000x4000 c'est pas énorme... déjà un Mario dépasse ça tongue
Déjà mon Sonic sur GBA j'ai 65536x16384 pixels par map, ça veut dire... 3.2 Go en bitmap grin donc tu oublies (surtout avec 256+32 ko de RAM sur GBA trioui), le coup de la bitmap ne serait vraiment pas une bonne méthode, sans compter que si tu partitionnes tes niveaux il va y'avoir un lag chaque fois que tu passes de l'un à l'autre ^^
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

9

Edited_3634

10

Justement, je lui explique que s'il veut faire un niveau qui prenne *légèrement* moins que 3.2 Go il *risque* d'avoir besoin d'utiliser les tiles cheeky
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

11

ben 1) il peut compresser en jpeg et 2) bon courage pour découper une photo en tiles et gagner qqch ^^ (et en plus son niveau fait pas 64k x 16k triso)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Oui bien sûr wink En fait j'ai pensé qu'il pouvait la découper puisqu'il en parlait (et on connaît pas sa photo wink):
Nheryvra
: j'aurais pu aussi decouper l'image en "tiles" mais bon c'est un peu moche d'avoir des milliers de tout petit fichiers ...

Et ça n'est pas forcément un problème d'ailleurs, tu peux les assembler en une bitmap et afficher la partie de bitmap qui correspond à la tile que tu veux dessiner wink
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

13

Encore faut-il avoir une lib qui permet de ne charger en RAM qu'une partie d'un bitmap...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

Haaaaa ok j'avais rien compris en fait trinontrifouet
Par tiles il parlait de diviser sa photo en petites parties, pas d'en faire une tilemap... smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

15

Et la différence c'est quoi ? grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

16

la différence c'est que ce que Brunni appelle une tilemap n'utilise qu'un nombre limité de tiles différents, je suppose ^^ (alors que pour Nheryvra ils seraient tous différents)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

17

Ca donne quoi ton jeu alors ? smile
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

18

ouah t'existes encore ici toi ? tongue
(euh ca donne rien, j'ai classiquement laissé tombé ^^)