Sign in

.url//GRAE

@grae.software
1.4K followers 300 following 282 posts

[GENERALLY RECOGNIZED AS ENTERTAINMENT] grae.software helmed by @harpeaux.art Currently making Tascots, a make-your-own desktop pet game! join the backer beta at ko-fi.com/urlgrae 🛸

PostsRepliesMedia
.url//GRAE @grae.software · 29/09/2026
Working on the framework for "Scenarios"! These are dev-authored events that can happen, such as an 'Aggressive' Tascot picking a fight with another Tascot. Don't write checks your ass can't cash, Button!
16613
.url//GRAE @grae.software · 27/09/2026
listening to some beautiful music while debugging tonight
0326
.url//GRAE @grae.software · 13/09/2026
Sometimes a Tascot can get in the way of what's important, so I've added a feature to drag them around 🫸
28017
.url//GRAE @grae.software · 08/09/2026
Already got 0.013 running cleaner in HOTFIX1, including some significant stability fixes for the TwitchIRC feature! #godot #tascots
3335
.url//GRAE @grae.software · 04/09/2026
Tascots 0.013 will be launching This Weekend! Wanna join the party? Tascots is available to backers for as little as $3 at ko-fi.com/urlgrae! Your name can join the list of lovely, generous backers like these fine folk: (music courtesy of @moonana.bsky.social from their stellar 81 songs pack)
03915
.url//GRAE @grae.software · 03/09/2026
Proud of your Tascot Membership? You can save your ID card to your desktop as a hi-res printable PNG! Please do not press your cheeks against the screen, it doesn't work like that.
1314
.url//GRAE @grae.software · 31/08/2026
Want to use your Tascot as a vtuber? just want to jump around your desktop? maybe pour a little water in the circuits? Good news! With our handy dandy UBIND system, you can assign Tascot-specific input binds to specifically-defined animations!
213128
.url//GRAE @grae.software · 14/08/2026
SORRY, I CAN'T HEAR YOU, I'M TESTING THE MICROPHONE SENSOR YOU'LL HAVE TO TYPE LOUDER
0298
.url//GRAE @grae.software · 10/08/2026
Plucking away at a fully-customizable key bind menu and controller support... Including separate binds for keyboard and controller as well as support for two-button inputs and specific-controller binding! This one's for the control freaks out there 🫶
0376
.url//GRAE @grae.software · 25/07/2026
Not the only one Playing Tascots on your computer? Have a secret alter-ego? Have a Tascots mad at you and don't like confrontation? Well good news! Tascots supports up to 5 Player slots! #tascots #godot
0698
.url//GRAE @grae.software · 16/07/2026
The new Member ID menu is underway! This time around I designed it to feel much more like a legitimate membership card -- "Here at Tascots, you're family! 🫵😀👍" There'll even be a "printout" option that will save out a hi-res png of your card! #tascots #godot
06614
.url//GRAE @grae.software · 11/07/2026
Here at Tascots, we want your experience to be as flexible as possible. So if you want to ~set the scene~ (or stream without exposing your desktop) you can now set a Wallpaper of your choosing! You can even upload your own custom ones! (as demonstrated by the maplestory bg) #tascots #godot
1697
.url//GRAE @grae.software · 30/06/2026
After TascotMaker2's triumphant release, I've been cleaning up system code, revamping the main/settings menus and adding support for multiple monitors! I'm also implementing full window options, so you can technically run Tascots in a small floating window if you want it to be more tamagotchi style
1285
.url//GRAE @grae.software · 14/06/2026
I had Tascots capped at 60fps so I was curious what the max frames the project could run at uncapped was and--
1120
.url//GRAE @grae.software · 13/06/2026
I finally hit upon a setup that has allowed me to migrate Tascots from Godot 3.2 to 3.6 and the performance boost has been huge! I'm so happy I could bury Button in fifty chairs!
1477
.url//GRAE @grae.software · 09/04/2026
After 7 months of work, The TM2 build for Tascots will be releasing for backers this weekend! 🎉 bogos binted soon 👽 #godot #tascots
28712
.url//GRAE @grae.software · 05/04/2026
SATURDAY NIGHT BRAWL COMING TO YOU LIVE STRAIGHT FROM YOUR DESKTOP!
16010
.url//GRAE @grae.software · 03/04/2026
Watch your back! You can tag Tascots as 'edible' as well as make them 'hunters'! This allows you to craft your own ecosystem of food! (Or just Tascots with a Very Specific Diet) #tascots #godot
37114
.url//GRAE @grae.software · 30/03/2026
After 6 months of development the TascotMaker2 editor is finally being put into place and it looks beautiful! Can't wait for my lovely backers to get a chance to finally play with it 🤌✨ #godot #tascots
0263
.url//GRAE @grae.software · 23/03/2026
With a new TascotMaker done, you need a shiny new TascotPicker to match! This new menu can parse and preview both old backer-beta Tascots as well as the shiny new 2.0 versions! You can also ctrl-click to select multiple Tascots to spawn at a time! #tascots #godot
1529
.url//GRAE @grae.software · 04/03/2026
I made a minimal repo of my Seamless Fullscreen Clickthrough setup, using my chromakey window style technique! github.com/Harpeaux/Chr... works in #Godot 4.5+ Mono! Have fun!
0130
.url//GRAE @grae.software · 03/03/2026
Is there a way to get full-screen clickthrough transparency without having to use mouse_passthrough_polygon in #Godot 4? Yes! Through the magic of Window's chromakey styling and a color shader that bumps any pure black pixels out of the chromakey's range, we can do exactly that!
2203
.url//GRAE @grae.software · 01/03/2026
Proud of your Tascot? Then be sure to sign your work! (or don't that's fine I'm not mad) #tascots #godot
0412
.url//GRAE @grae.software · 18/02/2026
Lots of menu-makin' lately... What..? That's most of the game? Who the HELL made that decision!?
2424
.url//GRAE @grae.software · 08/02/2026
Want to get a more customized insight into your Tascot's mood? Now you'll be able to add custom ID photos for each of them! You can even rename, add a custom icon, and write a custom description for each of their needs bars! #tascots #godot
110011
.url//GRAE @grae.software · 29/01/2026
Button's having a good time watching @vinny.vinesauce.com tonight
1334
.url//GRAE @grae.software · 28/01/2026
Put my lil TwitchIRC godot addon to the test last night with a quick proof-of-concept! Want your Tascot to read random messages? Specific user's messages? bits/subs/events? We gotchu babey 💯 #tascots #godot
0314
.url//GRAE @grae.software · 26/01/2026
Okay one more, ya'llve been good. Refined the menus a bit more and made changing emotions into a permanent testing menu. Much easier to test emotion-related behaviors now!
09119
.url//GRAE @grae.software · 25/01/2026
Custom Greetings are a good way to make your Tascot more personable! Though if they're in a bad mood they not be so nice... #tascots #godot
26010
.url//GRAE @grae.software · 15/01/2026
Lots of new text features and the ability to write custom greeting dialog being added! Selectable fonts! Uploadable custom fonts! Change the color and outline color of your font! Write custom greeting dialog! Tag it to emotions! (Or turn it off entirely!) The power is yours, babey #tascots #godot
0346
.url//GRAE @grae.software · 11/01/2026
Just a small project I said, simple in scope I said
0231
.url//GRAE @grae.software · 02/01/2026
Anyway, popping in some new batteries after a much needed winter break. Ready to kick development back into high-gear! #tascots #godot
216128
.url//GRAE @grae.software · 02/01/2026
Rolling into 2026, I'd like to say a hearty THANK YOU! to the over 100 incredible people out there that have backed Tascots' development so far. You have made working on this little project each week an absolute joy.
0233
.url//GRAE @grae.software · 13/12/2025
Watching twitch in the godot editor, as #godot intended (this was a little side project to get twitch integration set up for future Tascots features 👽)
2325
.url//GRAE @grae.software · 30/11/2025
More TestLab features! This time for the Sit and Eat add-ons. I didn't demonstrate it here, but Eat also has a subsetting for where the food sits when being eaten! #tascots #godot
0528
.url//GRAE @grae.software · 26/11/2025
Oh man it's fun to finally get to test these new features. Certain animations have sub-settings, like where exactly an item sits when your Tascot holds one!
37012
.url//GRAE @grae.software · 22/11/2025
After a million years of refactoring, I can finally show cool stuff again, like the ability to change your Tascot's hitbox to match their sprites more accurately! #tascots #godot
2626
.url//GRAE @grae.software · 20/11/2025
Button told me I had to draw her at this angle for some reason
28912
.url//GRAE @grae.software · 26/10/2025
The Tascot is hungry, and it's spotted some nearby food! So the motive becomes EAT_FOOD_FROM_WORLD. The MIND script sets the motive and then consults the FSM. The FSM contains a flowchart for each behavior, and as long as the motive is set, it can check the flowchart to resume what it was doing:
the behavior tree Tascots use to step through behaviors to achieve their goals.
160
.url//GRAE @grae.software · 26/10/2025
So the first step was to simplify and break up the FSM states into simpler, more specific behaviors (like HOLD and PURSUE) Next I made their decision-making script save a MOTIVE, so they can repeatedly check on what they should be doing. For example, Here's how they address being hungry:
a gdscript snippit showing the logic a Tascot uses to locate potential food.
180
.url//GRAE @grae.software · 26/10/2025
Firstly, Tascots use a Finite State Machine to drive behavior. It involves a parent "Manager" script and various child "State" scripts for each discreet behavior a Tascot makes. These states define specific behaviors, and the Manager can switch between them. Like standing in IDLE or walking in MOVE
the node structure behind a Tascot's Finite State Machine behavioral tree.
190
.url//GRAE @grae.software · 07/10/2025
In TascotMaker2, CUSTOM animation states have been expanded to have an INTRO, BODY, and OUTRO animation! You can define how many times the middle/body animation loops, or let it loop indefinitely until uploaded audio completes! #tascots #godot
1393
.url//GRAE @grae.software · 20/09/2025
Some nice progress on the sprite Import Menu, which now has enough functionality to easily clip out individual sprites from spritesheets! #tascots #godot
314526
.url//GRAE @grae.software · 18/09/2025
I couldn't help myself so TascotMaker version 2 now allows oversized sprites to be imported via a new Import window (WIP) that lets you choose between resizing or cropping the sprite to fit the standard Tascot format 🤌✨ #tascots #godot
1526
.url//GRAE @grae.software · 10/09/2025
Recently added some additional flexibility to the DialogMaker's Advanced Mode. Now playtesting your dialogue's timing and pronunciation is even easier! #tascots #godot
08512
.url//GRAE @grae.software · 02/09/2025
TascotMaker2 is also much more flexible with sprite requirements! You can upload sprites within a range of 400x400 to 40x40. You can adjust your Tascot's hitbox to match your sprites, set a global offset for all sprites or even adjust individual sprite offsets! #tascots #godot
2596
.url//GRAE @grae.software · 02/09/2025
The second version of the TascotMaker is coming along nicely! Adding little details like warning the user if they've already added a tag or forcing the user to hear their keystrokes even if they have a silent keyboard (you're welcome)
0413
.url//GRAE @grae.software · 09/08/2025
I should be working on the meatier stuff, but adding fun little conveniences to TascotMaker2 is more fun. Like the editor showing you how the system uses fallback sprites in realtime! #godot #tascots
2536
.url//GRAE @grae.software · 06/08/2025
Recently completed a complete overhaul of the behavior trees to make them more modular! Tascots now string different actions together to accomplish a goal. e.g. why sit on the ground if there's a chair nearby? #godot #tascots
28317
.url//GRAE @grae.software · 26/07/2025
Tascots has officially hit its 10th major version! (0.011) Thanks to our lovely backers for helping me push dozens of hot fixes and squash hundreds of bugs, this project runs on your generosity and enthusiasm!! Here's a sneak peek at the new TascotMaker2 editor ✨
06812