Je suis au milieu du développement du mini-jeu simple et j'ai commencé à remarquer quelques baisses de performance. Le jeu est fait de la façon dont vous avez une grande pièce (toile) qui a la taille 5000 x 5000
et le joueur est équipé d'une caméra de visualisation qu'il peut déplacer avec la souris. Maintenant, le problème est que si je dessine 2000 objets pour toute la pièce, cela entraîne une baisse significative des performances. Je pensais s'il y avait un moyen de ne dessiner que des objets qui sont visibles dans votre zone de caméra actuelle, pas dans toute la pièce que ce joueur ne voit évidemment pas.dessiner dans la toile seulement dans la zone visible
J'ai essayé de diviser la pièce sur les secteurs (régions) mais cela n'a pas fonctionné très bien. Peut-être que quelqu'un a des idées sur le sujet.
Ce code de rendu est pour la plus grande quantité d'objets:
for(var i = 0; i < game.objects.stars.pool.length; i++) {
var current = game.objects.stars.pool[i];
game.components.star.apply(i);
game.mechanics.draw.circle(current.x, current.y, current.r);
}
Que peut-on faire à ce pour améliorer les performances de la façon dont je décrit?
celui-ci fonctionne pour moi, merci! –