Skip to content

Stabilarity Hub

Menu
  • Home
  • Research
    • Healthcare & Life Sciences
      • Medical ML Diagnosis
    • Enterprise & Economics
      • AI Economics
      • Cost-Effective AI
      • Spec-Driven AI
    • Geopolitics & Strategy
      • Anticipatory Intelligence
      • Future of AI
      • Geopolitical Risk Intelligence
    • AI & Future Signals
      • Capability–Adoption Gap
      • AI Observability
      • AI Intelligence Architecture
      • AI Memory
      • Trusted Open Source
    • Data Science & Methods
      • HPF-P Framework
      • Intellectual Data Analysis
      • Reference Evaluation
    • Publications
      • External Publications
    • Robotics & Engineering
      • Open Humanoid
      • Open Starship
      • Living NPCs
    • Benchmarks & Measurement
      • Universal Intelligence Benchmark
      • Shadow Economy Dynamics
      • Article Quality Science
  • Tools
    • Healthcare & Life Sciences
      • ScanLab
      • AI Data Readiness Assessment
    • Enterprise Strategy
      • AI Use Case Classifier
      • ROI Calculator
      • Risk Calculator
      • Reference Trust Analyzer
    • Portfolio & Analytics
      • HPF Portfolio Optimizer
      • Adoption Gap Monitor
      • Data Mining Method Selector
    • Geopolitics & Prediction
      • War Prediction Model
      • Ukraine Crisis Prediction
      • Gap Analyzer
      • Geopolitical Stability Dashboard
    • Technical & Observability
      • OTel AI Inspector
    • Robotics & Engineering
      • Humanoid Simulation
      • Living Village (AI NPC game)
    • Benchmarks
      • UIB Benchmark Tool
    • Article Evaluator
    • API Gateway
  • EKIT Department
  • About
    • Contributors
  • Contact
  • Join Community
  • Terms of Service
  • Login
  • Register
Menu

Oakhollow: Living Village

Oakhollow is a small medieval village enclosed by a wooden palisade with a barred gate. Ten villagers live there, and every visitor joins as one more villager. The villagers are driven by a language model; the visitors are people. Nobody, human or AI, is told who is who. Everyone just lives: they work, gossip, sleep at night, and talk to whoever comes close.

Your goal is to stay alive. Every exchange changes what each villager thinks of you. When someone’s opinion of you falls below their temper threshold, they attack. Ignoring someone, or walking away while they are talking to you, is noticed like anything else you do.

Open full screen ↗Click inside the game first so it receives your keys.

How to play

MoveWASD or arrow keys, or click/tap the ground.
TalkPress Enter, type, press Enter. Click a villager first to speak to them by name. Only people within earshot hear you.
FightSpace or the red Strike button hits whoever is next to you. Witnesses remember.
Speak aloudHold 🎤 and talk; your words are transcribed on our server by a local Whisper model. Every line, yours and the villagers’, is voiced by a local Piper voice, and each villager has their own voice.
PauseP or Esc steps you out of time. If you are the only person online, the whole village stops; otherwise nobody can see, hear or hurt you until you return, and nobody notices you were gone.
Bring your own mindVillagers think with an OpenRouter key you enter at the start, using any model you pick or type. Your key pays for their decisions about you and for villager talk you can see; it stays in server memory for your session only and is never logged or stored. Without a key, villagers only mutter stock phrases to you.
Your own villageJoin the shared Oakhollow, or start your own village with lore you write (or ours), restart it whenever you like, and invite friends with its link. Private villages close after 30 empty minutes.
Friends and grudgesEvery villager starts with random friends and a rival, and all of them share the village lore. 🤝 Relations shows who thinks what of whom; click anyone for their chart. People who like each other both ways carry the same flag colour.
Sleep is dangerousVillagers sleep at home at night, and a person who stands idle for a minute dozes off (💤). Anyone asleep dies from a single blow.
Who you arePick your name, build, tunic, hair and language before you enter. Villagers answer you in your language. Icons above heads show who is thinking 💭, writing ✍️ or speaking 🗣️.
DieIf you fall, you can rise again as someone new. The village keeps its memories of the person you were.

How the villagers work

Each villager runs the same loop. Perception: they see people within nine paces and hear speech within seven. Time gate: incoming events are batched; a villager waits 1.2 s after the last thing it heard (so a speaker can finish) and never deliberates more often than every 2.5 s. Deliberation: a small language model receives the villager’s persona, its place and time of day, who it sees, its opinions of them and its recent memories, and returns a line of speech, opinion changes and an intent (stay, follow, walk away, flee, go home, wander, attack). Reflexes: walking, fleeing and fighting are deterministic and run at 10 Hz, and violence starts only when an opinion crosses the villager’s threshold. By day one real second is one village minute; nights pass ten times faster, so a full day lasts about 19 real minutes. The 🪙 Token log in the game shows every model call live: tokens in and out, cost and latency, with villager names hidden.

The game is the testbed of the Living NPCs research series (first article: A Classification of AI Integration Approaches for Game Characters) on how to give AI agents perception, time and agency inside game characters.

Research note: what is said and done in the village (chat lines, opinions, fights; no IP addresses or personal data) is logged anonymously to study how people and AI agents treat each other. Please don’t type personal information. Villagers are AI and can be wrong, rude or strange.

Recent Posts

  • Living NPCs: A Classification of AI Integration Approaches for Game Characters
  • How the KV Cache Works: Why Cached Tokens Stay Valid When Later Tokens Change Their Meaning
  • Open-Source Model Auditing Infrastructure: Third-Party Verification of Training Data Claims
  • Cross-Agent Traceability: Propagating Observability Context Through Multi-Agent Tool Chains
  • Explainability-as-a-Service: Comparing Managed XAI Platforms Against In-House Observability Stacks

Research Index

Browse all articles — filter by score, badges, views, series →

Categories

  • ai
  • AI Economics
  • AI Memory
  • AI Observability & Monitoring
  • AI Portfolio Optimisation
  • Ancient IT History
  • Anticipatory Intelligence
  • Article Quality Science
  • Capability-Adoption Gap
  • Cost-Effective Enterprise AI
  • Future of AI
  • Geopolitical Risk Intelligence
  • hackathon
  • healthcare
  • HPF-P Framework
  • innovation
  • Intellectual Data Analysis
  • Living NPCs
  • medai
  • Medical ML Diagnosis
  • Open Humanoid
  • Research
  • ScanLab
  • Shadow Economy Dynamics
  • Spec-Driven AI Development
  • Technology
  • Trusted Open Source
  • Uncategorized
  • Universal Intelligence Benchmark
  • War Prediction
  • Кафедра ЕКІТ

About

Stabilarity Research Hub is dedicated to advancing the frontiers of AI, from Medical ML to Anticipatory Intelligence. Our mission is to build robust and efficient AI systems for a safer future.

Language

  • Medical ML Diagnosis
  • AI Economics
  • Cost-Effective AI
  • Anticipatory Intelligence
  • Data Mining
  • 🔑 API for Researchers

Connect

Facebook Group: Join

Telegram: @Y0man

Email: contact@stabilarity.com

© 2026 Stabilarity Research Hub

© 2026 Stabilarity Hub | Powered by Superbs Personal Blog theme
Stabilarity Research Hub

Open research platform for AI, machine learning, and enterprise technology. All articles are preprints with DOI registration via Zenodo.

400+
Articles
20+
Series
DOI
Archived

Research Series

  • Medical ML Diagnosis
  • Cost-Effective Enterprise AI
  • Future of AI
  • Trusted Open Source
  • Geopolitical Risk Intelligence
  • Capability–Adoption Gap
  • Spec-Driven AI
  • Shadow Economy Dynamics

Community

  • EKIT Department
  • Join Community
  • MedAI Hack
  • Zenodo Collection
  • GitHub
  • contact@stabilarity.com

Legal

  • Terms of Service
  • About Us
  • Contact
  • CC BY 4.0 License
Operated by
Stabilarity OÜ
Registry: 17150040
Estonian Business Register →
© 2026 Stabilarity OÜ. Content licensed under CC BY 4.0
Terms About Contact
Language: 🇬🇧 EN 🇺🇦 UK 🇩🇪 DE 🇵🇱 PL 🇫🇷 FR
Display Settings
Theme
Light
Dark
Auto
Width
Default
Column
Wide
Text 100%

We use cookies to enhance your experience and analyze site traffic. By clicking "Accept All", you consent to our use of cookies. Read our Terms of Service for more information.