Select
Room
Connect
Delete
Grid
Dir
Reset
Clear
Theme
CPC & C64 Text Adventure Generator
© by Devil-System (Markus Hohmann)
Editor
Help
Lang:
EN
DE

🚪 Room

Update Room

📦 Items in Room

No room selected
Add Item

👤 NPCs in Room

No room selected
Add NPC

🧭 Connections

↑N
←W
⬆UP
→E
↓S
⬇DN
Link
Unlink

🎮 Game Settings

🏆 Win Condition

💬 Messages

Edit messages...

📋 Rooms (0)

🎒 Items (0)

👥 NPCs (0)

💾 Export

Rooms: 0 | Items: 0 | NPCs: 0
Show BASIC
Download .BAS (ASCII)
Download .BAS (Tokenized)
Download .DSK (BAS)
Download .BIN
Download .DSK (BIN)
Show CPC ASM
Download CPC .ASM
Show Walkthrough
Download Walkthrough
Test

📁 Project

Save JSON
Load JSON

🕹️ Adventure games

Dungeon of Drax
The forgotten maya princess

🎮 Adventure Generator - Anleitung

📝 Schnellstart

1. Raum erstellen: Klick auf "Room" → Klick auf Karte
2. Räume verbinden: Klick auf "Connect" → Raum 1 → Raum 2
3. Items hinzufügen: Raum auswählen → Item-Name eingeben → "Add Item"
4. Exportieren: "Show BASIC" oder "Download .BAS"

🗺️ Räume (Rooms)

Raum erstellen

  • Klick auf Room Button in Toolbar
  • Klick auf Karte an gewünschte Position
  • Raum wird mit Nummer automatisch erstellt

Raum bearbeiten

  • Doppelklick auf Raum öffnet Bearbeitungs-Dialog
  • Einfacher Klick wählt Raum aus (rechts im Panel bearbeiten)
  • Ziehen verschiebt Raum auf der Karte

☠️ Deadly Rooms (Tödliche Räume)

Raum ist gefährlich - Spieler stirbt ohne Schutz-Item:

  • Checkbox "Deadly Room" aktivieren
  • Survival Item: Item-Name, der vor Tod schützt (z.B. TORCH, ARMOR)
  • Death Message: Nachricht beim Tod (z.B. "A dragon burns you!")
Beispiel: Raum "Dragon Cave"
→ Survival Item: SHIELD
→ Death Message: "The dragon kills you!"
→ Spieler braucht SHIELD im Inventar, sonst Game Over

🔗 Verbindungen (Connections)

Methode 1: Connect Mode

  • Klick auf Connect Button
  • Klick auf Start-Raum
  • Klick auf Ziel-Raum
  • Verbindung wird automatisch erstellt (Richtung basiert auf Position)

Methode 2: Connection Panel

  • Raum auswählen (Select Mode)
  • Richtung wählen (N, E, S, W, UP, DOWN)
  • Ziel-Raumnummer eingeben
  • Optional: Required Item (z.B. KEY für verschlossene Tür)
  • "Create return path" für Zwei-Weg-Verbindung

🔒 Gesperrte Verbindungen

Spieler braucht Item und muss USE item eingeben:

Beispiel: Verbindung North von Raum 1 → 2
→ Required Item: KEY
→ Spieler muss KEY nehmen und "USE KEY" eingeben
→ Dann kann er mit "N" nach Raum 2

📦 Items

Normales Item

  • Raum auswählen
  • Name eingeben (z.B. KEY, SWORD, GOLD)
  • EXAMINE description (optional)
  • Points: Punkte beim Aufnehmen

📦 Container (Behälter)

Spezielle Items wie CHEST, BOX, BAG - können andere Items enthalten:

  • Checkbox "Is Container" aktivieren
  • Container können NICHT aufgenommen werden (bleiben im Raum)
  • Items in Container via GUI hinzufügen (Container Contents Panel)

🎮 Container-Befehle im Spiel

  • OPEN CHEST - Öffnet Container
  • LOOK IN CHEST - Zeigt Inhalt
  • TAKE KEY FROM CHEST - Nimmt Item aus Container
  • PUT GOLD IN CHEST - Legt Item in Container
  • CLOSE CHEST - Schließt Container

Container in GUI verwalten

  1. Raum mit Container auswählen
  2. Panel "Container Contents" erscheint automatisch
  3. Container aus Dropdown wählen
  4. Item aus "Add item to container" wählen
  5. "Put in Container" klicken

👤 NPCs (Non-Player Characters)

NPC erstellen

  • Name: z.B. OLD MAN, WIZARD, GUARD
  • Description: Text bei EXAMINE (z.B. "An old man with a beard")
  • Dialog: Text bei TALK TO (z.B. "Hello traveler!")
  • Wants Item: Item, das NPC haben möchte
  • Gives Item: Item, das NPC als Belohnung gibt
  • Points: Punkte für erfolgreichen Tausch

🎮 NPC-Befehle im Spiel

  • EXAMINE OLD MAN - Zeigt Beschreibung
  • TALK TO OLD MAN - Zeigt Dialog
  • GIVE GOLD TO OLD MAN - Tauscht Item (wenn Wants=GOLD)
Beispiel - Quest-NPC:
Name: WIZARD
Dialog: "Bring me the magic stone!"
Wants: STONE
Gives: KEY
Points: 50

→ Spieler findet STONE, gibt es dem WIZARD
→ Bekommt KEY und 50 Punkte

🏆 Gewinnbedingungen

Goal Room

Spieler muss bestimmten Raum erreichen (z.B. Ausgang, Thron)

Required Items

Spieler muss Items im Inventar haben (Komma-getrennt):

CROWN,SWORD,GOLD - Alle 3 Items benötigt

Min Score

Mindest-Punktzahl zum Gewinnen

Kombinationen

  • Nur Goal Room: Erreiche Raum 10 → WIN
  • Goal Room + Items: Erreiche Raum 10 mit CROWN → WIN
  • Goal Room + Items + Score: Erreiche Raum 10 mit CROWN und 100 Punkten → WIN

🎮 Spieler-Befehle

Bewegung

  • N, NORTH - Nach Norden
  • E, EAST - Nach Osten
  • S, SOUTH - Nach Süden
  • W, WEST - Nach Westen
  • U, UP - Nach oben
  • D, DOWN, DN - Nach unten

Items

  • TAKE KEY - Item nehmen
  • DROP KEY - Item ablegen
  • EXAMINE KEY - Item untersuchen
  • USE KEY - Item benutzen (z.B. Tür öffnen)
  • I, INV - Inventar anzeigen

Container

  • OPEN CHEST - Öffnen
  • CLOSE CHEST - Schließen
  • LOOK IN CHEST - Inhalt ansehen
  • TAKE KEY FROM CHEST - Item herausnehmen
  • PUT GOLD IN CHEST - Item hineinlegen

NPCs

  • TALK TO WIZARD - Dialog anzeigen
  • GIVE GOLD TO WIZARD - Item geben

System

  • L, LOOK - Raum neu anzeigen
  • SCORE - Punktzahl anzeigen
  • SAVE - Spiel speichern
  • LOAD - Spiel laden
  • HELP, ? - Hilfe anzeigen
  • QUIT, Q - Beenden

💡 Tipps für gute Adventures

Story-Design

  • Klares Ziel: Spieler soll wissen, was zu tun ist
  • Logische Rätsel: Hinweise durch Beschreibungen geben
  • Progression: Einfach starten, schwerer werden
  • Belohnungen: Punkte für Fortschritt

Level-Design

  • Orientierung: Raumnamen beschreibend (nicht nur "Room 1")
  • Verzweigungen: Mehrere Wege erhöhen Spieltiefe
  • Backtracking: Spieler soll zurück können
  • Hub-Räume: Zentrale Räume mit vielen Ausgängen

Item-Placement

  • Verstecken: Items in Container für Geheimnisse
  • Reihenfolge: Schlüssel vor verschlossener Tür
  • Optional: Nicht alle Items zum Gewinnen nötig

⚙️ Technisches

Speichern/Laden

  • Auto-Save: Projekt wird automatisch gespeichert
  • JSON Export: "Save JSON" für Backup
  • JSON Import: "Load JSON" lädt gespeichertes Projekt

BASIC Export

  • Show BASIC: Code im Browser anzeigen
  • Download .BAS: Datei für CPC-Emulator
  • Code ist für Amstrad CPC Locomotive BASIC
  • Läuft in Emulatoren wie WinAPE, JavaCPC

Limits

  • Max. Räume: 999 (praktisch ~100 empfohlen)
  • Max. Items: begrenzt durch CPC-RAM (~50-100)
  • Textlängen werden automatisch gekürzt für CPC
  • Inventar-Limit: Einstellbar (Standard 8)

🎨 Interface

Toolbar

  • Select: Räume auswählen/verschieben
  • Room: Neue Räume erstellen
  • Connect: Räume verbinden
  • Delete: Räume löschen
  • Grid: Raster ein/aus
  • Dir: Richtungen auf Verbindungen
  • Reset: Ansicht zentrieren
  • Clear: Alles löschen

Navigation

  • Mausrad: Zoom
  • Ziehen: Karte verschieben (wenn kein Raum)
  • Doppelklick: Raum bearbeiten
  • Escape: Connect-Modus abbrechen
  • Delete: Ausgewählten Raum löschen
  • Ctrl+S: JSON exportieren

📚 Beispiel-Adventure

Treasure Hunt - Mini-Adventure

Raum 1 - START
"You stand at the entrance of a dark cave."
→ North → Raum 2

Raum 2 - CAVE
"A dark cave. You see something glittering."
Items: TORCH (5 points)
→ North → Raum 3 (requires TORCH)

Raum 3 - DRAGON ROOM
"A huge dragon sleeps here!"
Deadly: yes, Survival: SHIELD
→ East → Raum 4

Raum 4 - ARMORY
"Old weapons hang on the walls."
Items: SHIELD (10 points)
→ Back to Raum 3 → North → Raum 5

Raum 5 - TREASURE ROOM
"Gold coins everywhere!"
Items: GOLD (50 points)
→ WIN CONDITION: Room 5, Item: GOLD, Score: 50

❓ FAQ

Kann ich mehrere Items mit gleichem Namen haben?

Ja, aber verwirrend für Spieler. Besser: KEY1, KEY2 oder SILVER-KEY, GOLD-KEY

Wie erstelle ich One-Way-Verbindungen?

"Create return path" deaktivieren beim Verbinden

Kann ein NPC mehrere Items geben?

Nein, nur eines. Für mehrere: Mehrere NPCs oder Item ist Container mit Items

Was passiert wenn Spieler falsches Item gibt?

Nachricht "They don't want that" - kein Item verloren

Können Container in Container sein?

Nein, nur eine Ebene tief

🚀 Los geht's!

Viel Spaß beim Erstellen deines Adventures! 🎮

Bei Fragen: Einfach ausprobieren - alles ist undo-bar mit Ctrl+Z oder neu laden.