it's the 14th so time for a gamedev thing reportback. this time it was... well it ended up being a ui thing, and i didn't really get much accomplished. i was going to do some landscape geometry stuff, but before that i wanted to get input handlers sorted, since i have lots of bad memories of manually writing input handlers with lots of manually-tracked state and it just being a gigantic depressing hassle. so i was like, hey i'll put together some input wrappers and it'll be great, no more thinking about low-level input junk.
that is not how things went. i ended up just kinda building up a mess of mostly-broken frameworks, where none of them actually worked either in practice or in theory. near the end i was like "okay this is a mess and i need to actually find an input library somebody else made", and i ended up with reactive-banana, which was... i mean, i still don't have it working, in part because it doesn't play super well with
so i don't actually have any kind of finished product at this point, but i did throw together some ui/action code that i think is a fairly solid foundation to build on later. if i finish it. but ugh, input, i'm sick of it.
next two weeks: actually doing landscape geometry synthesis, because i'm really sick of internals stuff and i'm ready to get back to rendering things that look nice
that is not how things went. i ended up just kinda building up a mess of mostly-broken frameworks, where none of them actually worked either in practice or in theory. near the end i was like "okay this is a mess and i need to actually find an input library somebody else made", and i ended up with reactive-banana, which was... i mean, i still don't have it working, in part because it doesn't play super well with
gpipe
, or raw opengl rendering generally. (when doing rendering you really don't want to write to gpu buffers at random intervals, directly in response to input received; you want to do something like flag things changed as dirty and only actually change buffers once, right before rendering. this is fairly difficult to do with reactive-banana, and gpipe itself wanting things to happen in a Context
and not in raw IO
makes things considerably trickier.)so i don't actually have any kind of finished product at this point, but i did throw together some ui/action code that i think is a fairly solid foundation to build on later. if i finish it. but ugh, input, i'm sick of it.
next two weeks: actually doing landscape geometry synthesis, because i'm really sick of internals stuff and i'm ready to get back to rendering things that look nice