Messagerie


scene virtuelle

fredetmumu
1384 messages

lundi 23 avril 2018 à 22:59
hello,
est ce que quelqu'un pourrait m'expliquer la difference entre la scene et la scene virtuelle svp? j'ai toujours pas compris...
Monos
2713 messages
Fusion 2.5 Dev
Fusion 2.5+ Exporteur Android Exporteur HTML5
mardi 24 avril 2018 à 08:33
La scène virtuel si je ne me trompe pas, c'est la dimension totale d'affichage qui comprend aussi des zones non affiché l'écran.

Exemple sur master system, l'affichage écran est de 256*192px mais "l'affichage virtuelle" est de  256*224 (32px en plus dans le bas)

Ce qui permet de préparer les scrolling et tout ça.

Sans jouer les rabas-joie il faut penser à ouvrir l'aide de fusion, car tous est expliqué dedans !

[quote]Largeur virtuelle
Très utile pour certains jeux à scrolling : définit la largeur virtuelle de la scène. Une grande largeur virtuelle vous permet de scroller sur une large surface, plus grande que la scène elle-même. Si l'option Boucler est sélectionnée dans un Calque, le décor de ce calque bouclera automatiquement lorsqu'il atteindra la largeur réelle de la scène. Par exemple, une taille de scène de 640x480 et une largeur virtuelle de 10000 permettra au joueur de scroller jusqu'à la position 10000 sans être stoppé. Entrez -1 et le scrolling sera quasi-infini.
[/quote]

Yazorius
200 messages
Fusion 2.5 Dev
Firefly Exporteur UWP Exporteur iOS Exporteur Android Exporteur HTML5
mardi 24 avril 2018 à 12:04
En revanche, je crois savoir que le comptage des objets n'est pas bien prise en compte hors écran (lorsque cela se produit dans une partie non-affichée par la scène, mais présent dans la scène virtuelle), ce qui peut rapidement poser problème si on a par exemple une boucle permettant à un objet (situé dans une partie de scène virtuelle non-affichée) d'en créer d'autres jusqu'à un certain nombre (la limite n'étant pas prise en compte, la boucle va rapidement créer des objets sans fin jusqu'à ralentissement et plantage du jeu). A vérifier.
fredetmumu
1384 messages

mardi 24 avril 2018 à 13:15
exact lazarus, et les collisions ne sont pas prisent en compte en dehors de la scene "normale"
j'avoue que je n'ai pas bien compris l'aide ni meme au final a quoi ça peut servir a part peut etre pour un scrolling en boucle...
Yazorius
200 messages
Fusion 2.5 Dev
Firefly Exporteur UWP Exporteur iOS Exporteur Android Exporteur HTML5
mardi 24 avril 2018 à 15:45
Je m'en sers pour abriter de grands décors, par exemple, où les collisions et comptages n'ont d'intérêt que s'ils sont affichés dans la fenêtre visible. Par exemple, dans LabyX, tout ce qui n'est pas à l'écran est inactif, et seul ce qui affecte directement le personnage centré dans l'écran n'a d'importance : ça me permet d'élaborer de jolis décors qui ne sont pas l'habituelle utilisation de sprites répétés sans variation, vu que tout le décors est issu d'un unique rendu en 6000/6000. J'ai d'ailleurs utilisé cette technique pour la Global Game Jam 2018. Et il est vrai que pour les scrolling de décors, c'est particulièrement efficace, comme j'ai tenté de le faire dans LightStranded.

https://gamejolt.com/games/labyx/234898 (LabyX)
https://gamejolt.com/games/transmissionGGJ2018/316842 (Global Game Jam)
https://gamejolt.com/games/light-stranded/236061 (LightStranded)

En général, j'utilise quasiment dans tous mes projets une gestion de cette scène virtuelle, qui plus est qu'on peut appeler des information de dimension et situation indépendamment pour la scène réelle ou la scène virtuelle. Un petit joujou très pratique, donc, pour peu qu'on accepte ses limites tout en tentant de comprendre ses possibilités ^^
fredetmumu
1384 messages

mardi 24 avril 2018 à 18:35
merci Yazorius, mais en quoi le fait d'avoir mis ta scene aux memes dimensions que ta scene virtuelle aurait été different?
Yazorius
200 messages
Fusion 2.5 Dev
Firefly Exporteur UWP Exporteur iOS Exporteur Android Exporteur HTML5
mardi 24 avril 2018 à 19:52

merci Yazorius, mais en quoi le fait d'avoir mis ta scene aux memes dimensions que ta scene virtuelle aurait été different?

J'ai mis la taille de l'application aux même dimensions que la taille des scènes. Du coup, si la taille des scènes virtuelles étaient pareilles, on n'aurait plus de "scrolling" du fond. Ma scène virtuelle permet d'avoir des éléments accessibles via scrolling en-dehors de la scène normale. Au pire, je crois savoir qu'on peut aussi faire une scène et scène virtuelle associée plus grande que les dimensions de l'application, mais je ne sais pas si le scrolling fonctionnerait bien, et si la dimension énorme de la scène "réelle" ne viendrait pas surcharger la mémoire (alors que là, même avec une scène virtuelle de 6000/6000 avec un fond de cette dimension, ça ne rame pas, même sous Android avec un smartphone de base).

A mon sens, la scène "réelle" est une fenêtre permettant de parcourir la scène virtuelle. Du moins, c'est comme ça que je l'utilise. Probable que ce ne soit pas l'utilisation prévue, mais tant que ça fonctionne, je ne pose pas trop de questions. Je dois d'ailleurs être l'un de ceux qui utilise le plus mal Fusion ^_^ Sur de telles questions, je ne doute pas que la plupart des autres membres apporteront des réponses bien plus pertinentes que les miennes ^^
fredetmumu
1384 messages

mardi 24 avril 2018 à 20:42
J'avoue que je fais comme toi!!
pour mon ricky jones, ma scene est de 800*600 et la scene virtuelle bien plus grande et effectivement j'avais toujours pensé que la scene devait etre une fenetre qui se balade dans la scene virtuelle , jusqu'au jour ou j'ai eu ce souci (avec un autre jeux) de collision en dehors de la scene normale, dans ricky jones ça fonctionne bien car il y a deux calques mais avec un seul calque ça ne marche pas. Patrice m'a alors dit que le fonctionnement normale est de mettre les dimensions réelles et virtuelles identique et effectivement ça resout tout les problemes mais du coup je n'arrive pas a comprendre a quoi peut effectivement servir d'avoir une scene réelle et virtuelle.
(mais j'avoue etre rassuré de ne pas être le seul a avoir interpréter "scene réelle" et "scene virtuelle" de cette façon (érronnée))

regarde cet exemple, la scene 1 a deux calques et les collisions sont detectés, la scene 2 n'a qu'un calque et les collisions ne sont detectés que dans la scene réelle, en mettant les meme dimensions a scenes réelles et virtuelle dans la scene 2 comme le dit Patrice, ça marche parfaitement et pas de soucis de scrolling...
du coup la question reste la meme, a quoi sert exactement la scene virtuelle... toujours pas bien compris...
Modifié le mardi 24 avril 2018 à 20:50 par fredetmumu
Pièces jointes
Patrice
2784 messages
Fusion 2.5 Dev Fusion 2.5
Firefly Exporteur UWP Exporteur iOS Exporteur Android Exporteur HTML5 Fusion 2.5+
mardi 24 avril 2018 à 21:20
La scène n'est pas un espace qui se balade dans la scène virtuelle. La scène virtuelle permet d'étendre l'espace de jeu pour faire des scrolling plus long que la scène elle-même, comme indiqué dans l'aide. La fenêtre de l'application est un cadre qui se balade effectivement au milieu de ta scène.

[quote]Largeur virtuelle
Très utile pour certains jeux à scrolling : définit la largeur virtuelle de la scène. Une grande largeur virtuelle vous permet de scroller sur une large surface, plus grande que la scène elle-même.[/quote]

Je ne pense pas que le logiciel est été pensé pour permettre de faire des actions hors scène avec des décors mais seulement avec des actifs. Le fait d'ajouter un calque en dessous doit déclencher une un truc qui fait que tu peux interagir avec les décors. Je pense ça parce que la gestion des calques a été ajouté en 2013 bien avant les histoires de scènes virtuelles qui sont la depuis mmf 1.2 en 2003, si mes souvenirs sont bons. Je ne sais pas si c'est un dysfonctionnement mais en tout cas ça marche.
Pièces jointes
fredetmumu
1384 messages

mardi 24 avril 2018 à 22:27
Merci Patrice, en fait je confondais effectivement la scene et la fenetre de l'application.
Effectivement tout ça reste un mystere, le fait d'ajouter un calque, ou d'etendre la scene aux dimensions etc... il faut juste le savoir.
Un scrolling plus vaste, au final c'est exactement a ça que me sert la scene virtuel dans ricky jones, j'ai juste eu du bol de faire un deuxieme calque des le debut et zapper le "souci" des collisions decor non reconnues, sinon j'aurais chercher longtemps!
Utilisateurs en ligne
  • Aucun utilisateur en ligne
  • 15 visiteurs au total

Derniers messages