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
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.
- 1. Une table vue cell/row plus grande que les autres?
- 2. Touches de gestion pour une sous-vue plus grande que la vue parente
- 3. iPhone: Texture plus grande que 64x64?
- 4. Cocoa: scène vs vue
- 5. Création d'une caméra avec vue d'ensemble d'une scène Papervision3D
- 6. Pourquoi la mise en page est plus grande que prévu
- 7. Création d'une grande vue déroulante dans Interface Builder
- 8. Que devrions-nous faire quand nous voulons avoir une vue plus grande que Phone?
- 9. L'image centrale est plus grande que l'écran
- 10. Création d'une vue flip-side plus grande pour «mosaïque» dans le storyboard
- 11. plus grande que les Subset matchs
- 12. jQuery si valeur plus grande que val
- 13. Forme dessinable en forme d'Android qui est plus grande que la vue dans
- 14. Ajout d'une image plus grande que la vue de l'iphone à un UIScrollView
- 15. Performances WPF sur la mise à l'échelle d'une grande scène
- 16. Vlookup la plus grande valeur
- 17. AS3 Mauvaises performances sur les bords de la grande scène
- 18. Convertir la scène 3D en vue 2D
- 19. Sélectionnez la plus grande valeur
- 20. Les widgets RelativeLayout largeur plus grande que la largeur RelativeLayout
- 21. rendre la police spécifique plus grande que les autres polices
- 22. "Ligne plus grande que la taille maximale autorisée"
- 23. Image de fond CSS plus grande que la fenêtre buggy
- 24. La ligne est plus grande que le conteneur dans Bootstrap
- 25. Une page Web plus grande que la hauteur du corps?
- 26. Mappage d'une image plus grande que la taille de l'écran
- 27. Les graphiques C# affichent l'image plus grande que la normale?
- 28. La taille de l'application est significativement plus grande que prévu?
- 29. Faire une image plus grande que la couleur de fond
- 30. BitmapFactory renvoie une image plus grande que la source
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
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