Prompting an LLM to generate and run a game like this gave immediate impressive results, 10 mins after starting we had something that looked great. The problem was that the game sucked. It always went 3-4 rounds of input regardless. It constantly gave the game away because it had all the knowledge in the context, and it just didn't have the right flow at all.
What we ended up with at the end of the ~2 days was a whole bunch of Python orchestrating 11 different prompts, no cases where the user could directly interact with the LLM, only one case where we re-used context across multiple queries, and a bunch of (basic) RAG to hide game state from the LLM until the user caused it to be revealed through their actions.
LLMs are best used as small cogs in a bigger machine. Very capable, nearly magic cogs, but orchestrated by a lot of regular engineering work.