How Soft Crunch Games built Foxy Dumplings for every platform
Soft Crunch Games developed Foxy Dumplings for 12 platforms simultaneously by embedding cross-platform design into the project’s core architecture from the outset.
Soft Crunch Games, a four-person studio, released Foxy Dumplings across Windows, macOS, Linux, Nintendo Switch, PlayStation, Xbox, iOS, and Android without separate branches or delayed releases. The team, led by programmer Grzegorz Wątroba, enforced a single-commit rule to ensure every platform received the identical game build. This approach eliminated the need for platform-specific adjustments or content cuts, maintaining consistency across all storefronts and devices.
Wątroba structured the project to treat platform-specific requirements as design constraints from the start, avoiding features like text input fields that complicate certification. The game’s save system uses a unified binary format, allowing players to transfer progress between devices without conversion. Build pipelines were automated to produce over 70 configurations from a single menu, reducing manual errors and streamlining the release process across multiple storefronts and build types.
The team implemented a facade pattern to separate gameplay logic from platform-specific systems such as achievements, cloud saves, and DLC checks. Runtime configuration and scripting defines handled differences like desktop quitting or web link access, while localization keys adapted text dynamically for platforms like PlayStation. Contractors worked from a single 4K UI canvas, one FMOD project for sound, and shared data assets to minimize redundant effort.
Cooking minigames were designed to function with all input methods, including Steam Deck’s touchscreen, which initially caused compatibility issues. The team prioritized input capabilities over device presence, ensuring minigames worked on older Android hardware. Foxy Dumplings’ 2D art style with Spine characters and unlit materials simplified GPU optimization, focusing instead on managing fullscreen layers and pixel counts to maintain performance.