Bir Flash oyununda ne kadar bellek kullanımı çok fazla?


10

Bir Flash oyunu geliştiriyorum ve bellek kullanımının bir Flash oyunu için biraz yüksek olduğunu düşünüyorum (sanırım). Diyelim ki 100+ MB.

Peki Flash oyunlarında bellek kullanımı hakkında ne kadar çok şey var?


4
Bellek gereksinimleri (RAM) veya içerik boyutu / bant genişliği hakkında mı konuşuyorsunuz?
bummzack

Asıl soruyu yansıtacak şekilde başlığı değiştirmenizi öneririz, yani "Ne kadar bellek kullanımı çok fazla?"
Kzqai

Sory, benim hatam. RAM bellek kullanımı hakkında konuşuyorum. Ve sanırım sorunun başlığını değiştiremiyorum.
Artemix

Bir düzenlemenin parçası olarak başlığı açıklığa kavuştum.
Gregory Avery-Weir

Yanıtlar:


6

Bunu da merak ediyordum, bu yüzden bazı popüler oyunları kontrol etmeye ve Firefox'un eklenti kabı bellek tüketimini izlemeye karar verdim.

Bellek başlatılır ve kurulumumda varsayılan değer yaklaşık 5-10MB'a döner. Bunu göz önünde bulundurarak, bazı popüler oyunlar için oyunun ilk 3-5 dakikasında en yüksek bellek kullanımı:

Notlar:

Smeet bir Facebook Sosyal Oyunu, 100 MB civarında koştu ve çok sayıda karakter ve varlık içeren bir alana girdiğimde 200'e ulaştı. Chibi Knight oldukça basit varlıklara sahiptir, ancak yüksek bellek kullanımını açıklayan son derece büyük bir çoklu ekran arka plan görüntüsü (döşenmemiş). En düşük iki hafıza oyunu, düşük kullanımını açıklayan hem kaydırmasız hem de tek ekranlıdır (en azından ilk birkaç dakika içinde).


5

Etiketlerinize göre, oyuna ve karmaşıklığına bağlı olarak "tarayıcı tabanlı oyunlar" yazıyor, büyük bir mmo tarzı flash oyun (bu çok büyük olsa bile!)

Flash için de bir sürü sıkıştırma seçeneğiniz var, bu da oyununuzu küçültebilir


küçük: 0 - 200 KB;

küçük: 200-700 KB

Orta: 800-1400 KB

Büyük: 1500-4000 KB

çok büyük: 4000 - 9000 KB



Projenin disk / bant genişliği toplam boyutunda içerik olduğunu varsaydım
Spooks

Sory, net değildim, RAM bellek kullanımı hakkında konuşuyordum.
Artemix

4

Cevap hedef kitlenize bağlıdır. İnsanların flash oyununuzu Netbook'larında ve / veya Playbook veya Android tableti destekleyen flash'larında oynamasını istiyor musunuz? Öyleyse, 50 MB ve üstü bellek kullanımı muhtemelen bir sorun olacaktır. Eğer sadece oyununuzun kandırılmış oyun platformlarında oynanmasını bekliyorsanız, 100-400 MB bellek almak muhtemelen bir sorun olmayacaktır.

Sorun, Flash'ın bu kadar belleği hızlı bir şekilde ele alma yeteneği olabilir. Ben bir flash geliştirici değilim, bu yüzden gerçekten bilmiyorum, ama oyununuz bu kadar belleğe ihtiyaç duyarsa, muhtemelen bir sürü destek kodu vardır, bu da, "tanrıların kendi makinesinde" bile, sorunlar.


Disk / bant genişliğindeki içeriği değil, Bellek gereksinimlerini varsaydım.
Nate

Anlıyorum. Anw, örneğin Kongregate.com'daki "büyük" oyunlara bakarken hepsi ~ 50 mbs'nin üzerindedir.
Artemix

MB hakkında konuşuyorsanız, oldukça farklı bir şey anlamına geldiğinden mbs yazmamalısınız .
bummzack

O zaman mbs ne demektir?
Artemix

1
Ben ilişkilendirerek ediyorum mbs ile saniyede megabit muhtemelen mb / s veya mbps olarak yazacağınız rağmen. Genellikle bir büyük "B" Byte , bir "b" ise bit
bummzack

4

FWIW, yavaş bir bilgisayardan şikayet eden bir aile üyesine yardım ediyordum. CafeWorld'ü facebookta oynuyor. Araştırma, Firefox / flash eklentisinin neredeyse bir gigabayt bellek kullanımına neden oldu. Bunun yıllar içinde birçok tarayıcı tabanlı bellek sızıntısı yaşadığını, her şeyi kapattığını ve başka bir tarayıcıyla denediğini düşündüm. Tüm oyunun çeşitli varlıkları yüklendiğinde yavaş yavaş 970 ~ mb işaretine kadar sürünürken bellek kullanımını izledim.

Saçma, ama eminim oyuna işaret edebilir ve milyonlarca kullanıcısı olduğunu söyleyebilirsin. (evet, az önce kontrol edildi, aylık 14 milyon kullanıcı, falan)


Vay be ... ~ 1GB ... sadece .. vay. Sanırım o zaman, ~ 150 o kadar da değil. Ve hayır, herhangi bir sızıntım yok, zaten kendi çöp toplayıcımı yaptım.
Artemix

0

İndirme boyutu ve bellek boyutu arasında ayrım yapar, bazı varlıklar büyüktür, diğer oyunla ilgili veri yapıları müşterinin belleğini şişirir, ancak indirmek için çok az bant genişliği gerektirir.

Video kodunu indirmek için sıkıştırmak ve daha sonra istemcide hızlı CPU ve çok fazla bellek varsayarak sıkıştırmasını açmak için FLV'nin arkasındaki strateji buydu.


0

128 Megabayt Varsayılan maksimum değerdir, bu yüzden 128 Megabaytın çok fazla olduğunu söyleyebilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.