Ile pamięci zajmuje zbyt dużo w grze Flash?


10

Zajmuję się tworzeniem gry Flash. Rozumiem, że użycie pamięci jest nieco wysokie w przypadku gry Flash (tak myślę). Powiedzmy, że 100+ MB.

Ile to za dużo, mówiąc o zużyciu pamięci w grach Flash?


4
Czy mówisz o wymaganiach pamięci (RAM) lub rozmiarze zawartości / przepustowości?
bummzack

Sugeruję zmianę tytułu w celu odzwierciedlenia rzeczywistego pytania, tj. „Ile pamięci zajmuje zbyt dużo?”
Kzqai,

Sory, mój zły. Mówię o zużyciu pamięci RAM. I myślę, że nie mogę zmienić tytułu pytania.
Artemix,

Wyjaśniłem tytuł w ramach edycji.
Gregory Avery-Weir

Odpowiedzi:


6

Zastanawiam się również nad tym, więc postanowiłem sprawdzić niektóre popularne gry i obserwować zużycie pamięci przez pojemnik z wtyczkami Firefox.

Pamięć zaczyna się i domyślnie wraca do około 5-10 MB w mojej konfiguracji. Mając to na uwadze, oto szczytowe wykorzystanie pamięci w pierwszych 3-5 minutach gry w niektórych popularnych grach:

Uwagi:

Smeet to gra społecznościowa na Facebooku, działała na poziomie około 100 MB, a osiągnęła maksimum na poziomie 200, kiedy wkroczyłem na obszar z dużą ilością postaci i zasobów. Chibi Knight ma dość proste zasoby, ale niezwykle duży obraz tła na wielu ekranach (bez kafelków), co tłumaczy jego duże zużycie pamięci. Dwie najniższe gry pamięciowe nie są przewijane i jednoekranowe (przynajmniej w ciągu pierwszych kilku minut), co tłumaczy ich niskie zużycie.


5

Według twoich tagów jest napisane „gry oparte na przeglądarce” w zależności od gry i jej złożoności, powiedziałbym, że 100mb najprawdopodobniej za dużo, chyba że tworzysz dużą grę flash w stylu mmo (nawet ta jest bardzo duża!)

Istnieje również wiele opcji kompresji dla Flasha, które mogą zmniejszyć twoją grę


małe: 0 - 200 KB;

mały: 200 - 700 KB

Średni: 800 - 1400 KB

Duży: 1500 - 4000 KB

za duży: 4000 - 9000 KB



Przyjąłem treść dotyczącą całkowitego rozmiaru dysku / przepustowości projektu
Spooks z

Sory, nie byłem jasny, mówiłem o użyciu pamięci RAM.
Artemix,

4

Odpowiedź zależy od grupy docelowej. Czy chcesz, aby ludzie grali w Twoją grę flash na swoim Netbooku i / lub Flashu obsługującym Playbook lub tablet z Androidem? Jeśli tak, to wykorzystanie pamięci powyżej 50 MB będzie prawdopodobnie stanowić problem. Jeśli spodziewasz się, że Twoja gra będzie rozgrywana tylko na oszałamiających platformach do gier, to zabranie 100-400 MB pamięci prawdopodobnie nie będzie problemem.

Problemem może być zdolność Flasha do szybkiego zajęcia się tak dużą ilością pamięci. Nie jestem programistą flash, więc tak naprawdę nie wiem, ale jeśli twoja gra potrzebuje tak dużej ilości pamięci, prawdopodobnie ma dużo kodu pomocniczego, w którym nawet na „boskiej maszynie” możesz się natknąć problemy.


Przyjąłem wymagania dotyczące pamięci, a nie zawartości dysku / przepustowości.
Nate

Widzę. Anw, patrząc na „duże” gry, na przykład na Kongregate.com, wszystkie mają ponad ~ 50 Mb / s.
Artemix,

Jeśli mówisz o MB, nie powinieneś pisać mbs, ponieważ oznacza to coś zupełnie innego.
bummzack

Co to znaczy mbs?
Artemix,

1
Mam skojarzenie MBS z megabitów na sekundę , choć prawdopodobnie chcesz zapisać go jako mb / s lub Mbps. Zwykle duża
litera

4

FWIW, pomagałem członkowi rodziny narzekając na wolny komputer. Gra w CafeWorld na Facebooku. Dochodzenie doprowadziło do tego, że Firefox / wtyczka flash zajmuje prawie gigabajt pamięci. Myślałem, że to może być przypadek, ponieważ przez lata doświadczyłem wielu wycieków pamięci w przeglądarce, zamknąłem wszystko i wypróbowałem to z inną przeglądarką. Obserwowałem zużycie pamięci, gdy powoli przeczołgała się z powrotem do znaku 970 ~ MB, gdy załadowano wszystkie różne zasoby gry.

Absurd, ale jestem pewien, że możesz wskazać grę i powiedzieć, że ma miliony użytkowników. (tak, właśnie sprawdzone, 14 milionów użytkowników miesięcznie, bla)


Wow ... ~ 1GB ... po prostu ... wow. Wydaje mi się, że ~ 150 to niewiele. I nie, nie mam żadnych przecieków, już zrobiłem własny śmieciarz.
Artemix,

0

Rozróżniałbym rozmiar pobierania i rozmiar pamięci, niektóre zasoby są duże, inne struktury danych związane z grą wypełniają pamięć klienta, ale do pobrania wymagają niewielkiej przepustowości.

Taka była strategia FLV polegająca na kompresji kodu wideo do pobrania, a następnie dekompresji przy założeniu szybkiego procesora i dużej ilości pamięci w kliencie.


0

128 megabajtów to domyślne maksimum, więc powiedziałbym, że powyżej 128 megabajtów to za dużo.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.