====== Eine Geschichte erfinden ====== Unser Ziel ist Programmieren lernen, aber ganz ohne eine Geschichte, die du umsetzen kannst, wird das nicht funktionieren. Für das Programmieren ist es egal, wie komplex und kreativ die Handlung ist, aber es macht mehr Spaß, wenn man eine gute Geschichte erzählt. Grundsätzlich ist der erste Schritt bei der Softwareentwicklung immer, dass man sich genau überlegt, was man programmieren möchte. Man nennt das die **Anforderungsermittlung**. Bei einem Anwendungsprogramm wird ermittelt, welche Aufgaben die zukünftigen Benutzer:innen mit dem Programm erledigen sollen. Bei unserem Textadventure sind das zum einen die Vorgabe, dass es überhaupt ein Textadventure werden soll, und zum anderen die konkrete Geschichte, die erzählt wird. ===== Vorgaben für die Geschichte ===== Damit das Tutorial funktioniert, musst du folgende Rahmenbedingungen einhalten, die sich an klassischen Textadventures orientieren. Wie du die Handlung auf dieser Grundlage ausgestaltest, welche Rätsel du einbaust und welche Charaktere auftauchen, das bleibt dir überlassen: * Die Spieler:innen übernehmen die Rolle der Protagonist:in (SC = Spielercharakter). * Die Handlung spielt immer an bestimmten Orten, die miteinander (über Gänge, U-Bahn-Linien etc.) verbunden sind. * Die Orte haben eine allgemeine Beschreibung. An den Orten kann es außerdem Gegenstände sowie andere Charaktere (NSC = Nichtspielercharaktere) geben. * Mit NSC kann man Dialoge führen. * Gegenstände kann man einsammeln und (später) benutzen. Wenn man sie eingesammelt hat, sind sie im Inventar. ===== Sei kreativ ===== Um deine Geschichte zu starten, denke dir zunächst eine Situation und eine Herausforderung aus. Das kann das einfache Prinzip von „Colossal Cave“ sein, in einem Höhlensystem nach Schätzen zu suchen. Du kannst aber auch eine ganz andere Hintergrundgeschichte erfinden, wie z.B. die folgende. {{ :textadventure:hafencity2047.png?nolink |}} > Hamburg im Jahr 2047: Der Meeresspiegel ist gestiegen, ganze Stadtteile stehen unter Wasser oder wurden zu vertikalen Slums umgebaut. Megakonzerne kontrollieren alles – von Nahrung bis Identität. Der Hafen ist zur „Freien Zone“ geworden, ein gesetzloser Umschlagplatz für Daten und Schmuggelware. > > Du spielst einen „Runner“ – einen illegalen Datenkurier mit implantierter Speichererweiterung. Dein letzter Auftrag ist schiefgelaufen: Ein Datenchip in deinem Kopf enthält offenbar mehr als gedacht. Mehrere Fraktionen sind hinter dir her: Konzerne, Gangs und eine mysteriöse KI, die angeblich im alten Hafennetzwerk entstanden ist. > > Dein Ziel: Finde heraus, was auf dem Chip ist – und entscheide, wem du ihn gibst … oder ob du ihn selbst nutzt. Als Nächstes solltest du dir die Orte überlegen, an denen deine Handlung spielt, z.B.: * Verlassene U-Bahn-Station „HafenCity Nord“, * Unterwasser-Slum „Alte Speicherstadt“, * Sendeturm „Dockland Spike“, * Kernserver im alten Elbtunnel * etc. ===== Starte mit einer Karte ===== Am besten zeichnest du eine Karte der Orte und wie sie verbunden sind, damit du den Überblick behältst. Reichere die Karte dann mit Beschreibungen der Orte sowie den Gegenständen, Charakteren und Rätseln an. Du musst nicht gleich die komplette Spielwelt entwickeln, es reicht, wenn du dir zunächst die ersten drei oder vier Orte ausdenkst, damit können wir schon einmal loslegen. {{ :textadventure:karte.png?nolink |}} Das ist übrigens auch typisch für die Softwareentwicklung, man nennt es **iteratives** (oder zyklisches) **Vorgehen**. Man fängt mit einer einfachen Version der Software an und ergänzt dann nach und nach zusätzliche Funktionen.