Space
Das super tolle space Spiel.
- Active · last change 11-4-2026
- ★ 10 on GitHub
README
Space
Space ist ein Spiel, bei dem man mit einer Gruppe einen Wettkampf darum macht, wer am meisten (virtuelles) Geld als Weltraumpirat erwirtschaften kann. Dabei ist es entscheidend welche Aufträge man annimmt, ob man sich traut illegale Aufträge anzunehmen (aber Achtung vor der Weltraumpolizei!) und manchmal auch wer am schnellsten rennt.
Description
Das Spiel wird mithilfe von NFC-Chips (Raumschiffen) gespielt. Ein Spieler geht von Sektor(Client) zu Sektor um Aufträge anzunehmen und zu erledigen.


Ein Spieler kann auch illegale Aufträge annehmen. Dafür braucht er zuerst einen Code, der via physischer Liste vorhanden ist. Sobald ein Spieler einen Code erlangt hat, kann er damit zu einem illegalen Sektor und dort Eintritt erlangen.

Nur sollte man gefasst sein, wenn man illegale Fracht geladen hat, denn die Polizei ist einem schon auf den Fersen!
Wenn man nach einiger Zeit genug Geld gesammelt hat, dann kann man sein Raumschiff auch aufwerten um noch schneller Geld zu verdienen.

Features
- Echtzeit-Mehrspieler-Spiel: Spiele gegen 50+ andere Spieler gleichzeitig
- Aufträge annehmen und erfüllen: Wähle aus verschiedenen Aufträgen und verdiene Geld
- Raumschiff-Upgrades: Verbessere dein Raumschiff, um lukrativere Aufträge freizuschalten
- Illegale Aufträge: Höhere Verdienste in den Schwarzmarkt-Sektoren (mit Risiko)
- Polizei-Kontrollen: Mobile Polizisten können dich überprüfen und illegale Fracht konfiszieren
- Kinderleichte Bedienung: NFC-Chip scannen an jedem Sektor für schnelle Transaktionen
- Wettbewerb: Nach einer bestimmten Zeit gewinnt der Spieler mit dem meisten Geld
Usage
Um das Projekt lauffähig zu machen schaut euch bitte hier um. Dafür solltet ihr Docker installiert haben.
Um ein komplettes Spiel aufzusetzen braucht ihr 8(+1 Laptop) Clients inkl. Bildschirm, Tastatur und simplen NFC-Kartenleser. Diese müssen in einem Netzwerk miteinander verbunden sein. Hier die Topologie:
graph TB
Server["File Server<br/>(Dateiablage)"]
Sektor1["Sektor 1<br/>(Client)"]
Sektor2["Sektor 2<br/>(Client)"]
Sektor3["Sektor 3<br/>(Client)"]
Sektor4["Sektor 4<br/>(Client)"]
Sektor5["Sektor 5<br/>(Client)"]
Sektor6["Sektor 6<br/>(Client)"]
Sektor7["Sektor 7<br/>(Client)"]
Server --- Sektor1
Server --- Sektor2
Server --- Sektor3
Server --- Sektor4
Server --- Sektor5
Server --- Sektor6
Server --- Sektor7
style Server fill:#ff6b6b,stroke:#c92a2a,color:#fff
style Sektor1 fill:#4ecdc4,stroke:#0a9396,color:#fff
style Sektor2 fill:#4ecdc4,stroke:#0a9396,color:#fff
style Sektor3 fill:#4ecdc4,stroke:#0a9396,color:#fff
style Sektor4 fill:#4ecdc4,stroke:#0a9396,color:#fff
style Sektor5 fill:#ffd93d,stroke:#f4a261,color:#000
style Sektor6 fill:#ffd93d,stroke:#f4a261,color:#000
style Sektor7 fill:#ffd93d,stroke:#f4a261,color:#000Support
- Für Probleme beim Ausführen des Projekts wendet euch bitte an die DevOps.
- Für Hindernisse in der Zusammenarbeit und dem Entwicklungsablauf wendet euch an den Scrum Master.
- Für Fragen zum Produkt oder widersprüchliche Anforderungen wendet auch an den Product Owner.
Git
Für alle, die sich noch nicht mit Git auskennen: learn git
Oder etwas spielerischer: learn git branching
License
Dieses Projekt fällt unter die MIT Lizenz, damit wir damit Arbeiten können. Danke an Detlef für die letzten 20 Jahre Entwicklungsarbeit! Und vergesst nicht Detlef zu erwähnen, falls ihr das Projekt in einem anderen Rahmen benutzt.

