Dev Blog
We build Lumenfall in public. Design decisions, AI systems, playtest results, and the occasional rethink.
All Posts
50 Players, 200 Hours: What Our Closed Alpha Taught Us
From November 2025 through March 2026 we ran a 50-player closed alpha. Here is what surprised us, and what we changed.
Read post
Using Language Models to Generate NPC Personality Profiles
We experimented with using a locally-hosted LLM to synthesize NPC personality profiles from terrain context.
Read post
Angel-Backed: What Changes and What Stays the Same
In November 2025 Lightfury Games received its first angel investment. We wrote this post three months later.
Read post
Story That Grows From Terrain: Narrative Branching in Lumenfall
When terrain generates at runtime, story hooks need to attach to what the world actually made.
Read post
Year One Review: What We Built, Broke, and Kept
Lightfury Games spent its first year trying three different architecture approaches for the terrain system.
Read post
Building Characters From Trait Pools, Not Pre-Written Scripts
Pre-authored character scripts scale poorly with an infinite world. Our trait pool synthesis system solves that.
Read post
When the Generator Surprises You: Terrain Edge Cases
Procedural systems generate things you did not design. Some are bugs. Some are happy accidents you ship as features.
Read post
Three People, One AI Pipeline: How We Build Lumenfall
A three-person studio cannot afford to hand-author everything. We describe the generative pipeline we assembled.
Read post
Why We Chose a Generative Character System Over a Pre-Built Roster
Every handcrafted character has a ceiling. This is the decision log for replacing our early roster approach.
Read post
Open-World Scale With an Indie Budget: What AI Changes
Open-world games traditionally need large teams to fill the content. We wanted to see how far generative AI could stretch a three-person budget.
Read post
Why We Started Building AI-Generated Open Worlds
Lightfury Games formed in 2024 around a simple frustration: open worlds felt big but rarely felt different.
Read post