.url//GRAE's Avatar

.url//GRAE

@grae.software.bsky.social

[GENERALLY RECOGNIZED AS ENTERTAINMENT] http://grae.software Currently making Tascots, a make-your-own desktop pet game!

1,237 Followers  |  228 Following  |  190 Posts  |  Joined: 01.09.2024  |  2.5268

Latest posts by grae.software on Bluesky

I'm working on a make-your-own desktop pet game! bsky.app/profile/grae...

04.12.2025 23:00 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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

30.11.2025 16:57 โ€” ๐Ÿ‘ 41    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah, I've been burned too many times ignoring an issue and having to then, retroactively, completely re-implement the content because the rewrite/fix borked how the content was implemented

26.11.2025 22:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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!

26.11.2025 18:37 โ€” ๐Ÿ‘ 61    ๐Ÿ” 11    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 1
Video thumbnail

#art #animation #gamedev

14.05.2025 18:52 โ€” ๐Ÿ‘ 37    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

#art #animation #gamedev

14.05.2025 18:52 โ€” ๐Ÿ‘ 36    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

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

22.11.2025 23:28 โ€” ๐Ÿ‘ 60    ๐Ÿ” 6    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
rice alien floating on curry

rice alien floating on curry

november kinda feels like this

20.11.2025 13:43 โ€” ๐Ÿ‘ 193    ๐Ÿ” 38    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 1
Post image

Button told me I had to draw her at this angle for some reason

20.11.2025 07:08 โ€” ๐Ÿ‘ 87    ๐Ÿ” 13    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
WOKE SOFTWARE LICENSE
Version 1, :3

Do whatever the fuck you want as long as you're woke. Basically the AGPL license but only when you're woke.
None of us are free until all of us are free, the same goes for software.

WOKE SOFTWARE LICENSE Version 1, :3 Do whatever the fuck you want as long as you're woke. Basically the AGPL license but only when you're woke. None of us are free until all of us are free, the same goes for software.

finally a normal software license that definitely holds up really well

16.11.2025 23:19 โ€” ๐Ÿ‘ 1569    ๐Ÿ” 338    ๐Ÿ’ฌ 12    ๐Ÿ“Œ 7

You're telling me, my brain refused to let go of the idea and here we are!

15.11.2025 02:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It's necessary for sure but refactors that impact multiple systems are such a paaain nobody should make video games get out while you still can

13.11.2025 06:57 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

"nobody told me you have to make the whole thing" except it's "nobody told me you have to put it all back together after breaking it for a refactor"

13.11.2025 06:57 โ€” ๐Ÿ‘ 20    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Support urlGRAE Support urlGRAE

You can get the latest build on the backer discord via ko-fi.com/urlgrae !

TascotMaker2 is still being worked on, but the current build with TascotMaker1 still has lots of functionality to play with!

28.10.2025 23:31 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
28.10.2025 20:07 โ€” ๐Ÿ‘ 165    ๐Ÿ” 22    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

This setup makes making new complex behavior easy, since it all starts with the FSM's flowchart and breaking down the specific actions from there.

TLDR FLOWCHARTS AND ABSTRACTION ARE YOUR FRIEND! /fin

26.10.2025 21:49 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Each time a step of the flowchart is successful, the FSM asks the flowchart for the next step until the Motive is fulfilled.

If the motive is complete or wiped, the Tascot will pick a new one based on it's needs, environment, or personality!

26.10.2025 21:49 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
the behavior tree Tascots use to step through behaviors to achieve their goals.

the behavior tree Tascots use to step through behaviors to achieve their goals.

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:

26.10.2025 21:49 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
a gdscript snippit showing the logic a Tascot uses to locate potential food.

a gdscript snippit showing the logic a Tascot uses to locate potential food.

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:

26.10.2025 21:49 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

But this is very simplistic!

In the previous version, a Tascot was capable of getting food if they were hungry via MOVE, but this could be completely interrupted if they were grabbed or knocked out of MOVE.

This would require them to have to completely re-decide to find, pursue and eat the food!

26.10.2025 21:49 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
the node structure behind a Tascot's Finite State Machine behavioral tree.

the node structure behind a Tascot's Finite State Machine behavioral tree.

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

26.10.2025 21:49 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Since I don't have anything visually interesting, I figured I'd talk about the particulars of the latest overhaul of the Tascot's behavior scripting, and the setup I created to handle motives and the multiple steps their programming has to take to achieve their goals! #godot #tascots ๐Ÿงต

26.10.2025 21:49 โ€” ๐Ÿ‘ 20    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

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

06.08.2025 21:17 โ€” ๐Ÿ‘ 79    ๐Ÿ” 17    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

Much obliged, kind skeleton

25.10.2025 04:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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

09.08.2025 04:21 โ€” ๐Ÿ‘ 53    ๐Ÿ” 7    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Video thumbnail

Recently added some additional flexibility to the DialogMaker's Advanced Mode. Now playtesting your dialogue's timing and pronunciation is even easier!

#tascots #godot

10.09.2025 05:48 โ€” ๐Ÿ‘ 85    ๐Ÿ” 13    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Some nice progress on the sprite Import Menu, which now has enough functionality to easily clip out individual sprites from spritesheets!

#tascots #godot

20.09.2025 09:49 โ€” ๐Ÿ‘ 140    ๐Ÿ” 27    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 3

I'm deep in the mines and have nothing fun to show for a little while so indulge me as I repost some of my teaser greatest hits ๐Ÿ›ธ

25.10.2025 04:16 โ€” ๐Ÿ‘ 15    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
[David Lynch looking awesome in sunglasses] i hope you all are having a lot of fun working on your favorite projects

[David Lynch looking awesome in sunglasses] i hope you all are having a lot of fun working on your favorite projects

06.10.2025 16:16 โ€” ๐Ÿ‘ 704    ๐Ÿ” 226    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 8

there's a bug I didn't yet fix in this video I hope nobody points it out

07.10.2025 00:41 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@grae.software is following 20 prominent accounts