Original Summary

I’m a solo dev working on Central , an end-to-end encrypted messenger with personal safety features. A messenger is a hard sell: nobody switches apps because yours has a nicer lock icon. So I tried something different and built Central City , a small isometric town that lives inside the app. What it is Every user has a house in a shared vector-art city. You walk around with a joystick, and your friends’ houses are on the same streets. You can visit them, decorate your own place, and bump into other people’s characters. There are mini-games and little jobs scattered around town: a gas station , where cars pull in and you fill them up a mine and a farm on a separate island you reach by ferry a kitchen , where you cook from what you’ve grown a fruit stall , which I added last, a “slice the fruit” game with a classic 60-second mode and an endless mode with 3 lives and ever more bombs Everything earns coins and job XP, and coins buy furniture and clothes for your character and house. How it works (the dev part) The city is a single HTML canvas inside a WebView in a native Kotlin/Compose app. All the art is drawn with code (vector shapes projected to iso), with no sprite sheets, which keeps the install small and lets me tweak a building by editing a function. The page talks to the app through a small JS bridge with a whitelist of calls. The user’s auth token never enters the page. The backend is FastAPI + Postgres on Railway. The server is authoritative for the economy: coins live in a ledger with unique reasons, so a reward can’t be claimed twice. The minigames run in real time on the phone, so I can’t verify every swipe. Instead each game gets a signed ticket, and the server checks that the result is possible (enough time passed, no more points than the game can physically produce), then caps daily coins. That keeps cheating boring rather than impossible, which is good enough for a game like this. Each minigame has a weekly leaderboard that shows only you and your friends, with prizes for the top three at the end of the week. Why I think it works as a hook Players tell me they like it, and the interesting part is why they open the app. People come for the city, bring friends to compete on the leaderboards, and the messenger and safety features come along with them. For a utility app competing with giants, a game layer gives people a reason to come back that “more secure” alone never did. [Add your real numbers here if you want: retention, sessions per user, invites, etc.] Where I’d love feedback Does the “game inside a utility app” angle make sense to you, or does it dilute the message? Anyone shipped a social layer like this? What kept it alive past week 2? Any thoughts on keeping the economy balanced once friends start farming leaderboard prizes? link download: https://play.google.com/store/apps/details?id=net.getcentral.central   submitted by   /u/mettsalvo [link]   [comments]


  • 情报分类:工作与职业机会
  • 分类依据:内容涉及招聘、求职或职业发展
  • 信息来源:Reddit · SideProject
  • 发布时间:2026/10/18 05:27:42