🐀 Joanna :ablobcatrave:

chickensoft girl 🐀 building games and tools in c# for the #godot game engine πŸ€– cross platform apps with 🎯dart and flutter πŸ¦β€¨β€¨πŸ’œ kindness costs you nothing!



open source C# #gamedev tools πŸ‘‰ chickensoft.games
bsky.app/profile/jolexxa.bsky.

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-04-25

@slembcke aweeee that’s so cute!!! they are actually toy poodles! mini poodles are the next size up

🐀 Joanna :ablobcatrave: boosted:

I borrowed @jolexxa’s dogs for a few days and Tigger is surprisingly ok with our guests. He even jumped up on that chair of his own volition to hang out!

He’s possibly the most chill cat I’ve ever met, but in the past he’s gone full on feral around other cats. (Foaming at the mouth and everything…)

20 year old Tigger around miniature poodles though? Eh… can’t be bothered. >_<

#catsofmastodon

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-04-20

Chickensoft administrator @mrkwlsn will be speaking at #GodotCon 2025 on Enjoyable Game Architecture with #godot and #csharp! If you're also attending, stop by and say hi!

#godot #indiedev #gamedev

chickensoft.games/blog/godotco

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-27

@jupiter chickensoft serialization is intended for creating human-editable save files. JSON is intuitive and the Chickensoft serialization system leverages it to support versionable models and all that, too.

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-26

@tartley that sounds really cool!!

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-26

@plofi That's probably a mistake! Sorry for not noticing this β€” we need to get that fixed (or if you want to PR it, I'll merge it)

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-26

πŸ˜΅β€πŸ’« it's **finally** done! I'm introducing some high-level tools that you can leverage with just one line of code. It will automatically correct for the display scale and size things based on your theme size and the native resolution. Spare yourself the pain I went through 😭

#gamedev #indiedev #godot

chickensoft.games/blog/display

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-08

@mrkwlsn The Godot-flavored version is now its own separate package, as it should have been all along πŸ™Œ

github.com/chickensoft-games/L

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-02-08

πŸ₯Ή Chickensoft (grassroots #godot + #csharp community) is expanding!
@mrkwlsn is our new co-admin, and he drove the redesign, dev and release of the new chickensoft log projects specifically tailored for #gamedev / #indiedev. He meticulously updated everything that had to be done, too!

github.com/chickensoft-games/L

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2025-01-20

πŸ₯³ I'm back with a small collection of tools for assisting with multi-threaded loading, feature tags, and high-dpi awareness and scaling. This is the boring, really painful-to-implement-correctly kinda stuff that every game needs.

github.com/chickensoft-games/G

#godot #gamedev #indiedev #chickensoft

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-15

❀️ πŸ€– ❀️ love #godot and #csharp? want to help your fellow #gamedev friends?

We need help implementing user-requested features on GodotEnv (the cross platform, command-line Godot installation and addons manager). we'll take help with anything from refactors to new features and documentation additions.

github.com/chickensoft-games/G

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-13

we always talk about separating game logic from visualization. here's how i like to think of the different architecture layers in a game #gamedev #Indiedev #godot

Diagram of game architecture layers.

    Visual Layer β€” Scripted game engine components. A Unity MonoBehavior attached to a game object, a Godot Node script class, etc.
    GameLogic Layer β€” the meat and potatoes of your game, itself broken into two "sublayers":
        Visual Game Logic Layer β€” state machines, behavior trees, or other stateful mechanisms that drive a single game engine component's state.
        Pure Game Logic Layer β€” repository classes that perform game logic that's not specific to any single visual component.
    Data Layer β€” Various client classes for "lower level" interactions, such as networking and persistent storage.
🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-12

i actually had to change the rendering backend of PalettePainter when i was making it from System.Drawing to Skia because System.Drawing apparently isn't intended for macOS/linux πŸ€¦β€β™€οΈ

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-12

πŸŽ¨πŸŒˆβœ¨πŸ³οΈβ€πŸŒˆ here's a tiny little tool to help you make #pixelart palettes using slynyrd's approach #gamedev #indiedev

github.com/chickensoft-games/P

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-08

@Rust_Lucas πŸ₯Ή tysm

🐀 Joanna :ablobcatrave: boosted:
2024-11-08

Every day, I have to resist the urge to start a new side project using @jolexxa 's GodotGame template (github.com/chickensoft-games/G)... Seriously, for anyone out there that is a C# developer working in #godotengine , I can't praise ChickenSoft enough (not just the template, everything from them seems to be really solid.) Truly amazing work that makes a lot of the headaches of managing a game project more fun. #gamedev #csharp

🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-11-07

chickensoft game demo for #godot
and #csharp
is getting some big performance boosts, mostly just from switching to Jolt instead of Godot Physics (which breaks a lot, too) πŸ™„

#gamedev
#indiedev

github.com/chickensoft-games/G

🐀 Joanna :ablobcatrave: boosted:
2024-10-28

So what are you actually guaranteed to get with a usb4 connection? Well it's a simple answer, let me pull up *the table*

Pictured here: a cursed spec
🐀 Joanna :ablobcatrave:jolexxa@mastodon.online
2024-10-22

another somewhat tongue-in-cheek diagram about evaluating the usefulness of a particular software architecture. i still believe that most good architectures are only going to be strongly coupled in a directed acyclic sort of way, though (i.e., strict layered architecture) #gamedev #indiedev #godot

Architecture Sanity Test: Step 1: Draw out your architecture. Use solid lines for strong coupling, and dashed lines for loose coupling. Step 2: Draw it again, without the loose coupling. Step 3: if all that remains is a directed, acyclic graph, it's at least a decent architecture. Step 4: refer others to your first diagram. That's your architecture!

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst