Language, Story & Culture
Active development

HelloStranger

A story-driven language game where Spanish becomes the means of understanding, acting, and belonging in an authored world.

  • HelloStranger for Doctors
Category
Language, Story & Culture
Platform
iPhone
Status
Active development

What if language learning began with necessity rather than lessons and streaks?

The story creates a real need to communicate. Authored events and consequences remain deterministic, while bounded intelligence is planned to interpret flexible learner language without controlling the story.

The human need

A reason to communicate.

Recognizing words in an exercise is not the same as responding when another person speaks.

The project begins with a familiar gap. People may memorize vocabulary, complete written exercises, and recognize grammar while still feeling unable to communicate when the moment is less predictable.

The need is not simply more language content. It is a safe reason to use language imperfectly, with enough context and support to keep going.

Product concept

Language is the interface.

The player arrives as a stranger in a world they can barely understand. Language is how they meet immediate needs, form relationships, take responsibility, and gradually become part of the place.

01

Purpose before lessons

The situation creates the need to understand. Learning is part of what is happening, not a gate before the experience begins.

02

Imperfect can succeed

An answer can move the exchange forward when its intention is understood. Misunderstandings become moments for clarification rather than punishment.

03

Authored consequences

Writers and deterministic systems own characters, facts, outcomes, and story state. Future intelligence remains bounded by that authored world.

Experience

The current playable journey.

The present build is deliberately narrow. It proves the opening interaction and the systems needed to preserve story and learning progress truthfully.

Situation 01

Hola.

The First Greeting

A small light named Luz greets the player. They can respond, wait, gesture, or request progressively clearer help that moves from context toward a direct way forward.

Situation 02

¿Tu nombre?

Your Name

Luz asks what to call the player. The name can be entered, repeated, corrected, and confirmed before the available Prologue concludes.

Architecture

Authored truth, flexible edges.

The current runtime is native, local-first, and deterministic. Content is validated before it reaches the app, while story and learner state are stored together as one coherent checkpoint.

  1. 01Authored Prologue JSON
  2. 02Deterministic content compiler
  3. 03Validated runtime bundle
  4. 04Immutable content repository
  5. 05Situation engine
  6. 06SwiftUI presentation

Local-first

Current play requires no account, backend, analytics service, or network connection.

Coherent progress

Story and minimized learner state are validated and saved atomically as one compatible snapshot.

Bounded intelligence

Planned AI may interpret flexible language into authored intentions. It may not invent facts, decide consequences, or rewrite learner evidence.

Technology

Built deliberately.

Application

  • Swift
  • SwiftUI
  • Observation

Content

  • JSON
  • Deterministic compiler
  • Immutable bundles

Persistence

  • Foundation
  • CryptoKit
  • Atomic local snapshots

Validation

  • Swift Testing
  • XCTest
  • Shell validators

Development

A small build on a serious foundation.

The two-situation Prologue, deterministic content pipeline, learning state, and coherent local persistence are implemented. The next experiment is typed free-form communication within authored boundaries.

Playable scope
2 situations
Presentation
Text only
Runtime
Local-first
Network
Not required

Implemented

  • Native SwiftUI iPhone application
  • Progressive assistance and structured clarification
  • Deterministic authored-content compiler and situation engine
  • Minimized learner state with atomic local save and resume
  • Architecture, privacy, persistence, unit, UI, and build validation

Next experiment

Define and test the boundary between transient learner text, interpreted meaning, an authored intention, truthful language evidence, uncertainty, and interpretation failure.