Files
caws-world/typst/rpg_checklist.typ
2026-05-27 15:13:53 +02:00

288 lines
8.0 KiB
Typst

#set page(paper: "a4", fill: tiling(image("assets/dnd_background.jpeg")), margin: (x:4em , y:3em))
#place(
top + center,
float: true,
scope: "parent",
text(font: "EB Garamond", weight: "extrabold", size: 3em)[
RPG Checkliste
],
)
#let green = rgb(34, 134, 34, 255)
#let yellow = rgb(244, 196, 48, 255)
#let red = rgb(255, 0, 32, 255)
#let stroke_line = (paint: rgb(0, 0, 0, 96))
#let stroke_dot = (dash: "dotted", paint: rgb(0, 0, 0, 127))
#set text(font: "Merriweather", weight: "regular", size: 1em)
#place(
top + center,
float: true,
scope: "parent",
text(font: "EB Garamond", weight: "extrabold", size: 2em)[
Erwartungen
],
)
#linebreak()
Jeder Spieler, aber auch der Spielleiter hat verschiedene Erwartungen und Vorstellungen was in einem DnD, DSA oder allgemein TTRPG Abenteuer passieren soll und wie das ganze Grundgerüst aufgebaut ist. Die folgende Seiten sollen dabei helfen eine Runde zu erschaffen, bei der jeder Spaß und Interesse hat, sowie sich wohlfühlen kann. Hierfür folgen die drei Themen:
#list(tight: false,
[*Erwartungen* - was sind die allgemeinen Erwartungen],
[*Weiche und harte Grenzen* - welche Themen können mit in das Abenteuer gebracht und welche nicht],
[*Dein Charakter* - allgemeine Fragen und Erwartungen Deines Charakters])
#line(length: 100%, stroke: gradient.linear(rgb("#5c0120"), color.red, rgb("#5c0120")))
#let answer(body, linebreak: true, strokes: 0) = {
box()[
#box(width: 1em, height: 1em, stroke: black)
#text()[#body]
#if strokes > 0 [
#for _ in range(strokes) [
#v(0.4em)
#box(width: 1fr)[
#line(length: 100%, stroke: stroke_line)
]
]
]
]
}
#let text_line(body) = block[
#box(width: 1fr)[
#line(length: 100%, stroke: stroke_line)
]
#body
]
#columns(2, gutter: 1em)[
== Fünf Fragen
#enum(spacing: 1.3em ,[Worauf freust du dich am meisten?
#answer[Strategie]
#answer[Story]
#answer[Soziale Interaktion]
#answer([Etwas anderes:], strokes: 1)
],
[Was machst du am liebsten?
#answer[Kämpfen]
#answer[Erkunden]
#answer[Rätseln]
#answer[Roleplaying]
],
[Wie willst du als Spieler deiner Gruppe helfen und dich einbringen?
#set par(spacing: 1.5em)
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
],
[Willst du Homebrew/Hausregeln verwenden?
#grid(columns: (1fr, 1fr, 2fr),
[#answer[Ja]],
[#answer[Nein]],
[#answer[Was ist das?]])
],
[Wie of würdest du gerne spielen?
#text_line[x pro Woche/Monat/Jahr]]
)
#colbreak()
== Checkliste
#answer[Charakterbogen]
#answer[Würfel]
#answer[Zugriff zu den Grundregeln]
#answer[Notizblock oder digitale Alternativen]
#answer[Snacks & Trinken]
#answer[Vorfreude & Gute Laune]
== Die X-Karte
Die X-Karte ist ein Werkzeug für Rollenspielrunden, mit dem alle Beteiligten unangenehme Inhalte jederzeit aus dem Spiel entfernen können. Da Rollenspiele oft improvisiert sind, können unerwartet Themen auftauchen, die jemandem Unbehagen bereiten.
== Notizen und Anmerkungen
#linebreak()
#set par(spacing: 1.5em)
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
]
#pagebreak()
#place(
top + center,
float: true,
scope: "parent",
text(font: "EB Garamond", weight: "extrabold", size: 2em)[
Weiche und Harte Grenzen
],
)
#linebreak()
#set text(font: "Merriweather", weight: "bold", size: 1em)
#columns(2, gutter: 1em)[
#set par(spacing: 1.6em)
SpielleiterIn: #box(width: 1fr)[#line(length: 100%)]
#colbreak()
SpielerIn: #box(width: 1fr)[#line(length: 100%)]
]
Geplantes Spielthema (Horror, Fantasy etc.): #box(width: 1fr)[#line(length: 100%)]
Wenn das Abenteuer ein Film wäre, was wäre die Altersfreigabe? (0, 6, 12, 16, 18): #box(width: 1fr)[#line(length: 100%)]
#set par(
spacing: 1em
)
Kreuze die Farbe an, bezogen auf Setting und Story.
#box(width: 1em, height: 1em, stroke: green)
#text(fill: green)[*Grün*]: Damit kann ich umgehen. Kann inkludiert werden.
#box(width: 1em, height: 1em, stroke: yellow)
#text(fill: yellow)[*Gelb*]: Im Spiel möglich, aber bitte vorher abklären. Unsicher. (Soft line)
#box(width: 1em, height: 1em, stroke: red, radius: 0.5em)
#text(fill: red)[*Rot*]: Klares Nein! Bitte nicht inkludieren. (Hard line)
#set text(font: "Merriweather", weight: "regular", size: 1em)
#let checkboxes(body, stroke: stroke_dot) = {
box[
#text(size: 0.8em)[
#body
#box(width: 1fr)[#line(length: 100%, stroke: stroke)]
#box(width: 1em, height: 1em, stroke: green)
#box(width: 1em, height: 1em, stroke: yellow)
#box(width: 1em, height: 1em, stroke: red, radius: 0.5em)
]
]
}
#line(length: 100%, stroke: gradient.linear(rgb("#5c0120"), color.red, rgb("#5c0120")))
#columns(2, gutter: 1em)[
#text(size: 1.3em, fill: purple)[Horror]
#checkboxes[Gewalt]
#checkboxes[Gewalt an Tieren]
#checkboxes[Gewalt an Kindern]
#checkboxes[Ratten]
#checkboxes[Spinnen]
#checkboxes[Blut]
#checkboxes[Organe]
#checkboxes[Insekten]
#checkboxes[Dämonen]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#text(size: 1.3em, fill: purple)[Beziehungen]
#checkboxes[*Romantik*]
#checkboxes[#box(width: 2em) Andeutung]
#checkboxes[#box(width: 2em) Explizit]
#checkboxes[#box(width: 2em) Zwischen PCs und NPCs]
#checkboxes[#box(width: 2em) Zwischen PCs]
#checkboxes[*Sex*]
#checkboxes[#box(width: 2em) Andeutung]
#checkboxes[#box(width: 2em) Explizit]
#checkboxes[#box(width: 2em) Zwischen PCs und NPCs]
#checkboxes[#box(width: 2em) Zwischen PCs]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#text(size: 1.3em, fill: purple)[Weitere Themen]
#checkboxes(stroke: (paint: rgb(0, 0, 0, 127)))[]
#checkboxes(stroke: (paint: rgb(0, 0, 0, 127)))[]
#checkboxes(stroke: (paint: rgb(0, 0, 0, 127)))[]
#checkboxes(stroke: (paint: rgb(0, 0, 0, 127)))[]
#checkboxes(stroke: (paint: rgb(0, 0, 0, 127)))[]
#colbreak()
#text(size: 1.3em, fill: purple)[Soziale und Kulturelle Events]
#checkboxes[Homophobie]
#checkboxes[Rassismus]
#checkboxes[Sexismus]
#checkboxes[Sklaverei]
#checkboxes[Spezifische kulturelle Probleme]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#text(size: 1.3em, fill: purple)[Mentale und Physische Gewalt]
#checkboxes[Folter]
#checkboxes[(Sexueller) Missbrauch]
#checkboxes[Selbstverletzung]
#checkboxes[Suizid]
#checkboxes[Gaslighting]
#checkboxes[Verstümmelung]
#checkboxes[Klaustrophobie/Raumangst]
#checkboxes[Agoraphobie/Platzangst]
#checkboxes[Krankheiten]
#checkboxes[Schwangerschaft, Abtreibung, Fehlgeburten]
#checkboxes[Paralyse/Physikalische Fixierung]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#checkboxes(stroke: stroke_line)[]
#set text(font: "Merriweather", weight: "bold", size: 0.9em)
Sollen bestimmte Themen mit dem Spielleiter noch einmal genauer besprochen werden?
#set par(spacing: 1.36em)
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
#box(width: 1fr)[#line(length: 100%, stroke: stroke_line)]
]
/*
#pagebreak()
#place(
top + center,
float: true,
scope: "parent",
text(font: "EB Garamond", weight: "extrabold", size: 2em)[
Dein Charakter
],
)
*/