Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

🤠 about me

I'm an engineering manager at Very Good Ventures, the creator of Chickensoft, and a board member of the IGDA Twin Cities. I care about open source, enjoyable architecture, and the idea that making games and apps should actually be fun.

Joanna May

Bluesky Mastodon LinkedIn Chickensoft Discord Twitch


I love everything people, game dev, compilers, native and mobile apps, NLP, music production, etc.

🐤 Chickensoft

I created Chickensoft in 2021 as a home for my Godot + C# experiments. Over time, it has evolved into a grassroots community for Godot + C# developers and a suite of open source packages. Today, Chickensoft is a volunteer organization with a team dedicated to furthering Godot + C# development.

Chickensoft kicked into high gear when I wrote It's time to make that indie C# game in Godot — it had a little moment on Hacker News which helped kick off the community as we know it today.

🚩 Projects

Project What it does
🕹️ GameDemo Fully tested 3D game built with Godot + C#.
🤖 GodotEnv Manage Godot versions & addons from the CLI on every platform.
🧱 GodotGame C# game template with CI/CD, testing, and overage.
💡 LogicBlocks Hierarchical, serializable state machines that generate diagrams as you code.
💉 AutoInject Reflection-free dependency injection for Godot node scripts.
🚀 setup-godot GitHub Action to run Godot headlessly in CI/CD.
🧪 GoDotTest Test executor for Godot and C# — debug from VSCode, collect coverage, run from CLI.
🔮 Introspection Build-time mixins & metadata generation for AOT-safe reflection.
📦 Serialization Serializable models with AOT support and System.Text.Json compatibility.

...and many more — save file systems, native platform extensions, logging, collections utilities.

📐 Enjoyable Game Architecture

I ported architectural patterns from React/Flutter/Vue to Godot's scene tree and wrote about it extensively. The result is what I affectionately refer to as Enjoyable Game Architecture — a modular, testable, and consistent approach to building games. I created the Chickensoft Game Demo to accompany the blog.


🎤 Appearances

When Where Talk
🎙️ Dec 2024 Nice Games Podcast Serialization — Saving, loading, and why it's harder than you think
☁️ Apr 2024 Google Cloud Next 2024 Build AI-Powered Games with Gemini and Flutter
🎮 Mar 2024 Minneapolis Game Dev Meetup Making It Fun to Make Games With Godot & C# (The Chickensoft Story)

✍️ Writing

When Where Article
Jun 2024 Chickensoft Serialization for C# Games
Dec 2023 Chickensoft Enjoyable Game Architecture
Nov 2021 VGV Blog How to Use Bloc with Streams and Concurrency
Jun 2022 Medium It's Time to Make That Indie C# Game in Godot

C# Dart TypeScript Godot Flutter .NET GitHub Actions


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors