After a long phase of tinkering, testing, and improving, it’s finally here: The Scout Game App is available in the completely revamped Version 3.0 on the Google Play Store.
The core idea remains as simple as it is on www.pfadfinder-spiele.de: A quick, reliable source for game ideas during group sessions or trips – especially when there’s no network. With Version 3.0, however, the tool has evolved significantly.
From a Practical Problem to an App: A “Vibe Coding” Experiment
The app originated from a very hands-on need in group work. Developing Version 3.0 was an exciting “Vibe Coding” experiment for me: With support from AI (Google Gemini), ideas were quickly turned into prototype features, which were then tested in practice and iteratively improved – agile and without a rigid plan. The result is an app that not only works in theory but is genuinely helpful in youth work.
What’s New in Version 3.0? An Overview
🧭 100% Offline – A Conscious Decision
The heart of the app: The entire game database is now stored locally on your device. No mobile network stress at camp, no nasty surprises in the woods. Fast, reliable, and usable precisely where you need it.
🤖 The AI Scout: Describe Instead of Search
The highlight of the new version: Instead of clicking through filters, you simply describe your situation. “Outside, raining, 12 kids, 10 minutes, little space” – the AI Scout (powered by Mistral AI) understands the context and suggests suitable games. An intelligent, complementary helper to the classic search.
🧰 The Practical Leader’s Toolbox
Handy helpers for everyday use are now integrated directly: A Team Generator for fair groups, dice, a stopwatch, and a quick scoreboard. Not a big deal, but often a real lifesaver in the moment.
🔎 Precise Filters & Search
For the classic search: Even more accurate filters for age, group size, duration, location, materials, and special tags like “No Materials.” Perfect when you know exactly what you need.
📓 Your Game Journal & Favorites
Keep an overview: Mark games as “played,” see your history, and add private notes (“Shorten with the younger group!”). Plus: Your favorites for quick access.
🎨 Fresh, Clean Design
The interface is more modern, cleaner, and optimized for one-handed use. The focus is on utility, not effects.
Tech Under the Hood
It was developed as a cross-platform app using React Native to ensure native performance and appearance on Android (and, later, iOS).
For me, the app is more than just a tool – it’s a practical, digital campfire that passes on ideas and makes group sessions a little easier. It’s the logical, modern complement to the collection on www.pfadfinder-spiele.de.
Feel free to check it out on the Play Store, give it a try, and let me know what you think!
👉 Get the Scout Game App 3.0 on Google Play
Update: Scout Games app – now also available for iOS
Since the last update, there have been some significant developments. In addition to technical refinements, Scout Games is now also available as an iOS app in the Apple App Store.
👉 Now for iPhone & iPad
in Germany, Austria and Switzerland
This means that the app is now fully cross-platform for the first time – whether Android or iOS. The content, range of functions and offline focus are identical on both systems.
AI search (Mistral via WordPress proxy)
sequenceDiagram autonumber participant U as user participant App as Scout Game App participant WP as WordPress API Proxy participant M as Mistral AI API participant DB as Local Game Database U->>App: Describe situation, e.g. rain, 12 children, 10 minutes App->>WP: POST with secret WP->>M: Request with system prompt and context M-->>WP: JSON response game IDs and reason WP-->>App: JSON game IDs and reason App->>DB: Lookup of game IDs locally DB-->>App: Matching games App-->>U: Results list with AI reason
API retrieval of games
flowchart TD App["Scout Games App"] --> Svc["gameService"] Svc -->|"App Start"| Cache["LocalStorage scoutGamesData"] Cache -->|"Hit"| Ready["Games immediately available"] Cache -->|"Empty or outdated"| Fallback["Static Fallback constants.ts"] Fallback --> Ready Svc -->|"Internet detected"| Sync["Background Sync Fire and Forget"] Sync --> API["REST API"] API -->|"Paginated Response"| Page1["Page 1"] Page1 --> PageN["More pages n"] PageN --> Fetch["fetchAllGames recursive"] Fetch --> Raw["Raw data posts taxonomies"] Raw --> Map["Data mapping to game interface"] Map --> Clean["Remove HTML normalise categories extract image URLs"] Clean --> Store["Update LocalStorage scoutGamesData"] Store -->|"Next app start"| Cache
