Doors: Spiele für deine Mailbox
Doors sind kleine Spiele und Programme, die Anrufer direkt in der Mailbox starten. Hier findest du Doors für WebCarrier BBS, kostenlos und mit offenem Quellcode, dazu alles, was du zum Installieren und Betreiben wissen musst.
Was sind Doors?
In den Mailboxen der Achtziger und Neunziger war eine Door ein eigenes Programm, das die Box für einen Anrufer startete. Der Anrufer ging sozusagen durch eine Tür hinaus in ein Spiel und kam danach wieder zurück ins Menü. Die bekanntesten Doors waren Rollenspiele und Strategiespiele mit wenigen Zügen pro Tag, gegen die man über Wochen mit den anderen Anrufern um die Spitze der Bestenliste kämpfte. Mehr zur Geschichte steht unter Door-Spiele.
In WebCarrier BBS ist eine Door eine einzelne PHP-Datei im Ordner doors/ der Mailbox. Sie bekommt jede Eingabe des Anrufers, antwortet mit farbigem Text und kann Spielstände und Bestenlisten in der Datenbank der Box speichern. Gespielt wird zeitversetzt: Wer anruft, misst sich mit den gespeicherten Ergebnissen der anderen.
Alle Spiele
| Screenshot | Name | Genre | Mitspieler | Version | Größe |
|---|---|---|---|---|---|
| BackdoorHacker-Spiel: Zugangscodes knacken, bevor der Trace dich erwischt, und in die Tresore anderer Anrufer einbrechen. | Rätsel | ja | 1.0.0 | 17 KB | |
| HangmanGalgenmännchen mit Tageswort für alle, freiem Spiel und Wortfallen, die du anderen Anrufern stellst. | Rätsel | ja | 1.0.0 | 16 KB |
„enthalten“ heißt: Die Door ist in jeder Installation von WebCarrier BBS schon dabei.
Door installieren
INSTALL DOOR
- Herunterladen. Auf der Seite des Spiels die ZIP-Datei holen und entpacken. Darin liegt eine Datei wie
name.php. - Hochladen. Die Datei per FTP in den Ordner
doors/deiner Mailbox legen. Den Namen nicht ändern. - Ins Menü aufnehmen. Im Backend unter Menüs das Menü
doorsöffnen und einen Punkt mit dem BefehlDOORanlegen. Bei Daten trägst du die Door-Id ein, die auf der Seite jedes Spiels steht, dazu eine freie Taste und einen Text. - Ausprobieren. Einmal selbst anrufen, die Door starten und eine Runde spielen. Unter Doors im Backend siehst du, welche Doors die Box kennt.
Worauf du achten solltest
- Doors sind Programme
- Eine Door ist PHP-Code, der auf deinem Webspace läuft. Sie hat damit dieselben Rechte wie die Mailbox selbst und könnte auf Datenbank und Dateien zugreifen. Installiere deshalb nur Doors aus Quellen, denen du vertraust. Der Quellcode jeder Door lässt sich vorher in einem Texteditor lesen.
- Darum kein Hochladen im Backend
- Doors kommen bewusst nur per FTP auf den Server. Wer sich ins Backend einloggen kann, soll damit keinen fremden Code einschleusen können.
- Prüfsumme vergleichen
- Bei jeder ZIP-Datei steht eine SHA-256-Prüfsumme. Stimmt sie mit der heruntergeladenen Datei überein, ist sie unterwegs nicht verändert worden.
- Vorher sichern
- Mach vor dem Installieren eine Sicherung im Backend unter Backup. Läuft danach etwas schief, nimmst du die Datei wieder aus dem Ordner
doors/, und die Box ist wie vorher. - Passende Version
- Bei jeder Door steht, ab welcher Version von WebCarrier BBS sie läuft. Halte deine Box aktuell, dann laufen auch neue Doors.
- Spielstände
- Doors speichern Bestenlisten und Spielstände in der Datenbank der Box, getrennt nach Door und Anrufer. Wird ein User gelöscht, verschwinden auch seine Spielstände. Eine Sicherung im Backend enthält sie mit.
Eigene Doors schreiben
Eine Door ist eine PHP-Klasse mit zwei Methoden: start() zeigt den ersten Bildschirm, input() bekommt jede Eingabe des Anrufers. Für Ausgabe, Eingaben und das Speichern von Spielständen stellt WebCarrier BBS fertige Methoden bereit. Farben funktionieren mit denselben Pipe-Codes wie in den Bildschirmen der Box.
Du hast eine Door geschrieben, die andere auch spielen sollen? Schick sie als Issue auf GitHub. Nach einem Test in der Demo-Box kann sie hier erscheinen.
Häufige Fragen
Was kosten die Doors?
Nichts. Alle Doors auf dieser Seite sind wie WebCarrier BBS freie Software unter der AGPL-3.0. Du darfst sie nutzen, verändern und weitergeben.
Laufen alte DOS-Doors wie Legend of the Red Dragon?
Nein. Die Doors von damals sind DOS-Programme, die eine Mailbox über die serielle Schnittstelle mit dem Anrufer verbunden hat. Auf normalem Webspace lassen sie sich nicht ausführen. Doors für WebCarrier BBS sind PHP-Dateien und laufen auch nur dort.
Können mehrere Anrufer gegeneinander spielen?
Ja, aber zeitversetzt, wie bei den Door-Spielen der Neunziger. Jeder spielt, wenn er anruft, und trifft dabei auf die gespeicherten Ergebnisse, Figuren und Nachrichten der anderen. Ein Spiel in Echtzeit, bei dem zwei Anrufer gleichzeitig am Zug sind, gibt es nicht.
Kann ich eine Door an meine Box anpassen?
Ja. Texte, Farben und Regeln stehen in der Door-Datei und lassen sich mit einem Texteditor ändern. Behalte die Door-Id bei, sonst gehen die gespeicherten Spielstände verloren.
Wie werde ich eine Door wieder los?
Den Menüpunkt im Backend löschen und die Datei per FTP aus dem Ordner doors/ entfernen. Die gespeicherten Spielstände bleiben in der Datenbank, stören aber nicht.
