Gaming is one of the last “third places,” but its chat is usually either toxic or silent. What existed for it was chatbots (transactional) or NPCs (scripted). Nothing behaved like a neighbor: present, ambient, not demanding interaction. Meanwhile the emotions actually driving a session, tilt, flow, frustration, stayed invisible to the player and their team. The question driving this: how might gamers understand their emotional states, individually and with teammates, in order to improve wellbeing, communication, and overall performance?
Recruiting the population this needed (gamers, mid-session, honest about tilt and frustration) is slow and expensive. So instead of recruiting one, I built one. CampfireGPT started as cyber-ethnography: field notes from Twitch streams, Discord servers, and Reddit’s r/gaming and r/GamerPals, coding how players actually talk in games like Destiny 2 and Valorant. That coding became a multi-agent simulation trained on Bartle’s Player Taxonomy, the 4 Keys to Fun framework, and channel-specific tone files built directly from the field notes. I interviewed its personas for exploratory ideation, had each one generate an image of its own gaming room to test where players would tolerate sensors, and returned to the simulation at every design stage for rapid synthetic feedback.
3 versions to get one believable simulated community
“so yeah… where we wandering? #gaming for chaos, #general for memes, #design-talk for brain rot” mira, an AI persona, v2.5 (synthetic, not a human participant)
It took three builds to get there. Version one, a free-for-all chatroom, was too chaotic: there was no way in, no thread to grab onto. The final build (React and the Gemini API) runs a Director, Cast, and Reflexionist loop every turn. A hidden Director tracks tension and group sentiment and injects random events (a 15% chance per turn, a server-lag complaint, a new patch). Four fixed personas respond in voice. A Reflexionist self-corrects any persona that breaks character; it catches one persona, Drax, using an emoji it wouldn’t use, and strikes it.
One of those early sessions named the product. I asked an earlier build to synthesize what it had generated about loneliness and connection, and it came back with a naming table on its own: Campfire (“Feel your friends nearby”), Ember, Pulse, Still Here. Its own one-line takeaway read “presence is the new interface.” I didn’t come up with the name in a branding exercise afterward. It’s the literal output the simulation produced, which is also the clearest evidence I have that the research instrument wasn’t just informing the design, it was doing some of the designing.
“Presence is the new interface.” CampfireGPT’s own session synthesis, output before any human branding pass