User Tag List

Results 1 to 9 of 9

Thread: probleme de memoire

  1. #1
    Forum Moderator Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export Module
    Eagle4's Avatar
    Join Date
    Jul 2006
    Posts
    957
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    probleme de memoire

    Bonjour à tous.
    j'ai un petit soucis mmf2 pour un petit jeu de shoot et les map sont assez enormes (3200*3200). pour mon IA j'ai tout mis sur une grille de cases de taille 32*32Px

    J'ai les éléments de décors pour faire les murs et des actifs pour les cases spéciales (caisse, emplacement de tel ou tel chose etc)

    ce qui me fais enormement de tile pour le décor jusque là tout va bien. Mais depuis que j'ai commencé à mettre les cases spéciales et il y en a pas mal aussi, bcp moins mais quand meme ca fais vraiment ramer mon appli et je n'ai pas moyen de trouver la consommation de ma mémoire... ce sont les multiples actifs y'en a trop...

    j'ai meme pensé à mettre une seul actifs qui ferais la taille de la map, mais si je fais des masques comme ca pour chaque type de cases, je vais avoir un jeu de 50Mo pour une seule map :p

    Donc si vous avez des solutions de comment faire cela sans faire ramer l'appli ca m'aiderais bcp, je me sert des actifs aussi pour certaines collision donc je ne peut pas comparer ma position X et Y par rapport à une grille (genre case 5;9 X 32) pour la détecter
    My effect library are available
    http://myetic-studio.fr/produits.php

    My Game
    Luor | Remedium | Sky Invader

  2. #2
    Forum Moderator Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export Module
    Eagle4's Avatar
    Join Date
    Jul 2006
    Posts
    957
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Re: probleme de memoire

    personne n'a de solutions pour faire une grande map sans que ca rame ?
    My effect library are available
    http://myetic-studio.fr/produits.php

    My Game
    Luor | Remedium | Sky Invader

  3. #3
    Clickteam Clickteam

    Join Date
    Jun 2006
    Location
    France
    Posts
    14,022
    Mentioned
    279 Post(s)
    Tagged
    3 Thread(s)

    Re: probleme de memoire

    Les infos que tu donnes sont vraiment succintes pour savoir ce qui peut ramer et t'aider à résoudre ce problème. C'est à toi de faire des essais pour voir ce qui rame dans ton appli et trouver des solutions.

    PS: la consomation mémoire et le nombre d'objets (non décor) sont affichés dans le débuggeur de MMF2.

  4. #4
    Forum Moderator Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export Module
    Eagle4's Avatar
    Join Date
    Jul 2006
    Posts
    957
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Re: probleme de memoire

    merci pour la memoire j'ai vu...
    Ensuite j'ai fais enormement d'essai, j'ai des tests en fast loop avec des superposition d'actifs sur les décors et sur les cases spéciales (des actifs aussi) si j'enlève les décors, ca rame moins, si j'enlève les actifs ca rame bcp moins et si je diminue grandement le nombre des 2 ca rame plus du tout... et dans mon code ca rame quelque soit le nombre de loop que je fais...

    Comment ca marche la superposition, est ce qu'il passe en revue toute les instances des décors et des actifs à chaque boucle ? ou est ce qu'il ne teste que par rapport à mon petit actifs à tester ?

    Edit : je tourne à 109 objets et 94Mb de memoire (j'ai 1 Go de rame et processeur athlon 64 3000+ 2.2GHz)
    My effect library are available
    http://myetic-studio.fr/produits.php

    My Game
    Luor | Remedium | Sky Invader

  5. #5
    Clickteam Clickteam

    Join Date
    Jun 2006
    Location
    France
    Posts
    14,022
    Mentioned
    279 Post(s)
    Tagged
    3 Thread(s)

    Re: probleme de memoire

    Tu entends quoi par "superposition" ? Il ne passe jamais en revue les décors, sauf dans les 2 cas suivants :

    a. les décors qui sont dans un calque autre que le premier. Ces décors sont réaffichés s'ils entrent en collision avec un autre objet qui doit être réaffiché. Si tu veux vraiment optimiser, évite d'avoir trop de calques, essaye de mettre le maximum dans le calque numéro 1.

    b. les objets Draw, Picture (pas Active Picture) et Background System Box forcent le décor à être réaffiché entièrement lorsqu'ils sont modifiés.

    Sinon tous les objets actifs sont effectivement traités en revue à chaque boucle, mais ne sont réaffichés en principe que s'ils changent ou s'il y a un scrolling.

  6. #6
    Forum Moderator Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export Module
    Eagle4's Avatar
    Join Date
    Jul 2006
    Posts
    957
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Re: probleme de memoire

    Merci !
    j'ai trouvé la solution à mon pb, effectivement c'est du aux calques, je m'en servais un peu trop (genre un calque pour le hud, un pour les effets, un pourle fond et du coup tout ce qui se passais réelement dans le jeu etait dans le 2 eme calque et ca faisais grandement ramer...

    je vais donc tout mettre dans 1 seul calque et apprendre à gérer correctement mes priorités d'affichage [img]/epicentre/images/%%GRAEMLIN_URL%%/wink.gif[/img]
    My effect library are available
    http://myetic-studio.fr/produits.php

    My Game
    Luor | Remedium | Sky Invader

  7. #7
    Clickteam Clickteam
    Olivier's Avatar
    Join Date
    Jun 2006
    Posts
    3,000
    Mentioned
    9 Post(s)
    Tagged
    1 Thread(s)

    Re: probleme de memoire

    Mince! Moi aussi j'utilise beaucoup de calques:

    6.Interface
    5.Foreground (scrolling 1.5)
    4.Actives/Sprites (scrolling 1.0)
    3.Background (scrolling 1.0)
    2.Background (scrolling 0.5)
    1.Background/Static (scrolling 0.0)

    C'est grave docteur? Je ne peux pas tout mettre sur le calque 1 car je fais du scrolling parallax. En plus c'est très pratique de travailler avec différents calques à l'edit time (masquage et vérouillage).
    En espérant que l'accélération hardware va aider.

  8. #8
    Forum Moderator Multimedia Fusion 2 DeveloperAndroid Export ModuleiOS Export ModuleSWF Export Module
    Eagle4's Avatar
    Join Date
    Jul 2006
    Posts
    957
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Re: probleme de memoire

    oui apparement mon cas était celui où mes décors avaient souvent des collisions avec des objets actifs donc qu'ils devaient être réaffiché et comme mon code est déjà plutot lourd associé avec une centaine d'actif disposer de part et d'autres, au final ca ramaient pas mal...
    alala l'optimisationest toujours de rigueur :p
    My effect library are available
    http://myetic-studio.fr/produits.php

    My Game
    Luor | Remedium | Sky Invader

  9. #9
    Clickteam Clickteam
    Olivier's Avatar
    Join Date
    Jun 2006
    Posts
    3,000
    Mentioned
    9 Post(s)
    Tagged
    1 Thread(s)

    Re: probleme de memoire

    Mon décors est composé de plusieurs tiles (objets backdrops) qui scrollent. Ils sont sur le calque 3 et ils n'engendrent pas de collisions.
    Malheureusement je crois que je ne peux pas faire grand chose pour optimiser. Si des backdrops scrollent il me semble qu'ils sont traités commes des actifs (d'après une discussion sur le sujet avec Yves).

Similar Threads

  1. Probleme de memoire des objets dans une scene
    By mig3 in forum Multimedia Fusion 2 - Technical Support
    Replies: 10
    Last Post: 23rd November 2010, 08:25 PM
  2. mémoire du débuggeur qui explose....
    By BenjaminG in forum Multimedia Fusion 2 - Technical Support
    Replies: 6
    Last Post: 13th December 2006, 11:54 AM
  3. Mémoire affichée par le debuggeur
    By BenjaminG in forum Multimedia Fusion 2 - Technical Support
    Replies: 6
    Last Post: 29th November 2006, 11:54 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •