@AGulev, will you update the sheet with data for 1.2.170? Iβm curious how it is now with Android App Bundle also what exactly do you measure? Size of the the whole folder? For both Defold and Unity the same approach?
Thanks @selimanac! Is there something like this for other engines? I found one for Godot: https://github.com/Calinou/godot-size-benchmarks
Yes, I tested in similar conditions, ofc.
New tests with empty projects.
Unity version 2019.4.0f1
Defold 1.2.170
Pls check projects to make sure I removed everything I could.
In Unity, I use Stripping Level High which is pretty dangerous and often breaks bundle. In Defold I did two builds, one without AppManifest at all, and another one with manifest that cuts off Physics modules and Record module.
Android
AAB size is not the same count of megabytes that will be delivered to the end-user. Pls, check apk sizes - itβs closer to size end-user will download.
Unity build Android AAB (32 and 64 bit) - 11 Mb
Defold Build Android AAB (32 and 64 bit) - 3.3Mb
Defold with AppManifest Build Android AAB (32 and 64 bit) - 2.7Mb
Unity Android apk 32 bit - 5.7 Mb
Defold Android apk 32 bit - 1.6 Mb
Defold with AppManifest Android apk 32 bit - 1.3 Mb
Unity Android apk 64 bit - 6.1 Mb
Defold Android apk 64 bit - 1.6 Mb
Defold with AppManifest Android apk 64 bit - 1.4 Mb
HTML5 (wasm only)
Unity
Folder: 2.8 Mb
GZIP: 2.7 Mb
Defold
Folder: 2.3 Mb
GZIP: 881 Kb
Defold with AppManifest
Folder: 1.9 Mb
GZIP: 734 Kb
iOS
Unity universal build ipa - 9.8 Mb
Defold universal build ipa - 2.6Mb
Unity universal build app - 30 Mb
Defold universal build app - 4.9 Mb
Projects
Defold Project: TestProject.zip (2.9 KB)Unity project:
TestProject.zip (21.3 KB)
Raw data
% tree --du -h
.
βββ [ 17M] DEFOLD
β βββ [1.6M] 32.apk
β βββ [3.3M] 32_64.aab
β βββ [1.6M] 64.apk
β βββ [2.3M] HTML5
β βββ [881K] HTML5.tar.gz
β βββ [4.9M] universal.app
β βββ [2.6M] universal.ipa
βββ [ 71M] UNITY
β βββ [5.7M] 32.apk
β βββ [ 11M] 32_64.aab
β βββ [6.1M] 64.apk
β βββ [2.8M] HTML5
β βββ [2.7M] HTML5.tar.gz
β βββ [ 30M] universal.app
β βββ [9.8M] universal.ipa
βββ [ 13M] Defold-with-appmanifest
βββ [1.3M] 32.apk
βββ [2.7M] 32_64.aab
βββ [1.4M] 64.apk
βββ [1.9M] HTML5
βββ [734K] HTML5.tar.gz
βββ [4.3M] unitversal.app
βββ [2.2M] universal.ipa
UPD:
I added measurements for Defold with the following AppManifest:
Thank you for the update @AGulev! Defold is still way ahead of the competition with regard to size!
I added measurements for Defold with AppManifest (see settings above)
UPD:
Also, I asked guys from Corona chat (I didnβt check sizes myself):
Solar2D 2020.3600 (ex Corona 2D engine)
6 Mb - apk/aab (32 and 64 bit)
3.6 Mb - html
5.6 Mb - app
2.5 Mb - ipa
Delivering productivity to more users with a smaller app size. By using Android App Bundles, @adobedevs was able to reduce Acrobat Readerβs app size by 20% and has since seen their install conversion rate improve by 5%. Learn how β goo.gle/3ghJirA
https://twitter.com/GooglePlayDev/status/1278430187823169538