frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: HankyDoodle – a Draw Something-style game I built with my kids

https://hankydoodle.app/
1•hankinsoft•1h ago
Hi. I'm a self-employed dev of ~15 years mainly known for my SQLPro products. Recently my kids have been getting into drawing and I wanted a game like the old DrawSomething which I used to play a ton. It no longer seems to exist, and the alternatives I tried either had 'watch this ad' or 'pay for coins' to unlock either tools or drawing colours.

HankyDoodle is a draw-and-guess game for iOS and Android. The main part I enjoyed working on was the file storage. I had to come up with a format for the drawing animations that had to be small but store enough information to be able to animate it at playback speeds. It also had to be practical to store and serve hundreds of thousands of them - right now I'm sitting at slightly less than 20,000 drawings. Currently, the drawing sizes are typically between 1 and 12kb.

Drawings are recorded as a stream of operations that include each stroke's tool, colour, points and timing. The format (a small RLE/palette/varint container) and the renderer are one C core, which gets shared + linked multiple ways. This makes sure the rendering is byte-identical across all platforms (iOS, Android and WebAssembly). Unfortunately I did mess up some of the code used for flood fills and if I don't render the image at the same size the drawings come out slightly differently (for that reason I render all drawings at one size then resize after when I need thumbnails). Luckily I did build a version system into the drawings, so it's something future me (sucker) can deal with at some point.

Drawings are stored in S3 and served via CloudFront. The backend is PHP and MySQL, but built in a way that I should be able to scale it out/replace it as needed.

Although it was not originally planned, it makes a pretty neat demo that you can navigate to the website and playback drawings as well. https://hankydoodle.app/d/01M37AKQF6MCRRXCHB3YSAVBVG is an example of one of the more detailed drawings by someone with way more talent than me. The app has a 'word of the day' feature where users can submit their own artwork and that's an example of an extremely detailed one.

Features of the game:

- 1v1 async drawing and guessing. You draw a picture. Your opponent guesses when they get the chance.

- A forever guess mode. If you don't want to draw you can just go in and guess drawings made by others. Drawings get 'released' into the forever guess pool once a user has guessed the drawing.

- A word of the day where anyone can take a crack at drawing the word.

- A showcase where the best drawings can be found.

- Offline drawing, where you can draw while offline and without any sort of signup.

- A 'doodlepedia' where you can try and draw every word.

- An online portfolio of your drawings (such as https://hankydoodle.app/u/TP1N34).

- Privacy mode, where your drawings are private and only the folks you draw with can see them.

- Family mode where certain drawings and words get filtered completely out of your view.

The app has an unobtrusive banner ad which can be removed via a $3.99USD/year subscription. I know people don't like subscriptions, but that was the best alternative I could come up with and still keep the app free to most while covering my costs.

Happy to go deep on the format, the renderer, the fill, or the solo-dev tradeoffs.

Comments

hankinsoft•1h ago
Tech:

It's built with SwiftUI on iOS and Jetpack Compose on Android, both sitting on top of a shared C codec and renderer (also compiled to WebAssembly for the website). PHP/MySQL for the backend, and S3/CloudFront for storage.

Every new use starts with a game that includes one of my previous drawings. Yes, that's really me (I get lots of folks writing 'Are you an AI?'). Depending on what I'm up to, it may take me a bit to respond to drawings. I do store my drawings so I can re-send them to different users as I get LOTS of drawings per day and drawing a new one each time would leave me with no time left to work on anything else.

App Store: https://apps.apple.com/app/hankydoodle/id6754983889 Google Play: https://play.google.com/store/apps/details?id=com.hankinsoft...

MoraliaApp•53m ago
I like the “Drawing of the Day” idea. Do you find that having one daily drawing brings people back more consistently than head-to-head matches?
hankinsoft•38m ago
Yes, I have found that it brings users back more often which ends up helping out all around, as those users end up playing more of the 1v1 games as well.

The forever guess mode also was a late addition, mainly added it because my daughter was enjoying guessing more than drawing.

When she got home from school, she would grab my phone and guess all of the initial rounds that I hadn’t got to yet and leave the drawing to me. So I built that mode for people who didn’t feel like drawing at the time, but also works as a gap filler for folks with no active games.

I let AI agents write most of a live-trading codebase

https://redgeoff.com/posts/ai-agents-test-gate/
1•redgeoff•22s ago•0 comments

Show HN: Pomlock – Pomodoro timer that locks your keyboard until your break ends

https://pomlock-landing.luiisca.workers.dev/
1•LuiisCA•1m ago•0 comments

Zing Radio: thé live audio streaming platform

https://zingradio.live
1•Mwalwala•1m ago•1 comments

The Best Discord Alternatives in 2026, Compared

https://soapbox.pub/blog/best-discord-alternatives-2026
2•long____cat•2m ago•0 comments

macOS Golden Gate Is a Buggy Mess

https://www.squareorbits.com/blog/2026/09/macos-golden-gate-is-a-buggy-mess/
1•SquareOrbits•2m ago•0 comments

Microsoft Azure OpenAI Service Down in EU

https://azure.status.microsoft/status
2•hek2sch•3m ago•0 comments

Couple Accused of Killing Their Son-in-Law in Bay Area Park

https://www.nytimes.com/2026/09/28/us/jonathan-mckinsey-new-york-times-shooting-california.html
2•whack•3m ago•0 comments

I5h: Build a Rust Web App and Prove Its Behavior with Lean 4

https://medium.com/@Koukyosyumei/i5h-build-a-rust-web-app-and-prove-its-behavior-with-lean-4-d80f...
1•syumei•4m ago•0 comments

Surveillance Company Tells Cops It Adds Facial Recognition to Flock Cameras

https://www.404media.co/surveillance-company-tells-cops-it-wants-to-add-facial-recognition-to-flo...
1•awkwardpotato•4m ago•0 comments

Kaniko and BuildKit: 8 years later

https://osscontainertools.org/blog/kaniko-vs-buildkit-2026/
1•martizih•5m ago•0 comments

Fathom: Per-query read depth for sparse decoding over offloaded KV caches

https://arxiv.org/abs/2609.17652
1•vivekkalyanaran•5m ago•0 comments

Understanding the Dual Polytope for Hull Simplification

https://cairnc.github.io/posts/understanding-the-dual-polytope/
2•OlympicMarmoto•7m ago•1 comments

Claude Is "At Capacity"

11•throw03172019•9m ago•1 comments

Claude partial outage

https://status.claude.com/incidents/4xvtc2gnq73l
25•sidcool•9m ago•5 comments

Why Doesn't Anyone Want to Fix One of America's Scariest Roads?

https://www.newyorker.com/magazine/2026/10/05/why-doesnt-anyone-want-to-fix-one-of-americas-scari...
2•adrianhon•11m ago•0 comments

Show HN: Ctxfw – AST context firewall that cuts agent prompt tokens by 67%

https://github.com/heuristicolab/ctxfw
1•mikemo88•11m ago•0 comments

HardenedBSD August / September 2026 Status Report

https://hardenedbsd.org/article/shawn-webb/2026-09-27/hardenedbsd-august-september-2026-status-re...
2•birdculture•12m ago•0 comments

What's the Future for Pure Math Research in the Age of AI?

https://writings.stephenwolfram.com/2026/09/whats-the-future-for-pure-math-research-in-the-age-of...
2•Michelangelo11•13m ago•0 comments

Why Secret Collaboration Is an AI Agent Security Risk

https://spectrum.ieee.org/ai-agent-security
2•rbanffy•13m ago•0 comments

2026 in LLMs (So Far)

https://simonwillison.net/2026/Sep/27/2026-in-llms-so-far/
2•sidcool•14m ago•0 comments

Forget About Your IPO, Schedule Your IOP

https://iop.groupicorn.com/blog/forget-about-your-ipo-schedule-your-iop/
2•cs1996•14m ago•0 comments

Cybernetics and Dynamics

https://slimemoldtimemold.com/2026/09/24/cybernetics-and-dynamics/
1•surprisetalk•15m ago•0 comments

ESP32 can stream I/Q up to 80MSPS 10bit from 2GHz/5GHz by tapping Wifi/BT stage

https://github.com/ESPARGOS/esp-sdr
3•BlackRabbit1•18m ago•0 comments

Shopify adds WebMCP checkout for browser-based AI agents

https://shopify.dev/docs/agents/carts-and-checkout/checkout-webmcp
1•bluepeter•18m ago•0 comments

Unsurprisingly, Meta's new Muse AI agent blatantly ignores users permissions

https://appleinsider.com/articles/26/09/28/metas-new-ai-agent-blatantly-ignores-users-permissions
10•dkobia•19m ago•0 comments

Show HN: We built a way for web apps to message users' phones without SMS

https://thenotifier.app/developers/
1•bubbamack•20m ago•1 comments

Inside the Biggest Feud in Artificial Intelligence

https://www.theatlantic.com/technology/2026/09/openai-v-anthropic-inside-biggest-rivalry-tech/688...
1•pseudolus•20m ago•1 comments

Google ending ChromeOS support two years early

https://www.theregister.com/os-platforms/2026/09/29/google-ending-chromeos-support-two-years-earl...
10•rbanffy•22m ago•3 comments

Highlights from Git 2.56

https://github.blog/open-source/git/highlights-from-git-2-56/
3•luispa•24m ago•0 comments

Samhain

https://en.wikipedia.org/wiki/Samhain
1•PaulHoule•25m ago•0 comments