" @kirakira@furry.engineer sitting in a hotel lobby on my laptop while reading and taking notes on webgpu and waiting on my uber 
@VileLasagna if i remember to take my adderall more frequently you will be getting a lot more of it
(also you’re very very sweet
)
sorry for being autistic on main about my passions, it will happen again
i think the frustration is because the game was so close to greatness for me. i can’t be too hard because they’re a small team and the end product is still a very good experience with a lot of high points and solid game feel
Bevy rendering improvements goin' wild.
https://bsky.app/profile/pcwalton.bsky.social/post/3lhwcpfv7ys2e #bevyengine
this cat looks like one of the Old Master painters who's just slept with three servants, argued viciously with his annoying patron about the inferior ham he receives, and then painted his masterpiece out of spite
important announcement too important to be CW'd. remember that tomorrow is Creature Appreciation Day so give your local critters and gremlins a big bucket of loves and cherish all frens big and small, long-time or just met, for everyone and for all time
(hey xenia, remind me to post this message every day
)
Prolonged (1 hour or more) direct contact with a moss creature (snuggling, hugging, etc), or a moss creature's trail of shedding moss pawprints, will cause the moss to spread to the new host creature, where the various subspecies of the symbiotic mosses will adhere to like-colored furs. Once the moss fully coats and conceals the host creature - a process that may take a day or two - they too are considered to be moss creatures. Under typical circumstances, becoming mossed is a deliberate and willing choice, and is fully reversible.
The moss forms a symbiotic, rather than parasitic, relationship with the host creature; the moss benefits by the increased mobility and potential to spread by the host coming into contact with other creatures, and benefits from the host's inclination to keep the moss coat well-hydrated and flourishing; while the host benefits from the warm insulating coat of moss, and shared moisture that penetrates their hydrophobic outer fur coat down the the fur roots and skin, keeping their fur clean (besides the moss of course), soft sleek and shiny, and healthy down to the root. It also provides a protective barrier against small insects and pests, like fleas and ticks.
Moss creatures, should they decide to de-moss, may shed their moss by gently digging their claw under a patch of moss, lifting the moss up and out of their fur until the majority of moss is removed, and then rinsing/bathing well in a moving-water body (such as small lake alcove under a light waterfall). Proponents of mossification state that it is immoral to discard shedded moss in any way that it cannot properly return to nature, i.e. by putting it in the trash or flushing it down a sewer; we recommend pressing the shedded moss firmly onto another moss creature (with consent, of course) to "refill" the other creature's moss lost to natural shedding, and increase biodiversity of their moss coat.
The healthier that a moss creature treats their moss coat, the more effectively the moss can provide its benefits to its host as well as spread. A moss creature should allow their moss coat to bathe in the sun often, and pour a moderate amount of water all across their coat daily. The moss creature should not oversaturate (i.e. by bathing or showering) lest the moss be drowned out and lose attachment to the fur. Fortunately, the moss autonomously captures and expels dirt, sweat, and other undesirable particles off the moss creature as part of its natural shedding process, meaning even without regular bathing/showering, a moss creature should never become dirty or stinky (though they will always have the lovely aroma of healthy, fresh moss
).
i do want to check out Road 96 though, another thing that The Toxic Avenger worked on and has produced some amazing music for. i’m a bit scared that it’s another instance of the music outpacing the game but i’d really love to give it a chance. i was very pleasantly surprised by Neon White – the game and the music are incredible
Furi’s development studio (The Game Bakers) struck gold with that OST and gold leafed a hotdog with it 
@vivi aaa this seems perfect
i’m not sure if you’re familiar much at all with C#, but it gives me the impression that methods are implemented kinda analogously to C#’s extension methods? where they’re actually static methods which are implicitly given the target object as the first parameter when called with dot notation? (the target is identified by the this Moss self part in my example below)
public static bool IsMoss(this Moss self) {
return true;
}
var vivi = new Moss();
if (vivi.isMoss()) {
vivi.hold(duration = PositiveInfinity);
}
@rowan yeah this is kinda what Kotlin value classes do. for instance like the example in the documentation i linked, you can create a wrapper value class Password(val backing: String) which wraps over a String, and you can define functions as members of the Password class like fun printObscured(withChar: Char = '•') = times(backing.length) { print(withChar) }.. in compiled code, except for cases where the value class is required dynamically (like in in-position of a function i.e. fun foo(takes: Password), Password does not technically exist at all and that printObscured function actually ends up just being compiled down to something like (non-member function) fun printObscured(string: String, withChar: Char = '•') = times(string.length) { print(withChar) } by the compiler, and calls to it (nor general constructor calls like val myPassword: Password = Password("password1234") do not literally create an instance of the Password class when instantiated, just the backing instance i.e. val myPassword: String = "password1234". "boxing" and "unboxing" so to speak, happen opaquely and without additional verbose burden on the programmer,,
Anyways it's really cool sorry for kotlin infodumping 
the most egregious example of this fumbling was the ending of the game when Make This Right is featured. i cannot tell you the fucking noises i made when i heard this song start playing in the game. unhinged is putting it lightly
but the problem is that the song cuts in and out three separate times as the game transitions from gameplay to cutscene, awkwardly stopping and starting the song. it completely kills all of the tension and build up that the song has. by the time the fighting actually happens, i was already completely frustrated with how often they’d staggered the pacing and interrupted the music. they could have literally cut 95% of the talking and all of the cutscenes in favor of something less intrusive and it would have been so much more emotional and impactful
like dont get me wrong, the game is fine. it’s fun, the aesthetic is cool, but there were just so many times when the music was backseated and fumbled in awkward ways for the sake of highlighting the story or some cutscene and it’s fucking tragic. i feel like if the game had handled the music with more care, that game could have gone from awkward but pretty fun to goty / fav of all time for me. all they had to do was really pay attention how strong the soundtrack was and use that to their advantage as much as they possibly could – even if that meant cutting cutscenes and dialogue
Furi’s development studio (The Game Bakers) struck gold with that OST and gold leafed a hotdog with it 