Hacker News new | past | comments | ask | show | jobs | submit login

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



A 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 :)


3623 total - 1377 upng.c (3rd-party tiny PNG image decoding library) = 2246


To be fair, Android itself requires some level of fluff.

So does making the game work well in more than one device.


Are you including SFML loc in that total?


game.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.


A shame that 4k loc compiles to over 100k of binary size.


It 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)


It doesn't. The total APK size is less than 100k, including images and sounds.


actually including both architectures: armeabi-v7a + arm64-v8a

to check:

- dependencies statically compiled-in

- debug symbols




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: