You hit the nail on the head! Exactly — it’s a hardware-software bridge.Nack doesn't just 'add a filter'; it uses the flash as a calibrated light source to measure surface orientation. I'll definitely take your advice and add more 'Photo vs. Result' comparisons. It's the best way to show how Nack extracts 16-bit depth that is invisible to the naked eye in a standard photo.Thanks for the insight, it really helps to refine how I present the tech!
Ruslan
Creator of
Recent community posts
I appreciate the suggestion, but a Web version of Nack is technically impossible due to the nature of Shape-from-Shading (SfS).Unlike AI generators, Nack relies on hardware-level synchronization between the camera sensor and the LED flash. To reconstruct 16-bit surface geometry, I need to control the exact timing of the flash pulse and the global/rolling shutter exposure to capture the specific light-shadow falloff.Modern web browsers (WebGL/WebAPI) don't provide low-level access to the camera's flash intensity and sync pulse for security and abstraction reasons. To get 16-bit raw data without compression artifacts, Nack must run as a Native App to talk directly to the Android Camera2 API.A web version would just be a 'filter', while Nack is a hardware-integrated scanner.
Hi everyone,
I’m an indie developer and I’m currently building a small Android tool called Nack.
It works fully offline and turns a single photo into game-ready textures/materials in about 10 seconds.
No cloud, no subscriptions, just a fast mobile workflow.
I originally built it for myself to quickly create environment textures and prototype assets, and now I’m trying to understand if it’s actually useful for other indie devs.
I’m looking for a few people who would like to:
-
test a free demo
-
tell me honestly if this is useful or not
-
suggest what would make it better for real game development
This is not a sales post — I’m mainly interested in feedback from game developers.
If you’re interested, comment here or DM me and I’ll send you the demo link.
Thanks
Ruslan

