Speichermanagement

  • #1, z nuncioThursday, 27. June 2013, 20:18 hodinky 12 years ago
    moin! ich will mal wieder ein bisschen was lernen smile
    ich hab ein paar stellen in meinem spiel, wo das spiel merklich ruckt, immer dann, wenn eine größere animation kommen und ich hab schon mal nachgesehen, es gibt ja die funktion "animation vorladen (?)" und ich hab das mal ausprobiert, aber die animation, die ich hatte, fehlte da irgendwie auf einmal.
    ich würde gerne wissen, wie man es macht, dass spiel ohne ruckeln abläuft, wenn szenen mit vielen, großen animationen kommen.

    Fanoušek fóra

    128 Posts


  • #2, z afrlmeThursday, 27. June 2013, 20:25 hodinky 12 years ago
    you could break the animations into smaller chunks (few frames per animation) & then use the after animation has ended section in animation properties tab to automatically switch to the next animation (chunk) ...

    splitting animations into chunks means less loading time / vRam usage etc smile

    P.S: by chunks & splitting animations, I am referring to creating multiple animations inside of a object in which you add maybe 3-10 frames per animation.

    Imperátor

    7285 Posts

  • #3, z AlexFriday, 28. June 2013, 00:52 hodinky 12 years ago
    wenn du eine sehr große Animation hast wo das Spiel merklich hängt, solltest du die Animation vorladen. Das Vorladen der Animation wird im Hintergrund durchgeführt, und sollte bereits deutlich vorher gemacht werden, bevor die Animation abgespielt wird (z.b. bei Kulisseneintritt) - ansonsten hängt das Spiel erst wieder, da gewartet werden muss, bis die Animation fertig geladen ist.
    Entladen der Animation (z.b. bei Verlassen der Kulisse) nicht vergessen! andernfalls bleibt die Animation ständig im Speicher. Wenn das öfters passiert und der Speicher zu voll wird, kann dein Spiel abstürzen.
    Was heißt deine Animation fehlt beim Aktionsteil? Bei Personen werden Geh- und Sprachanimationen nicht angezeigt, da diese automatisch vorgeladen werden.

    Čestný člen

    378 Posts

  • #4, z mac-lionheartMonday, 01. July 2013, 11:38 hodinky 12 years ago
    Interessantes Thema.... mit dem ich mich noch nie beschäftigt habe. Einfach weil bei mir bislang noch niemals ansatzweise etwas hängte! Gab zwar momente wo ich dies dachte... aber es war kein hänger sondern legendlich hatte ich nicht berücksichtig wie schnell der Text vorbei zieht.

    bsp anhand meines Spiels:

    Wachmann steht vor einer Klippe --- redekunst sodass er sich umdreht zur Klippe --- per sonderbefehl:
    SCHUBSEN der gesetzt wird! (generelle interface ist in dem moment ausgeblendet -->gehe zu/benutze etc)
    Das läuft noch mit einen nicht sichtbaren Timer sodass man noch unter zeitdruck steht wo der Befehl:
    Schubsen aktiv ist. Aber angewandt auf den Wachmann... beginnt die Aktion mit hinlaufen... beide hände animation nach vorne der figur! Wachmann nach links gesetzt sodass er vor der Klippe steht und schreit:
    AHHHHHHHHHHHHHHHHHHH
    Nun kam es mir so vor als würde es ruckeln weil der Wachmann solange in der Luft hängt bevor er runterfällt. Allerdings wars dann nur ein Problem mit dem AHHHHHHHH, habe dort deutlich die textgeschwindigkeit angekurbelt und Problem war gelöst.


    Aber um mal mein einklinken zu erläutern, hätte mal die frage an euch... gibt es da ein limit ab wann
    etwas vorgeladen werden sollte.... weil ich hab in meinen Spiel: zb in einer Nachtkulisse

    über 50 Stern Animationen hinzukommend fledermäuse und andere getier! + grosse Animation
    Mond wo sich dunkle Wolken hervor heben... und der Nachteffekt besser in szene gerückt wird.
    Allerdings läuft das alles ohne das ich vorladen müsste ohne ruckeln und zucken.

    (da die Animationen mindestens aus 5-15 Bilder bestehen/ der Mond sogar aus 29Bildern)

    Wundere ich mich naklar, wieso andere damit soooo arg Probs kriegen... ich jedoch freudig viele Anis einbaue (auch grössere) und nix ruckelt. Und bevor ich da irgendwann mal Sorgen kriege... wollte ich jetzt abgeklärt haben... Ladebildschirme / Vorladen und co ab welcher Grössenordnung fängt es an das man sagen müsste, man greift auf ihnen zurück! --> mir fällt die antwort ein, ab dann wenns ruckelt! hehe...

    Aber erhoffe mir naklar eine Datenantwort smile)

    LG

    Mac

    Bažant

    42 Posts