sAm's Avatar

sAm

@samdrawngame.bsky.social

Sam, late 20s, they/them | Digital artist, hobbyist game dev making stuff for the fun of it. Tools: Godot, ClipStudioPaint, Blender Languages: GDScript, C# ๐Ÿ‡ซ๐Ÿ‡ฎ

263 Followers  |  11 Following  |  813 Posts  |  Joined: 19.10.2024  |  1.8222

Latest posts by samdrawngame.bsky.social on Bluesky

Post image

Novel way to use the deprecated documentation tag is to mark code you're not using anymore but wanna/need to keep around for evaluation of how it changed overtime or something.

11.08.2025 22:28 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Spread the word, here is how you can tell AI bots on Youtube. ๐Ÿงต

- NameName(numbers and random letters goes here): example, "LikelyBot1234abc"
- Hyphens ( - ) in name between words and numbers: example, "LikelyBot-1234abc"
- No avatar, simple random avatar, or clearly AI generated avatar.

1/

10.08.2025 21:08 โ€” ๐Ÿ‘ 60    ๐Ÿ” 54    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 3
Video thumbnail

a test animation with bruiser before I gave him a new model and my suffering

#blender3D #banditz

11.08.2025 14:12 โ€” ๐Ÿ‘ 107    ๐Ÿ” 30    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0
Post image

Spending so much time with low poly models that I'm starting to draw in the style.
Not a complaint, this actually does help with figuring out constructing models lol.

#sAm_art

10.08.2025 17:26 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

* PSX_SPATIAL_SHADER is a remnant from a failed undo-redo setup to automatically assign shaders on button press. Learned later that the engine just needed to be restarted for it to start working but I'm too tired rn lol.

10.08.2025 13:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

I've shown off a node/mesh list object tool script like this that I wrote for the Crash project, but here's some screenshot refs of a refined version.

Very handy for those who wanna keep things in one common place and cycle through objects like a catalogue of props per copy.

10.08.2025 13:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Good practice/common courtesy to write down original authors of free assets you use in the code or a text file somewhere.
So you don't forget who and where for the credits.

10.08.2025 10:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Thumbs up emoji.

09.08.2025 12:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My favorite success stories are the ones where the game dev is like โ€I just wanted to test/practice using the engine lolโ€.
Itโ€™s pretty motivating, to know you can make good games by merely just practicing something.

08.08.2025 10:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Sign the Petition YouTubeโ€™s AI Tracks Everything You Watch โ€” Stop This Now

If anyone wants to sign the change.org petition against the youtube ai age verification that rolls out August 13 here is a link
www.change.org/p/youtube-s-...

08.08.2025 04:41 โ€” ๐Ÿ‘ 85    ๐Ÿ” 81    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 4
Video thumbnail

Persistent object group test between loading and unloading rooms.

#sAm_art

07.08.2025 19:37 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Been posting a lot of code snippets lately.
I'm just in the "LOOK WHAT I LEARNED TO DO" mood lol.

Anyway. I should leave TODO and NOTE tagged comments more often for myself, so I'll remember what the hell I wanna do.

07.08.2025 18:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Wanted to experiment how managle a manual scene management system would be if every scene was a base type of regular Node.
So far? Pretty managable. A lot of games I make don't require crazy big scene management systems so swapping out nodes that hold all components themselves at a time is fine

07.08.2025 18:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I know it's merely an assumption type since it threw an error trying to add a WorldEnvironment into the 3D array.

07.08.2025 16:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

After turning warnings on for static typing today, it led me to discover that Godot DOES allow you to do for loops with static types.
I was bullshitting when I added : and class name, but god damn it works lol. But you still need to do "if object is Type" checks because this way just ASSUMES Node3D

07.08.2025 15:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Some generic stuff I prefer to put to a static helper class from now on, because of how universally useful these calculations are.

Could even combine both gravity calculations into one and choose which dimension I'm working with using an enum or something.

07.08.2025 14:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

The most basic kind of console input-output script I could think of. Chatboxes, dev consoles, world is your oyster with the usecase.

06.08.2025 21:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I don't MAXIMISE PROFIT. I don't REACH WIDE AUDIENCE. I don't TRACK DOWNLOADS AND SALES. I MAKE GAMES I WANNA PLAY. And if it doesn't reach double+ digit downloads I DON'T GIVE A SHIT.

06.08.2025 16:17 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Holy shit does the editor load scenes fast now lol.
Overcomplication be damned.

06.08.2025 15:32 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Removed Crash Tools from the project today.

It wasn't really adding anything to the workflow and was more of a test plugin to begin with.
It felt like Add Scene -> crate_spawner.tscn with extra steps and added lag spikes because every spawner and the spawner manager were tool scripts.

06.08.2025 15:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

More learning today

- if you check "built-in script" when creating a new script, it creates this script file that doesn't need a file path defined and works like a one-off script, which is handy for quick tests or debug purposes

05.08.2025 22:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image

Today I learned that

- lists like dictionaries and arrays have a built-in make_read_only method which makes them way more safe after initialization
- you can use Variant type to make a generic setter to, for example, make variables read-only after they're set once

05.08.2025 20:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Sorta thing I noticed in Godot about move_toward and lerp functions is that move_toward feels way more slippery, like there's WAY less friction than with lerp even at higher values.
So for future reference, I'd like to use move_toward for vehicles more, and stick to lerping characters.

05.08.2025 18:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Getting too old for that move

17.02.2025 22:00 โ€” ๐Ÿ‘ 222    ๐Ÿ” 30    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

In my hardware's case it feels exactly the same as the simpler weight * delta calculation so I need to check with my playtesters.
But I'm taking anything that can potentially improve the game feel.

05.08.2025 16:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Out of curiosity I read more about delta time in games.
Age old issue of lerping never reaching the actual final value etc. etc.
But then someone mentioned this extremely simple equation for a more accurate delta time for lerps.
Made a getter for it in my static helper class in my Crash project.

05.08.2025 16:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

What one person does may not work for you, what one person uses may not feel comfortable to use to you or meet the requirements for your project.
It's a good idea to look for advice, but not take absolutely everything to heart as absolute, that's just a direct fall into losing motivation.

05.08.2025 13:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

"There's no rules" rule of game dev probably the best I've received and can give.

So much subjective and contradicting advice out there online, one person believes this and the other that, sometimes very strongly which can come off as "do this or you're a failure", which is bullshit lmao.

05.08.2025 13:07 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Insanity cycle of

*itch to program Unity specific C# *
*instals Unity*
*has to wait 20+ seconds for the editor to recompile because dared to click "Rename"*
*uninstals Unity*

04.08.2025 21:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I like writing slow. I like figuring things out at a semi-slow pace because itโ€™s relaxing. Problemsolving is a relaxing thing for me.
Even the autofill and autocomplete in Visual Studio annoy me in most cases when it tries to make and force educated guesses, why would I want a copilot?

04.08.2025 09:37 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@samdrawngame is following 11 prominent accounts