2013-03-17 1 views
0

J'essaye de créer une scène qui a une image de l'arrière-plan, appelée lvl1.jpg. Cette image est 1920x6000 pixels. Je veux commencer le jeu en créant la scène et en ajoutant le joueur au sommet. Je place quelques ennemis stationnaires au niveau que le joueur devrait éviter. Je veux atteindre cet objectif en laissant la scène (ou l'image de fond) et les ennemis se déplacer de quelques pixels à chaque mise à jour. La taille de l'écran du fichier de jeu est de 1000 par 600 pixels. Donc, mon gameclass est plus grand que ma taille d'écran. Est-ce possible? Si oui, comment puis-je y parvenir?Création d'une scène plus grande que la vue d'écran

Répondre

1

Oui, c'est possible, mais vous ne devriez pas utiliser directement un tel gros bitmap, cela nuit aux performances. Et oui, il est possible que la classe de jeu soit plus grande que la taille de la scène, regardez le jeu Epic War 2 par exemple - il y a une grande scène de bataille qui défile de gauche à droite à la demande du joueur.

Pour que vous puissiez créer une telle classe de jeu, vous devez limiter la présence réelle de l'écran uniquement aux parties visibles de votre niveau. Pour cela, les techniques de recherche de fusion, qui ont un concept de base d'un objet bitmap visible avec la taille d'une scène, dont BitmapData est redessiné chaque image pour afficher l'arrière-plan, les objets, le joueur, les monstres, etc ..

Comme première approche , vous pouvez avoir votre classe Game contenir tous les objets, y compris le joueur, et changer game.y de sorte que le joueur est toujours dans les limites de la scène.

+0

Effacer les informations. La technique du blitting était exactement ce que je cherchais. Je me demandais cependant, puisque cette grande bitmap est en fait le niveau et donc seulement chargée une fois, cela affectera-t-elle encore les performances? Ou cela n'affectera-t-il que les performances lors de l'utilisation d'un blitting? Ou cela n'affectera-t-il pas les performances après le chargement? – Joetjah

+0

Il affecte les performances s'il est affiché directement, et non pas s'il est bloqué. Le moteur Flash devra lire l'ensemble du bitmap, non seulement à travers la partie affichée, et parfois interpoler les pixels, ce qui est lourd de performance. Vous aurez de toute façon à fondre votre niveau en arrière-plan, que ce soit 'level1.jpg' l'ensemble des graphismes d'un niveau ou juste l'arrière-plan, donc je ne parle pas de réduire les performances en cas de blitting. – Vesper

Questions connexes