I have a horrible attention span, and always need something to work on when I lose my concentration on the thing I'm *ACTUALLY* working on, and the last few days I've been tinkering with
this little intro, based on some three.js WebGL experiments of mine half-assedly converted to OpenGL & C++, built on some minimal OpenGL template I wrote way back in high school like 12-13 years ago, that I stumbled upon when going through some old backups.
It's got a sine scroller with
Shockwave's excellent bitmap font realized as simple quads, fake rasterbars (quads), a starfield and a curved large letter "display" in the background (some more quads :P), it uses
clinkster by
Blueberry/Loonies for music (actually, because I was too lazy to download an older version of Renoise to get compatible song files for the converter clinkster uses, I used one of the example songs, Traskogen by
Maytz) and is linked with
crinkler.
It's currently 4646 bytes, but if I remove the hacky preload message that displays while clinkster is rendering the song, remove the window message handling (that I added because I kept accidentally alt-tabbing out of the intro and got tired of the "Program became unresponsive" dialogs :P) and enable some of the more aggressive crinkler settings (float trunkation, unsafe imports etc) I can get it quite close to 4K. I'm quite confident if I remove, organize and optimize some other stuff (especially the rasters going around the scrolltext, that's some quick and dirty code) I could get it there.
I'm thinking I'll try and do just that as an exercise (and to get things to do when I start procrastinating again).