/ Games Porting /

Donut county

Reaches Android Devices In 7 Weeks, Fully Optimized and Certified

Platform android
Donut County
4/5
rating

on Google Play

91%
rating

on Steam

Best Android
indie game

2021

/ Testimonials /

Charming, addictive, and perfect for mobile

Android Central

4.5/5

Donut County lands on Android and it’s a great success

Pocket Gamer

9/10

One-of-a-kind, tongue-in-cheek physics puzzler that doesn’t take itself too seriously

Reddit

Perfect

I got it on Android and found it to be a perfect little game for mobile. The controls worked great

Zoe E. Whitten

5 stars

I’ll give Donut County 5 stars and recommend it to anyone looking for a cute, simple game to pass an evening with

/ Project overview /

Pingle & Annapurna Interactive

About the game

Donut County is a physics-based puzzle game by Ben Esposito, published by Annapurna Interactive. Players control a growing hole that swallows everything in sight. Praised for its quirky tone, it won Apple’s iPhone Game of the Year in 2018 and later earned Google Play’s Best Indie Game of 2021 for its Android release.

Client

Annapurna Interactive

Solution

Porting

Engine

Unity

Platforms

Platform android

Release

iOS, macOS, Apple TV, Windows, PS4
Aug 28, 2018
Xbox One, Nintendo Switch
Dec 18,  2018
Android
Dec 2020

Partnership timeline

Month-Month, 2020

About Pingle & Annapurna Interactive partnership

Annapurna brought us in to port the game to Android end to end: from engine upgrades to controller support. The goal: meet Google Play certification requirements and hit 30 FPS. We wrapped the entire project in 7 weeks: 6 for research and development, and 1 for feedback and polish.

Yevhen Martynenko

Porting Donut County to Android felt a bit unconventional: we had to rethink physics, UI, shaders, and plugins from the ground up. It was exciting and challenging, though, just like playing Donut County.

Yevgen Martynenko

Head of Unity Department at Pingle Studio

/ The Challenge /

Adapt a physics-heavy, PC-first game for Android

Donut County was initially planned as PC exclusive, and its Unity project relied on high-end systems: 1,000+ materials, high-poly models, mesh colliders, and desktop shaders that just wouldn’t fly on Android.

The Android version needed to run at 30 FPS, pass Google Play cert, and keep the game’s quirky charm intact across phones, tablets, and Android smart TVs. On top of that, there were several other obstacles:

  • Unity upgrade was required for Google Play, which broke key plugins
  • UI and WAV audio ballooned the build size and slowed performance
  • GPU-specific bugs caused shader glitches on Mali chipsets
  • Gamepad support had to be built from scratch

We rolled up our sleeves to make it happen.

Have a similar challenge?

We can help!

/ Phase 1 /

Memory cut by 75% with mobile-first asset pipeline

To reach stable 30 FPS on mid-tier Android phones, we reworked how Donut County handled rendering, audio, and physics:

1

Built a custom texture atlas tool, merged 1,000+ materials into just 4

2

Replaced PC shaders with mobile-friendly versions (e.g. SolidColor Shaders)

3

Swapped high-poly models for light meshes

4

Cut render texture size from 3 MB → 0.7 MB (76% reduction)

5

Converted WAVs to MP3s, compressed sample rates, build shrank from 250 MB to 110 MB

6

Reduced physics load: fewer colliders, lighter rigidbodies

Result: All major scenes run at a stable 30 FPS on popular mid-tier phones like the Galaxy A-series and Pixel 6a with memory overhead slashed.

/ Phase 2 /

Unity upgrade fixes plugin breaks and cert issues

To publish on Google Play, Donut County needed a newer Unity version — but updating made critical paid plugins like Spline and InControl stop working. That said, we:

1

Upgraded Unity to the latest version required by Google

2

Manually patched two key paid plugins (Spline, InControl) for compatibility

3

Refactored core logic

  • Moved heavy physics calls out of FixedUpdate
  • Cached GetComponent and math-heavy functions
  • Cleaned up update loops to cut logic overhead

Result: Full engine upgrade with no plugin lockouts. Codebase now modular, cert-ready, and easier to maintain

/ Phase 3 /

Gamepad support unlocks access across millions of Android devices

Android port needed full controller support across phones, even on tricky devices like Samsung Galaxy C6/C7 that refused to work with gamepads, tablets, and smart TVs. We are no strangers to challenges like this, so we:

1

Built custom input logic for Xbox and DualShock gamepads

2

Built device-specific support for Samsung Galaxy C6 and C7 (no plugin used)

3

Fixed shader issues on Mali GPUs by faking real-time shadows

Now, Donut County supports gamepads even on low-end or non-standard devices and offers boosted visuals for millions of players.

Donut county
/ The results /

After 2 years on all other platforms, Donut County finally hits Android

Before

After

Slowed performance due to 1000+ materials, high-poly models, heavy VFX
Steady 30 FPS on mid-range phones
No Android gamepad support, Samsung C6/C7 failed outright
Full controller support with custom input logic for tricky devices
Unity upgrade broke plugins, which blocked the build
Manually patched Spline and InControl to ship on time
Render textures + post effects crushed mobile GPUs
Rebuilt pipeline – texture size cut from 3MB → 0.7MB
Bloated WAV audio + PC UI = slow loads, huge build
Converted to MP3, streamlined UI — build size cut 56%
/ The team /

Cast

  • 10 specialists
  • 2 Unity C# programmers
  • 4 Unity technical artists
  • 3 game testers
  • 1 Project Manager
book a free consultation

We‘ll gladly discuss your brand, business goals, and tasks. After submitting the form, we will contact you within 24 hours.

Olga Chernova

/// Business Development Director