3 ms·
Less than 4k loc. 457 android_native_app_glue.c 360 audio.c 802 game.c 201 init.c 93 main.c 39 mouse.c 38 shaders.c 229 texture.c
by habibur 2y ago
Less than 4k loc.
457 android_native_app_glue.c
360 audio.c
802 game.c
201 init.c
93 main.c
39 mouse.c
38 shaders.c
229 texture.c
1377 upng.c
27 utils.c
3623 total
- kgeist 2y agoA student of mine had an assignment to write a game using SFML, they wrote a FlappyBird clone and it was like a few hundred lines of code. It's not a very complex program to write. To be honest, I think 4k is too much :)
- snvzz 2y agoTo be fair, Android itself requires some level of fluff. So does making the game work well in more than one device.
- dario_od 2y agoAre you including SFML loc in that total?
- kvemkon 2y ago3623 total - 1377 upng.c (3rd-party tiny PNG image decoding library) = 2246
- charles_f 2y agogame.c is 800 odd lines. There are some optimizations you could do here and there (e.g load digit sprites in an array to avoid the switch case 1/2/3... stuff). The bulk of the 3000 is fluff that you need because this is C on Android, not SFML.
- londons_explore 2y agoA shame that 4k loc compiles to over 100k of binary size.
- kvemkon 2y agoactually including both architectures: armeabi-v7a + arm64-v8a to check: - dependencies statically compiled-in - debug symbols
- lern_too_spel 2y agoIt doesn't. The total APK size is less than 100k, including images and sounds.
- mdp2021 2y agoIt compiles to 37kb of 32bit code and to 48kb of 64bit code. /lib/arm64-v8a/libflappybird.so 48kb /lib/armeabi-v7a/libflappybird.so 37kb assets: 29kb icon: 3kb signature: 12kb Plus the manifest (2kb) and resources.arsc (0.5kb)