office-canard (@officecanard) header
office-canard (@officecanard) profile picture

One-person studio making small, systems-first mobile games. 27 titles on Google Play & App Store.

Joined October 2026
Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)Photo by office-canard (@officecanard)
WHEELCHAIR D: a racing game where each thumb drives one wheel. I used a wheelchair for the first time in hospital and found it surprisingly fun to drive, so I built a racing game out of it with Claude. Play it free: office-canard.com/ #AIGameCompetition @loadoutprotocol
1
3
6
1,213
My App Store screenshot upload kept getting stuck. The cause was palette PNGs with transparency. Saving them as regular PNGs without transparency fixed it. #gamedev #indiegame #mobilegame
5
90
A yokozuna has been split into two parallel worlds. SUMOVERSE — every move is copied in both worlds. Shove, slip out of step, and bring both halves back together. #gamedev #indiegame #mobilegame
2
7
140
Hop from shadow to shadow. Get the frogs home. SHADE PLOP: the sun never waits. Plop! #gamedev #indiegame #mobilegame
6
285
Google Play's new quantum-safe signing meant the key shown in Play Console wasn't the key actually being shipped. I pulled the installed app off a real phone to check the real key. Trust the device, not the dashboard. #gamedev #indiegame #mobilegame
1
24
I reused my Android screenshots for an App Store listing. Rejected under 2.3.10. Make separate screenshots for iOS. It's tedious, but it saves a round of review. #gamedev #indiegame #mobilegame
5
7
118
Two hands, two wheels. WHEELCHAIR D: each wheel has its own lever. 31 courses, world records, three rivals. #gamedev #indiegame #mobilegame
1
5
148
When I replied to Apple Review, Claude wrote a "fact" it hadn't checked. It was wrong. New rule: nothing goes in a message to Apple unless we've actually verified it. #gamedev #indiegame #aigamedev
1
28
On iOS, the sound died after a video ad. AudioContext still said "running", but nothing played. resume() didn't help. What fixed it: throw away the AudioContext and build a new one when the ad closes. #gamedev #indiegame #mobilegame
12
Open the valve. Level the tanks. REBEL LEVEL: free on iOS & Android. #gamedev #indiegame #mobilegame
4
114
Where AI helps me most: things with a right answer. Is every puzzle solvable? How much grace time does a jump need? Will this build pass? Let the AI calculate. Save your own judgment for whether it's fun. #gamedev #indiegame #aigamedev
2
73
I submitted several small games to the App Store around the same time. All of them got rejected under 4.3(a) (spam). Now I submit one at a time. Two of those rejections were later overturned after I appealed to the App Review Board. #gamedev #indiegame #mobilegames
2
1
75
The fire is spreading, and the tents are next. FIRE MOAT: dig moats, water fills every hole, and fire can never cross water. Each shovel works only once. Count the turns and find the one route that saves everyone. Free on Google Play. #FIREMOAT #puzzlegame #indiegame
29
I tapped ads on my own phone while testing. AdMob counted it as self-clicking and suspended my account for 29 days. Now every game has a hidden switch: tap the top-left corner 7 times within 3 seconds, and that device only shows test ads. #gamedev #indiegame #mobilegames
1
4
150
AI can't judge game feel. Claude writes the code, but I'm the one who has to play it on a real phone. And I test in different states: after a drink, while doing something else, right after waking up. Each one finds different problems. #gamedev #indiegame #aigamedev
1
2
37
Aim. Fire. Defend your PC. SCOPE & LANDMINE — free on iOS & Android. #indiegame #ScopeAndLandmine
1
27
Tilt the floor. Roll the bear out the door. TILT ROOM — everything slides at once. 500 rooms. #indiegame #TiltRoom
1
21