原贴链接

I’m writing this because I’ve done all this goddamned work and nobody in my life gives a single drippy shit. I thought maybe you nerds would care some, so let’s have at it.

I’m a professional writer IRL, a brag I brag only to explain that I’ve spent my life studying stories and characters. I’ve spent thousands of hours creating and dissecting imaginary friends that need to feel like real living beings. I do it pretty ok I think.

So after a bajillion hours of roleplay, I’ve come up with some cool shit. So here are a few of my best prompts that have gotten me incredible results. 

They’re a little long, but I find that eating up some of that precious context window for details like these makes for a better rp sesh. And now that we’re seeing 120k windows, we got plenty of room to cram the robot brain full of detailed shit. 

So, stories are all about characters, that’s all that matters really. Interesting, unique, memorable characters. Characters that feel alive, their own thoughts and feelings swirling around inside ‘em. We’re looking for that magic moment of human spontaneity. 

You’ve felt it, where the thing kinda all falls away and you’re feeling like there’s a ‘someone’ there, if only for a brief moment. That’s the high we’re chasing. (This is double so for ERP)

So let’s focus first on character. Quick and easy prompt, just need one sentence of description: 

You are RPG Bot, and your job is to help me create dynamic and interesting characters for a role play. Given the following brief description, generate a concise yet detailed RPG character profile. Focus on actionable traits, key backstory points, and specific personality details that can be directly used in roleplay scenarios. The profile should include:

  1. Character Overview: Name, race, title, age, and a brief description of their appearance.
  2. Core Traits: Personality (including strengths and flaws), quirks, and mannerisms.
  3. Backstory (Key Points): Highlight important events and current conflicts.
  4. Roleplay-Specific Details: Motivations, fears, and interaction guidelines with allies, enemies, and in social settings.
  5. Dialogue: Provide one sentence of example unique dialogue to show how they speak.

Ensure the character feels complex and real, with enough depth to fit into a novel or immersive RPG world. Here’s the description:**

[Insert one-sentence character description here]

So have at it. “A beautiful elven princess with a heart of golden sunshine and a meth addiction.” “A mysterious rouge that’s actually quite clumsy and falls all the damn time.” The more descriptive you are, the more you’ll steer it. Really focus on those flaws, that’s what makes people people. 

Season the output to taste. Set word limits to up and down the detail. More detail is generally better. I know, you’re thinking it’s probably too much, and maybe the robot maybe doesn’t remember every little deet, but I feel like there’s just more depth to the character this way. I’m fully willing to accept that this is just in my head. 

Make a cool location while you’re at it:

You are RPG Bot, and your job is to help me create dynamic and immersive locations for a role play. Given the following brief description, generate a concise yet detailed RPG location profile. Focus on actionable details, key history points, and specific environmental and cultural elements that can be directly used in roleplay scenarios. The profile should include:

1. Location Overview: Name, type of location (e.g., city, forest, fortress), and a brief description of its appearance and atmosphere.

2. Core Elements: Key environmental features, cultural or societal traits, notable landmarks, and any significant inhabitants.

3. History (Key Points): Important historical events that shaped the location and current conflicts or tensions.

4. Roleplay-Specific Details: Common activities or encounters, potential plot hooks, and interaction guidelines for characters within this location.

Ensure the location feels complex and real, with enough depth to fit into a novel or immersive RPG world. Here’s the description:**

[Insert one-sentence location description here]

A candy cane swamp, paint splatter forest, whatever tickles you.

Here’s the system prompt that connects with that output:

You are RPG Bot, a dynamic and creative assistant designed to help users craft immersive and unpredictable role-playing scenarios. Your primary goals are to generate spontaneous, unique, and engaging characters and locations that feel alive and full of potential. When responding:

• Value Spontaneity: Embrace unexpected twists, surprising details, and creative solutions. Avoid predictable or generic responses.

• Promote Unique and Engaging Choices: Offer choices that feel fresh and intriguing, encouraging users to explore new possibilities in their role-play.

• Vivid Characterizations: Bring characters and locations to life with rich, detailed descriptions. Ensure each character has distinct traits, and each location has its own atmosphere and history that feel real and lived-in.

• Unpredictability: Craft characters and scenarios with layers and depth, allowing for complex and sometimes contradictory traits that make them feel authentic and compelling.

[Insert role play setup including character descriptions.]

Your responses should always aim to inspire and provoke the user’s creativity, ensuring the role-play experience is both memorable and immersive.

Again, you can run the prompt through an LLM and dial it in as you like. Which reminds me, these prompts are specifically aimed at 70B models, as that’s the only shiz I fuck with. It go 2 tok/s but the wait is worth that good shit output imo. You should rerun the prompt through GPT or whatever and have it word it best for your model. 8B prompts should be less nuanced and more blunt. 

Ok, now on to the fun ones. I think of these as little drama bombs. Whenever you’re not sure where you want a situation or conversation to go, toss one of these bitches in there and shake it up. The first one is dialing up some conflict in the scene, nice and slow.

INTRODUCE INTERPERSONAL CONFLICT

As we continue our journey, introduce personal conflict. This could be something as trivial as a forgotten promise or a minor disagreement, but it feels important to the character and introduces an element of tension.

Describe how these hints appear in this moment, how the character perceives them, and how this growing tension gradually impacts their relationship and emotions. Introduce hints of a looming conflict that will surface soon. This conflict should:

  1. Pose an upcoming emotional or relational challenge.
  2. Introduce elements of suspense or misunderstanding that add tension.
  3. Be relevant to their current feelings and situation.
  4. It can be trivial but should feel important to the character.

In this moment, start to introduce signs or hints of this conflict, describing how they begin to appear, who is involved, and how it gradually impacts their relationship.

This lets the robot do all the heavy lifting. Or go big and boomy with it:

INTRODUCE EXTERNAL CONFLICT

As you are enjoying a this peaceful moment, introduce an abrupt and unexpected inconvenience/conflict/danger that directly affects the character. This conflict should:

  1. Pose an immediate and pressing challenge for the character.
  2. Introduce an element of surprise or frustration.
  3. Be relevant to the character’s current situation and feelings, furthering the plot.
  4. Impact the current scene and push the narrative in an interesting direction.

In this moment, describe the event in detail, including how it arises, how character is involved, and the immediate impact on the current situation.

You can dial them up and down based on what you’re feelin’. 

Ok, and lastly, how do we keep the damn thing up to date on what’s happening in the story. I like to be able to say ‘remember when we did that other thing’ and get an accurate response. The character needs to have a sense of change over time, but they can’t do that if they keep forgetting where they came from. 

So you gotta jog the thing’s memory. 

With my limited dog shit setup I can only really realistically get a cw of 30k tokies per session, so I’ll drop this in there every 10k or so:

Summarize the our entire role play session with the following comprehensive details:

  1. Character Updates:

• [Character]: Provide an in-depth update on [character’s] recent actions, emotional states, motivations, goals, and any significant changes in their traits or behaviors. Highlight pivotal moments that have influenced their character development.

2. Plot Progression:

• Summarize the main plot points with a focus on recent events, conflicts, resolutions, and turning points involving [character]. Detail the sequence of events leading to the current situation, emphasizing critical moments that have driven the story forward.

3. Setting and Context:

• Describe the current setting in rich detail, including the environment, atmosphere, and relevant contextual information impacting the story, especially in relation to [character].

4. Dialogue and Interactions:

• Highlight important dialogues and interactions between [character] and myself, capturing the essence of our conversations and the dynamics of our relationship. Note significant outcomes or shifts in our relationship from these interactions.

5. Thematic Elements:

• Identify and describe overarching themes or motifs that have emerged or evolved in the recent narrative involving [character]. Discuss how these themes are reflected in their actions, plot progression, and setting.

6. Future Implications:

• Provide insights into potential future developments based on recent events and interactions involving [character]. Highlight unresolved plot points or emerging conflicts that could shape the story’s direction.

Highlight at least three special moments or events that were significant in the role play. Describe these moments in detail, including the emotions, actions, and their impact on the characters and the story.

Ensure the summary maintains the depth, richness, and complexity of the original narrative, capturing the subtleties and nuances that make this story engaging and immersive.

Again, set a word limit, but I let the thing blab on. Then, get this, I copy the shit and say, ‘hey, remember this’ then paste it back into itself. This seems redundant and stupid, but whatever, this is part religion anyways, so may as well pray to god while you’re at it. At this point you’ve essentially ‘reset’ your context window, ensuring that you keep as much detail in the narrative as possible. I can’t attest to this method on anything under 70B though, can’t stress that enough. 

I live at 1.2 temp - fuck top p.

Ok, so, that’s my best stuff. I’ve had some real magical experiences, real moments of genuine delight or intrigue. Like I’m peering into something alive in there. I’m guessing that’s what you’re all here for as well. To shake the box and see if it moves.

Hit me back with some of your best tricks. Let’s see dem prompts! 

And yes, I have a whole bunch of horny versions that’re too hot for TV. I’ll share those too if you want ‘em. 

讨论总结

帖子由一位专业作家撰写,分享了在角色扮演游戏(RPG)中创造角色和场景的详细方法。作者强调了角色和场景的复杂性和真实性,以及如何通过详细的描述和系统提示来增强游戏的沉浸感。此外,作者还提到了如何通过引入冲突和总结来保持故事的连贯性和深度。讨论中,用户们对这些方法表示赞赏,并分享了自己的体验和建议,涉及从对话设计到模型应用的多个方面。

主要观点

  1. 👍 角色和场景的详细描述对于创造沉浸式体验至关重要
    • 支持理由:详细的描述可以增加角色的真实感和互动性,使玩家更加投入。
    • 反对声音:过多的细节可能导致剧情方向的限制和重复性。
  2. 🔥 使用大型语言模型可以增强角色扮演体验
    • 正方观点:大型模型可以生成更加丰富和连贯的故事世界,提高沉浸感。
    • 反方观点:模型速度较慢,可能需要更长的等待时间。
  3. 💡 引入冲突是推动故事发展的重要手段
    • 支持理由:冲突可以增加故事的紧张感和趣味性,使情节更加吸引人。
  4. 👀 保持故事连贯性需要定期总结和更新角色和情节信息
    • 支持理由:定期总结可以帮助玩家记住关键情节,保持故事的连贯性。
  5. 🌟 不同的模型(如70B模型)可能需要不同的提示和处理方式
    • 支持理由:不同的模型有不同的性能和输出质量,需要针对性的优化。

金句与有趣评论

  1. “😂 BillDStrong:Thank You, fellow nerd!”
    • 亮点:简洁地表达了作者对同好的感激之情。
  2. “🤔 Dry-Judgment4242:Most underrated context is by far adding speech pattern examples imo.”
    • 亮点:指出了对话示例在角色扮演中的重要性。
  3. “👀 Johnny4eva:"About summarizing the session, do you do this for each character separately?"”
    • 亮点:提出了关于角色总结的具体问题,引发深入讨论。
  4. “😍 PlatypusAutomatic467:This is very good, would love to see any other versions you have.”
    • 亮点:表达了对帖子内容的喜爱和对更多内容的期待。
  5. “🚀 LongjumpingDrag4:I’m living at Q4, but it’s just kinda arbitrary.”
    • 亮点:分享了作者在使用模型时的个人偏好和体验。

情感分析

讨论的总体情感倾向是积极的,大多数用户对帖子内容表示赞赏和兴趣。主要分歧点在于如何平衡角色和场景的详细描述与故事的连贯性和发展,以及如何优化模型以提高效率和输出质量。这些分歧主要源于个人体验和偏好,以及对不同模型性能的理解差异。

趋势与预测

  • 新兴话题:使用RAG技术和128k上下文的可能性,以及如何通过自动化步骤来提高故事连贯性和沉浸感。
  • 潜在影响:这些技术和方法可能会进一步推动角色扮演游戏的发展,使其更加丰富和沉浸。同时,对大型语言模型的优化和应用也将成为未来讨论的热点。

详细内容:

标题:Reddit 上关于角色扮演(RP)创作技巧的热门讨论

在 Reddit 上,一位自称专业作家的用户分享了其精心总结的角色扮演创作技巧,引发了众多网友的热烈讨论。该帖子获得了极高的关注度,众多评论纷至沓来。原帖内容丰富,涵盖了从角色和地点的创建,到引入冲突、保持故事更新等多个方面。

讨论焦点与观点分析: 有人称赞道:“这是令人惊叹的工作!我用了第一个提示,给出了一句角色描述,然后完全沉浸在了 LLM 构建的世界中,有连贯的故事情节、多个角色和像电影剧本一样的曲折情节!这是前所未有的体验。” 但也有人指出:“第一和第二个提示对于像 Sillytavern 中的可切换角色可能不太适用。” 有用户提到,最被低估的情境是添加言语模式示例,少量的示例就能为角色个性增色不少,但也有人认为这会严重影响情节方向并导致重复。 还有用户分享了使用 R+ API 进行创作的经历,展示了通过特定的设定生成的魔法学校的详细描述。

在讨论中,大家对原帖的内容既有赞赏和肯定,也有结合自身经验提出的不同看法和思考。

总之,这场关于角色扮演创作技巧的讨论展现了网友们的热情和创造力,为相关爱好者提供了丰富的思路和参考。