frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I made Pokémon but with real animals in the real world

https://apps.apple.com/gb/app/animalis-game/id6762081213
2•robert-whiteley•1h ago
Firstly, apologies, it's not free. It would be difficult to support this for free, it's a paid game.

I will now share the technical details, which will probably be most of interest for HN readers.

I previously made a carbon footprint tracking app where you photo objects and it tells you the carbon footprint by using an LLM to estimate the data on the fly, e.g. 32kg CO2e / kg of beef, in the UK. At some point, I realised that it is possible to make a Pokémon-style game, but capturing real animals in the real world.

This is now possible because: - image recognition is cheap, i.e. identifying animals, and the models (gpt-4o) can detect a (surprisingly) large number of animals and output their exact species. - LLMs can output a species' full taxonomy, pretty reliably. And, more importantly, they can generate game data quickly, on the fly.

It would unfeasible to generate the game sprites (images) for every species (millions, worldwide) and their full evolution chain, e.g. caterpillar, chrysalis, butterfly, ahead of time. I realised it's possible to do this in real time.

General game flow: - photo animal - send to gpt-4o - return species - send species to LLM, create evolution chain, plus attributes, types and moves. - in parallel, create sprites.

All data is cached.

The aim of the game is to build up your team and compete with other players to take over gyms.

The game is based in the real world, I had to come up with a way to have health centres and shops. These must both have decent coverage, globally. The solution is health centres are places of worship, e.g. churches, mosques, temples etc and shops are real world grocery stores. Every country as far as I can tell has places of worship, with good distribution, which was surprising. Gyms are located in every park worldwide.

Challenges:

How to get players outside: - I use openstreetmap for the game map, but I overlay my game design on top of it. - To physically make players go out into nature: I use openstreetmap area types to only allow capturing animals when your GPS location is in natural areas, e.g. woodland, parks etc. The aim of the game is to get you out into nature and appreciating animals. - Level system: The solution I came up with is to set the animal levels based on the proximity to built-up areas, e.g. Every ~500 meters you go away from built-up areas, the animal level bands increase by 5 levels. - It would be expensive to render the entire physical world in my game map, so I instead render the map on the fly, deterministically.

I also fetch animal calls in real time so that when they enter battle you hear a pigeon cooing, for example, which is pretty cool. I also fetch the animals conservation status, i.e. how endangered is it, and give you more reward (leaves, in-game currency) for capturing rarer animals.

I "launched" the game about a month ago, but have not really been publicising it as I've been working on various updates and improvements, but now I am sharing it more openly. It's got about 20 players so far, from around the world, and around 500 unique animal species have already been encountered.

Challenges have been keeping the costs low. Servers cost about $200 / month, text-gen is basically free as I get free tokens from OpenAI for sharing data, it's not privacy-related, and image-gen costs about $0.04 per sprite (2 per animal).

My background: not a programmer, originally a mechanical engineer and then business development manager, then started learning programming and building apps with AI in the last few years.

Feel free to ask me any technical details, happy to share.

Show HN: Audiomass – a free, open-source multitrack audio editor for the web

https://audiomass.co/?multitrack=1
490•pantelisk•1d ago•108 comments

Show HN: I made Pokémon but with real animals in the real world

https://apps.apple.com/gb/app/animalis-game/id6762081213
2•robert-whiteley•1h ago•0 comments

Show HN: Geomatic – A command-driven geometry studio enabled with autodiff

https://www.tinyvolt.com/geomatic
58•nivter•12h ago•13 comments

Show HN: Volt – front end tooling for Phoenix that runs inside the BEAM

https://github.com/elixir-volt/volt
9•dannote•7h ago•0 comments

Show HN: Cursed Browser – a VLM reads the HTML and hallucinates the page

https://github.com/scosman/cursed_browser
4•scosman•3h ago•1 comments

Show HN: Anyone interested in a tool helps to explore C++ ASTs

https://uvic-aurora.github.io/acav-manual/index.html
47•leomicv•4d ago•3 comments

Show HN: Local note engine uses LLM to organize notes into a knowledge graph

https://github.com/AlexWasHeree/NoteCast
8•AlexWasHeree•22h ago•4 comments

Show HN: My homelab is outperforming the stock market

https://stocks.sjer.red
8•shepherdjerred•23h ago•1 comments

Show HN: Freenet, a peer-to-peer platform for decentralized apps

https://freenet.org/
381•sanity•4d ago•268 comments

Show HN: The Front Page – Newspaper-style front page for Hacker News

https://thefrontpage.dev/
19•stagas•1d ago•8 comments

Show HN: ShadowCat – file transfer through QR Codes in a Browser

https://github.com/unprovable/ShadowCat
163•unprovable•3d ago•62 comments

Show HN: Kanban CLI (A local-first, agent-first task manager for the terminal)

https://codeberg.org/hydrafog/kanban
15•hydra-f•1d ago•8 comments

Show HN: NanoApps: Run custom homebrew apps on iPod nano 7th generation

https://twitter.com/freemyipod/status/2058920520708468974
3•user890104•6h ago•0 comments

Show HN: MarketChacha – Reddit for traders with verified track records

https://marketchacha.com
4•rsingh867•8h ago•0 comments

Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK

https://github.com/helvesec/rmux
191•shideneyu•4d ago•93 comments

Show HN: Agent.email – sign up via curl, claim with a human OTP

96•adisingh13•4d ago•106 comments

Show HN: I Dedicated 4 Years to Mastering Offline Password Cracking

267•bojta-lepenye•4d ago•60 comments

Show HN: SaveNeighbor – food delivery through your own personal network

https://www.saveneighbor.com
2•JJonesRatio•19h ago•5 comments

Show HN: Open-source .docx editor library for building document apps

https://github.com/eigenpal/docx-editor
106•thisisjedr•4d ago•16 comments

Show HN: Forge – Guardrails take an 8B model from 53% to 99% on agentic tasks

https://github.com/antoinezambelli/forge
685•zambelli•6d ago•251 comments

Show HN: I reverse engineered Apple's video wallpapers

https://github.com/kageroumado/phosphene
426•kageroumado•4d ago•106 comments

Show HN: Twixt – transform one word into another in four moves

https://twixt.games/
20•unseen_forms•4d ago•23 comments

Show HN: Replacing a 3.4MB video with 40kb of GSAP

https://spanthi.com/blog/gsap-choreography/
4•vein05•23h ago•0 comments

Show HN: CPU-only transcription for YouTube, TikTok, X, Instagram videos

https://github.com/kouhxp/yapsnap
97•mrkn1•4d ago•48 comments

Show HN: Files.md – Open-source alternative to Obsidian

https://github.com/zakirullin/files.md
725•zakirullin•1w ago•356 comments

Show HN: Gaussian Splat of a Strawberry

https://superspl.at/scene/84df8849
529•danybittel•6d ago•200 comments

Show HN: CRED-1 – Open domain credibility dataset for on-device pre-bunking

https://github.com/aloth/cred-1
3•xlth•1d ago•0 comments

Show HN: A platform to find people to jam on side projects with

https://www.letsjam.live/
16•itsmechase•1d ago•20 comments

Show HN: 97% on SWE-bench Verified with subscription-token agents

https://github.com/kimjune01/swebench-verified
2•kimjune01•1d ago•0 comments

Show HN: Superlog (YC P26) – Observability that installs itself and fixes bugs

https://superlog.sh/
73•Magnanten•6d ago•49 comments