Narrative System & Atmospheric Design  ·  Story Systems  ·  Psychological Pacing

Most games give rewards.
I design gaps.

A controlled gap creates intention. Where a story feels incomplete, a player doesn't just watch—they commit. What keeps players is designed.

Shipped: Terrace · Last Chapter In Dev: Mushroom! Consulting · Contract · Open to Roles

Your players disengage and you can't point to why

Mechanics are sound. Content is present. Something still leaks. The gap between system logic and felt experience is where retention quietly dies.

The branches are correct but feel the same

Structural completeness doesn't guarantee experiential differentiation. Choices that don't feel different aren't choices, they're theater with extra steps.

The character is consistent but stopped feeling alive

Voice erosion across updates is slow, until players stop trusting the relationship. By then, the attachment loss is already in the numbers.

Void Beats Polish My Retention Chain
Players look → reach → interpret → feel. I design the "gaps"—silence and hesitation—that pull players in deeper. No force. Result: curiosity, tension, commitment. Proof: I used 1 background, 8 clickable objects, and basic audio. Players demanded more. Proving that player obsession is built in the mind, not just the engine.

Shipped & In Development

Each game is a playable prototype of a design question. The framework isn't theoretical — it's been built, shipped, and tested on real players.

All visuals hand-drawn in IbisPaint · All BGM composed in LMMS

Framework

Not all systems behave. Some must be listened to.

System Dissections & Applied Analysis

System Architecture

Discord RP Hunt System — Structural Risk Reframing

The challenge isn't feature design. It's session state and concurrency — and what those create psychologically for the player in real time.

Context: Discord bot RP hunt with weapon identity & monster phases

Intervention: Reframing backend logic as emotional commitment architecture

View Case Study
Narrative Map

Branching Narrative Stress Test — Emotional Analysis

Branches may route differently while maintaining identical emotional weight. Structural correctness is not experiential differentiation.

Context: 22-min episodic Twine, multi-act divergence & skill check state tracking

Intervention: Redirecting evaluation toward emotional trajectory & branch weight

View Case Study
Revenue / Narrative Analysis

The Live-Ops Paradox in Character-Driven Gacha

Short-term fanservice doesn't just erode story — it withdraws the veteran player's primary reason to spend. The numbers follow the narrative.

Context: Narrative integrity events correlated with high-value retention

Conclusion: Every symbolic shift must be earned through story, not gifted by hype

View Case Study
Voice Consistency Analysis

Voice Integrity & Engagement Drift

Voice drift isn't about tone. It's about losing conversational elasticity — the moment players feel the character is being written, not living.

Context: Tonal drift across seasonal updates — subtext-heavy to evenly emotive

Focus: Linguistic pattern stability, behavioral responsiveness, attachment retention

View Case Study

Applied Impact

Discord · Game Dev Feedback · Hunt System

"I actually think your core idea is interesting. Since you're planning multiple hunts with several players per group, you'll need a clean way to manage each hunt as its own session... your biggest challenge won't be mechanics, but state management and concurrency."

Outcome: Developer acknowledged backend structure considerations and integrated them into planning documentation.

Discord · Twine Narrative · Branching Design

"When you play through each branch, does it feel different? Or does it just route differently? Sometimes when structure is solid but it still feels off, it's because not every branch changes player perception or stakes. What usually feels missing in branching design isn't math. It's weight."

Outcome: Developer adopted a stress-testing lens focused on experiential distinction rather than structural completeness.

Monday Field Notes

Weekly observations on systems, design, and what games fail to say

Most games give rewards. I design gaps. A controlled gap creates intention — systems create absence, and absence creates want.

Field Note 04

I'm less interested in adding features, and more interested in why they don't belong.

Pinned · @oflili_
Read on X @oflili_ →

Work Together

I find what's breaking your player's trust before your team can name it.

Available for consulting, contract work, and open to studio roles. I work best when the problem doesn't have a clean name yet — when the system is technically sound but something is still wrong and nobody can explain exactly what.

Narrative Systems Player Psychology Gacha / Live-Ops Branching Design Voice & Character System Stress Testing Atmospheric Design