I made similar experiences with ChatGPT but using an explicit "parameters" section to explain the background of my characters, how they behave, how they talk and what form of output I want (like didascalies, emoji, etc) and it's working just fine.