Je crée un jeu graphique similaire à Java. Dans le jeu, je peins un tableau 2d d'objets Tile sur un JPanel. Ces objets Tile représentent le sol. J'ai une feuille de sprite .bmp qui contient toutes les textures que je veux utiliser pour peindre. Chaque fois que le joueur se déplace, les tuiles visibles par le joueur doivent être redessinées.Meilleure option de performance pour dessiner à partir d'une feuille de sprite en utilisant Java Swing
Ma question est une question de performance. J'ai implémenté ceci dans le passé où les Tiles étendent JPanel et chaque Tile affiche juste le segment approprié de la feuille de sprite en utilisant le bufferedImage.getSubImage(), alors que le parent JPanel appelle simplement paint() sur tous les Tiles dans le tableau 2d. Cela a bien fonctionné pour les petites cartes 30x20 dans le projet précédent, mais je ne suis pas sûr que cela fonctionnerait sur le jeu actuel.
Dois-je utiliser la même approche ou existe-t-il une autre solution possible pour accélérer les temps de tirage? Est-ce que la classe Tile devrait étendre un autre composant Swing ou AWT tel que BufferedImage ou cela n'aura-t-il pas d'effet?
Merci.
Eh bien, je pense que c'est mieux pour vous d'essayer les choses d'abord, et puis quand un problème spécifique surgit de votre implémentation, revenez ici et demandez ... ce ne serait pas génial ... c'est vraiment difficile de travailler sur problème quand il n'y a pas de problème ... juste une pensée! – ultrajohn
Je finirai probablement par le faire, mais je me suis dit que si je demandais d'abord un meilleur code pour commencer, je pourrais gagner du temps et ne pas avoir à revenir pour d'autres questions. – Wes