Home
Softono
c

chickensoft-games

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
4

Software by chickensoft-games

GameDemo
Open Source

GameDemo

The Chickensoft Game Demo is a fully tested third-person 3D game built with Godot and C. It showcases a complete opinionated architecture for game development, including state machines, modular code design, and full unit test coverage. Players use WASD to move, spacebar to bounce, and can jump on mushrooms while collecting coins. The game features complete saving and loading with full game state preservation using Chickensoft's Serialization packages and SaveFileBuilder. The project demonstrates key development practices for Godot C projects: testing with GoDotTest for CI/CD and VSCode integration, node mixins via Introspection using C source generation for build-time code extension, and tree-based dependency injection through AutoInject which resolves dependencies by searching ancestor nodes. Assets are sourced from GDQuest and FreePD. Requirements include Git LFS for binary files, the current .NET LTS release, and a stable Godot version with the C development environment configured. The demo serves as a ref

Testing & QA Game Engines
584 Github Stars
GodotEnv
Open Source

GodotEnv

Manage Godot versions and addons from the command line on Windows, macOS, and Linux.

Game Development Terminal & CLI Tools
551 Github Stars
GodotGame
Open Source

GodotGame

Chickensoft.GodotGame is a C game template for Godot 4 that provides a ready-to-use development setup. It includes debug launch configurations for Visual Studio Code, unit testing support using GoDotTest and godot-test-driver that runs locally and on CI/CD, code coverage reporting, automated dependency update checks via Renovatebot, and spell checking, all configured to work out of the box. The template can be installed with dotnet new install and used to generate new projects with a specified name and author. It handles environment setup, includes VSCode settings for cross-platform terminals and Roslyn analyzers, uses global.json for .NET SDK pinning, and provides an example test in GameTest.cs. Tests execute inside the game through dedicated scenes triggered by command-line arguments, with .csproj pre-configuring exclusions for release builds. CI/CD runs visual tests headlessly using Mesa software graphics drivers. The Main.tscn and Main.cs serve as the entry point, automatically switching between release,

Developer Tools Game Development
393 Github Stars
AutoInject
Open Source

AutoInject

AutoInject is a C dependency injection library for Godot that enables loose coupling between node-based scripts. It uses a Provider and Dependent pattern, where Provider nodes supply values to descendant Dependent nodes, avoiding tightly coupled references between scripts. The library is reflection-free, relying on source-generated code instead. It solves a common Godot timing issue where child nodes' ready methods are called before their ancestors have finished initializing, by temporarily subscribing to Providers until dependencies are resolved. Key features include automatic node binding via the IAutoConnect mixin that wires properties to scene tree nodes, .NET-style notification callbacks such as OnReady and OnProcess through the IAutoOn mixin, and an additional initialization hook via IAutoInit that runs only when the node is not in testing mode, supporting cleaner unit testing. Dependencies are resolved in linear time relative to tree height when a node enters the scene tree, then cached for O(1) access

Game Engines
210 Github Stars