[–] 3 points 3 months ago

you might already know, but this is because the game has a small executable but basically spends minutes at startup generating all the possible textures the game will need procedurally.

I do find it funny how they were nice enough to compress this executable, with the uncompressed version coming at a whopping 108kb. Meanwhile, the screenshots are each about 2MB

  • source
  • parent
  • context
  • [–] 3 points 3 months ago

    I used to copy Apple II games, and they ran in 48k and often shared a floppy. Some even did vector graphics, which was kind of like deep black magic back then. The Amiga (which could actually do graphics properly) people will tell you similar stories.

  • source
  • parent
  • context
  • [–] 2 points 3 months ago* (last edited 3 months ago)

    It's not clear if dynamic linking is allowed or not (considering it's something you really have to go out of your way to avoid), which is a big difference.

    I was also going by some modified Raylib examples (+bindings, Linux, so size is influenced by that) I already had compiled, 1,372,160 bytes for the 2D one (no textures/sounds, just collision detection and some polygons). With my original comment I wasn't even thinking about how dynamic links could be counted for size, only that static linking could be smaller (which isn't even a guarantee).

    EDIT: Actually, the 3D one (yaw_pitch_roll example with plane replaced with a vertex-painted office plant) is smaller after the binary is stripped.

    Just the logic .so for one of my Godot projects is significantly big (761,856 bytes for something with ~250LoC) though that might be on the bindings or even my compilation settings.

  • source
  • parent
  • context
  • [–] 3 points 3 months ago (1 child)

    Most ready-to-use engines simply cannot compete in these kinds of challenges, they have too much "cruft". Simply exporting an empty project will result in a ~35mb executable.

    Funnily enough, SDL might also not be worth it, as the .dll alone will blow the limit. So people will either have to use whatever native win32 API there are, or directx calls, or going with VGA, which will also look era appropriate.

  • source
  • parent
  • context
  • [–] 1 point 3 months ago*

    I've run it on a VM - it's not the most stable experience. Then again, it does run like lightning!

    For chrome books, consider puppy Linux - it runs from a pen drive but can be installed.

    Tiny footprint for an OS, and well optimised.

  • source
  • parent
  • context
  • [–] 4 points 3 months ago (1 child)

    I'm sure you could do it with a standalone runtime, but it will just be overhead compared to compiling directly to x86, at least for the purposes of this competition. I'm a fan of WASM for a lot of other applications tho

  • source
  • parent
  • context
  • view more: ‹ prev next ›