



Talemate and PWCG - Usng LLMs for Campaign narrative, my experiences in response to recent post re LLMs
Pics - The front end UI, i am running a Papua new guinea campaign. Improted character sheet from the squadorn personal JSON directly via "Gamestate". This feeds the narrative kills, medals and deaths / new arrivals. I find it some work though to keep the narrative "relevant"
This is a continuatuion of this thread on IL2 forums and post here by u/Northern_Slytherin : https://forum.il2-series.com/topic/3367-i-added-a-roleplay-layer-to-pwcg-using-an-llm/
Been experimenting with using Talemate alongside PWCG for IL-2 campaign narrative generation over the last couple weeks. Thought I’d write up a practical review / PSA for anyone chasing the same “living squadron diary” experience.
The Good
The backend side of Talemate is honestly excellent.
- Easy API handling
- JSON gamestate integration is straightforward
- Very little coding required
- Robust architecture overall
- Surprisingly easy to feed combat reports, squadron status, pilot data etc. directly into the narrative layer
I was able to hook PWCG mission data into Talemate via JSON scripts without too much suffering. Once the pipeline is working, it becomes very good at tracking in-game events:
- who got kills
- who died
- sortie outcomes
- squadron transfers
- mission locations
- losses over time
That part genuinely works better than I expected.
The biggest strength is character humanization. Early campaign, especially, it’s fantastic. Pilots start feeling like exhausted coworkers instead of stat blocks. You get little conversational moments before missions, recurring personalities, grief after losses, awkward new replacements arriving, etc. Feels less like a mission generator and more like a smoky operations hut at 2AM with rain hitting the tin roof.
The Bad
The weak point is still the LLM itself.
Even with strong prompts and historical grounding, the AI constantly wants to:
- invent dramatic events
- skip time for pacing
- create non-historical side plots
- escalate tension every missio
You can fight it, but it’s a constant battle against “narrative gravity.”
You don’t need to reinvent the wheel. Talemate’s backend is genuinely well made. The issue isn’t the framework, it’s the reality of current LLM behavior and token economics.
Still though, when it works, it really works. There were moments where the squadron genuinely felt alive in a way PWCG alone can’t quite reach.
Talemate is probably one of the best frameworks I’ve used for adding narrative and character interaction to PWCG campaigns because the backend is already solved: easy API integration, solid memory systems, JSON gamestate support, and very little coding needed to get something impressive running. Feeding combat reports and squadron data directly into the AI actually works surprisingly well, especially for tracking pilots, losses, and recurring characters over time. The bigger limitations come from LLM narrative itself rather than Talemate specifically. Models naturally drift toward drama, invent events, skip time, and escalate stakes unless constantly restrained, which can break immersion in historical or grounded campaigns very quickly. They also tend to become long-winded and token-heavy, making costs and pacing a real consideration over long campaigns. Used selectively though, especially for introductions, major squadron events, or occasional downtime scenes, it can add a huge amount of atmosphere without overwhelming the actual gameplay.