tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von FrankBooth
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
245
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Biergamasda
    Biergamasda Biergamasda ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    373
    Hallo Leute,

    Ich bin gerade dabei, mir ein kleines Bomberman zu basteln, hatte das schon vor 2 Jahren einmal angefangen und will es jetzt endlich zur Vollendung bringen.

    Also, kurz zum Spiel:
    Klassisches Bomberman 2D mit einer MxN Matrix als Spielfeld und 2-4 Spielern. Spieler legen Bomben, diese haben ein Delay bis sie explodieren, es gibt "power ups" und zerstörbare/nicht zerstörbare Felder.

    Jetzt zum Problem:
    Habe mir da einige Gedanken dazu gemacht, und mal 2 Überlegungen in die engere Auswahl eingeschlossen

    1. Übertragen der kompletten Spielfeld-Matrix als Array etc von Binärwerten welche den Feld Stati entsprechen. Client schickt Steuersignale an den Server, dieser verarbeitet alles und schickt das Ergebnis in Form des neuen Spielfelds zurück.

    2. Clients besitzen komplette Logik und der Server leitet die Steuersignale nur weiter.

    Probleme hierbei:
    1. Es kann passieren, dass der Benutzer eine Taste drückt, und sich erst nach xx Zeiteinheit das Resultat bemerkbar macht

    2. Es kann zwar nicht passieren, dass eigene Aktionen verzögert durchgeführt werden, jedoch kann es passieren, dass z.B. Bomben vom Gegner gelegt werden, bereits explodiert sind bevor der Client x erst erkennt, dass etwas passiert ist. (Aktion wird mit Timestamp übertragen)

    Gibt es da noch andere Ansätze dazu oder muss ich mich einfach damit abfinden, dass man um die Problematik der Verzögerung im Netzwerk nicht herumkommt?

    Danke schon mal im Voraus

    Gruß
    Christoph
     

  2. #2
    FrankBooth FrankBooth ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    244
    Hallo,

    ohne jetzt ganz tief im Thema zu sein, wirst du das Netzwerk/ die Verzögerung wohl nicht umgehen können.
    Wenn ich mich entscheiden müsste, würde ich mich für die erste Variante entscheiden. Ich denke, dass das
    Spiel im Grunde so für alle fairer ist. Der Server schickt gleichzeitig an alle die Veränderung. Bei gleicher Anbindung,
    bekommen alle zu gleichen Zeit die nötigen Informationen.

    Grüße
    Biergamasda bedankt sich. 

  3. #3
    Avatar von Biergamasda
    Biergamasda Biergamasda ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    373
    Ich persönlich bevorzuge auch diese Variante, wobei mich dabei etwas stört, dass ein enormer overhead anfällt und so das Netzwerk alles andere als optimal genutz wird Aber ich werds einfach mal so ausprobiern und seh dann ja wie gut es funktioniert. Besten Dank für die Antwort
     

Ähnliche Themen

  1. Hilfe bei einem kleinen Flash Spiel
    Von typhoch2 im Forum Stellenangebote (unentgeltlich)
    Antworten: 0
    Letzter Beitrag: 03.12.08, 15:01
  2. Schnellen Datei-Transfer über Netzwerk
    Von xilef2 im Forum Java
    Antworten: 1
    Letzter Beitrag: 20.11.08, 22:56
  3. Brauch hilfe bei einem kleinen Projekt
    Von flyingmonkey im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 15.08.07, 11:53
  4. Probleme mit einem kleinen Script
    Von SantaCruze im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 01.07.07, 02:01
  5. FTP im kleinen Netzwerk
    Von Darian im Forum Netzwerke
    Antworten: 10
    Letzter Beitrag: 05.04.07, 22:20