Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Space

Das super tolle space Spiel.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

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.

Space Home

Auftragsauswahl

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.

Illegaler Auftrag

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.

Upgrade

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:

mermaid
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:#000

Support

  • 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.