5 ms·
>a simple game like that taking >100MB would make me suspicious Nah. Games often feature a bunch of textures and video and sound files. Bad compression or too
by faho 8y ago
>a simple game like that taking >100MB would make me suspicious
Nah. Games often feature a bunch of textures and video and sound files. Bad compression or too high resolution on those is quite common, which is why games _are_ often that large.
Also proprietary software usually ships a bunch of libraries - games often ship with a premade engine, which are also often quite large.
As a datapoint, I have a copy of "Strata", which is a simple /minimalistic puzzle game, and it _is_ 78MB.
- drchickensalad 8y agoFor some high performance games, storing assets with weaker compression means less CPU cycles spent.
- codedokode 8y agoNot necessary. Larger assets take more time to read from disk.
- FRex 8y agoThat might backfire on an HDD and it's a very convoluted scenario (loading from disk and decompressing when hogging all of the CPU). Many people even with a quad core i5/i7 might have a small SSD just for Windows and important stuff and any large game goes onto the HDD, the fact you'd do such a trade off and make the game size swell only makes the effect worse and user more likely to use HDD. Linux (the kernel) is compressed by default (that's why the filename is vmlinuz, vm for virtual memory support, z for compression) and it doesn't impact the startup enough to have many/most distros take it out. Simple compression might not bring lots of savings but it'll at least help a bit. And with BMP instead of PNG a game would just blow up in size to crazy proportions. There also is some (still patented?) lossy tech to decompress on the GPU, not the CPU: https://en.wikipedia.org/wiki/S3_Texture_Compression https://en.wikipedia.org/wiki/S3_Texture_Compression Ooodle from RAD game tools (kind of a veteran gaming middleware company with some prominent game devs employed at it and prices being 'contact us') also has some really fast compressors and decompressors (but I've never used them and I don't want to ask for a testing SDK if I don't consider buying their product). You can also trade time on your end for optimization that is then literally free to the end user, e.g. use pngopti. Tokyo Dark (a VN-ish game from Japan) was notorious (for like 30 reasons but this one is very annoying) and loaded entire several hours long 500+ meg game off of the disk at once at start up for no reason other than it being simple to do or done by their Construct 2 set up. Just some compression or pngopti would help a lot for that, I remember cutting like 5 or 10 percent of game size using just pngopti. John Carmack said that to make Rage's MegaTexture system assets work (and they still ended up being huge) he used some 200 GB server to optimize it for hours. Crash Bandicoot also used some smart packers that took ages to run at the time on multi thousand dollar workstations (90s). All in all: I mean to say that compression and size optimization might still be worthwhile, is cheap and doesn't have to imply a big cost to the end user, more often than not the cost is very asymmetric and the compressor pays way more than the decompressor (e.g. 7zip ultra takes hours to pack many gigs of files and uses 17 GB of RAM but the unpacking of such an archive takes just 10-30 minutes and is actually limited by my HDD speed).
- colejohnson66 8y agoI remember the Facebook app being less than 20 megabytes in size half a decade ago. Now it’s almost half a gigabyte
- scarface74 8y agoAnd for the life of me I can't understand why people use the Facebook app. The mobile web page loads faster, it's automatically sandboxed by being just a browser page and it can do almost anything that the app can do. Besides on iOS at least, if you click on a link from the Facebook web page, you can take advantage of whatever content blocker you have installed.
- fjsolwmv 8y agoIf you log into Facebook on web, then visit any other site, they send your browsing info to Facebook via Like button. The Facebook app is more sandboxed, since it can't snoop on your web browsing.
- viraptor 8y agoThe like button can't track you if you block it ;-)
- mkl 8y agoThe Facebook app can and does track your physical location, among other things. I think the real answer is "Don't use Facebook" or "If you must use Facebook, do it through Tor Browser".
- Casseres 8y agoI use a seperate web browser on my phone for Firefox and Gmail. Everything else, I use Firefox.
- michaelmrose 8y agoThe facebook app for quite a while was actually sending facebook data about your phone calls and sms so guess again.
- amenod 8y agoFor ordinary games, maybe - but this is 2048 we are talking about. Sound maybe, but I doubt there are any videos or textures.
- FRex 8y agoThe website version of the game was 150 KB. You'd be hard pressed to find an engine or runtime (except electron as some people are saying it actually is..) to get a game like that (literally moving boxes and text) up to that size. Even if he used static images and ttf fonts the size is way off. Pngs are a couple to couple dozen kilos a piece. Fonts are a few megs at most each. The single biggest font 'file' I know of/used for real (except for experiments people might do with the file formats) is Noto Sans CJK ttc file and it's not a single font but a collection (and it covers all of CJK[0] which is an insane range). Entire Minecraft is under 300 megs and that includes the launcher, the language packs, and the entire JRE that is 140 megs in itself (!). On gamejolt there is a (very nice) small low poly game called The Very Organized Thief, it was made in Unity3D and is just 13 megs in a zip (EDIT: and 35 unpacked). I couldn't find a low poly game in Unreal Engine 4 nor one that is under 100-200 megs (EDIT: when packed) so maybe Unreal Engine 4 has that high static cost but I'm not sure right now. In any case: 2048 taking over 100 megs is actually crazy, especially since it's a game so simple you can rewrite it in almost any engine overnight. He/she could have done at least that much. [0] - https://www.google.com/get/noto/help/cjk/ https://www.google.com/get/noto/help/cjk/