Kevin Reid
Kevin Reid
As of bab397871c0c6f132d14263847bdd50bbf639a6e, `Character` is made of multiple components and its stepping is expressed as systems. Success! While there is more migration to be done for other types, and cleanup...
> Be either owned by the `Universe` or in a static item — I am not sure which. Whoops; of course, if compiling without `std`, we need it to be...
I was hoping that this block cache would straightforwardly replace all existing caching (that being the logic in `space::Palette` and `BlockDef`), but that leaves us no place to generally resolve...
Oh, I'm forgetting my previous thoughts. My earlier solution to the dependency cycle was for new blocks needing evaluation to be explicitly entered into the cache, typically during a transaction...
I ended up doing the ECS migration (208bf3bb67b5b95f17b232bceb736c8bfa6a74a8) without making this change. It is probably still a good idea, but I’ll want to pursue it in context of the ECS...
As of c8579c9c84d89d95bf3ebd788fbdc6850e4be964, transactions evaluate blocks on check, and all borrow conflicts relevant to these matters have been eliminated (I think). It would still be nice to have shared evaluations...
A conversation (prompted by the video [A First Look At Raytraced Audio](https://www.youtube.com/watch?v=u6EuAUjq92k)) made me realize that, if we have a reasonable set of rays describing reflections in the environment, their...
I have a just-barely-working implementation of the basic ideas of ambient sound, and am polishing the pieces to mergeable state. As of 20a5824b8b0dab7772fb1873c6edc6ccbeaab84a, we have ambient sound data able to...
As of 044e6e33c0ba23ad1aee0eee08e1185ea1ce3782, the entire ambient sound system is wired up. Further work: * https://github.com/kpreid/all-is-cubes/issues/704 * https://github.com/kpreid/all-is-cubes/issues/705 * https://github.com/kpreid/all-is-cubes/issues/706
A couple of thoughts. First, note that adding braces or line breaks for consistency might also harm readability. Consider: ```rust match expr { Expr::Add(l, r) => eval(l)? + eval(r)?, Expr::Sub(l,...