Originally Posted by
WarrenJames
As much as I'd like Supercell to be rid of the issue, I don't think it is a great idea to do. :(
You mean client app space? Server doesn't hold the graphic, your device holds it. All the server has to do is write down the object number and location on your account. Organized inventory data like that uses a very very small amount of computer space to record.
What I see as the real issue is graphic library bloat. Sure, lets say you put in all.. what? 200+ national flags? And just the flag objects, with the flag poll as one static graphic object to put it on, to save space.
Ok, so you have 200+ tiny animated gif files, which basicly means you have one flag with 6-8 picture frames. So, low estimate of 1,200 image frames.
Now think about that.. How many frames are needed for each troop or building? Likely 3-4 movement and 3-4 for attacks. Then multiply that by how many directions they face, divided by 2. since they mirror the same sprite so it faces the opposite direction to save space... So by 3? 6 frames times times 3, so 18 (off the cuff) picture frames for a barbarian.
Anyway, someone can do the exact numbers, but the point is that just looking at how many image frames there are for core game graphics verses having all of the national flags graphics, you've now overshadowed the core graphics library with just flags. Flags that aren't that important in game play.
Best I can see is to just have static flags or banners, which would cut the frame count tremendously, and could allow some form of national flags to be put in game; but as they are, flapping in the wind, it just seems silly to bloat the graphics library with it. Lag? moot point for most devices. Server Lag? Not how things work. Too big to be put on most devices? Moot point with current devices usually being used.
So it boils down to optimal app size and organization, which still is important. If you want to make whoever does your app uploading to customers happy with you, an app that isn't bloated with unnecessary stuff will help reduce download traffic.