Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

30.06.2011, 21:58

Äh, ja, is schon klar. Aber genau dieser kleine Unterschied von wegen "ist schwerer zu manipulieren" war ja der Ausgangspunkt für den Vorschlag eines zentralen und unabhängigen (vielleicht hätte ich dieses Wort vorher schon benutzen sollen) Server, welcher *nicht* einer der beteiligten Clients ist. Und dieser ist ja genau das Gegenteil von P2P, welches Nox so verteufelt hat.
Ist egal, es führt mal wieder nirgendwo hin. Ist wie so oft. Eine kleine Anmerkung führt hier immer gleich zu explosivem Diskussionsstoff.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (01.07.2011, 06:58)


MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

12

30.06.2011, 22:14

Ich hätte P2P so verstanden, dass eben der Spielstand nicht validiert wird, sondern jeder Client an jeden Clienten einfach seine Daten raushaut und diese eben direkt im Spiel verwendet werden. Vielleicht habe ich das Missverstanden, wenn ja, dann tut es mir leid. Was ist an explosivem Diskussionsstoff denn so schlimm? ^^

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

01.07.2011, 06:57

Schlimm ist daran nur, dass es hier oft so zugeht als gäbe es nur eine echte Wahrheit.
"Nein!"
"Doch!"
"Nein!"
"Doch!"
So eine Debatte ist sinnlos. Speziell weil es in der Informatik eben oft viele Ansätze zur Lösung von einem Problem gibt und jeder Ansatz Vor- oder Nachteile hat.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

14

01.07.2011, 10:39

Naja. Also ich glaube da existieren einige Unklarheiten.
Ich sagte "Finger weg von P2P bei Spielen"(nicht zu verwechseln mit Spieler gehostete Server!) erwähnte aber nur dass es sonst zu solchen Effekten wie bei RUSE kommt. P2P hört sich prinzipiell(!) nicht schlecht an, aber da es keinen klar definierten Server gibt, gibt es nicht nur "eine einzige Wahrheit", sondern jeder Client bastelt sich seine eigene Version zusammen. Nun kommt es aber in Ruse öfters vor, dass bestimmte Objekte auf Client1 zerstört wurden, während sie auf Client2 überleben. Wenn nun diese Objekte Befehle erhalten, wirkt sich das nur auf die Welt von Client2 aus, welche sich daraufhin komplett anders entwickelt (Client1 sieht eine Version in der er locker gewinnt, Client2 verliert derweil nach und nach, Objekte die in beiden Versionen noch enthalten sind erhalten weiterhin korrekt die Befehle). Da es aber keinen klar definierten Server gibt, gibt es rein logisch betrachtet keine Möglichkeit zu sagen "Client1 hat recht und Client2 muss sich anpassen". Natürlich gibt es bei einem klar definierten Server ggf immernoch "Unstimmigkeiten", aber sobald dies auftritt, kann der Zustand des Servers auf den entsprechenden Client übertragen werden und alles ist wieder in Butter. Oder der Server legt halt den Herzschlag fest und vermeidet damit direkt von Anfang an die Unstimmigkeiten.
Solltest du allerdings eine funktionierende und saubere Lösung für das logische Problem der "vielen Wahrheiten" haben, so teile sie uns bitte mit und wenn du gleich dabei bist, könntest du sie an Ubisoft bzw. Eugen Systems weiterleiten?

Zum Thema "Sicherheit" kann man natürlich sagen, dass der Server "Gott" ist. Wenn man dem Server also nicht vertrauen kann, ist die Sicherheit dahin, keine Frage. Aber wenn der Server vertrauenswürdig ist, so ist die Aussage "ist schwerer zu manipulieren" erfüllt oder sehe ich das falsch?

P.S: Wie definierst du denn P2P?
P.P.S: Interessant ist, dass die AoE Reihe P2P laut dem von dot gepostet Artikel nutzt. Sie habe es geschafft das Spiel hinreichend stabil zu gestalten, aber was ich da zwischen den Zeilen lese, ist dass es auch nicht gerade einfach war "out-of-sync" Ursachen zu finden und dass sie viel "Selbstdisziplin" und einiges an Richtlinien entwickeln mussten um sie zu vermeiden. Und wenn das Kind in den Brunnen gefallen ist, gibt es anscheinend bei denen auch keinen Weg zurück, was bei einer Duplizierung auf die Client nicht der Fall ist.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Nox« (01.07.2011, 14:40)


MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

15

01.07.2011, 23:47

Ich sehe dieses "nein" und "doch" etwas anders. Man kann ja verschiedener Meinung sein und diskutieren, ich hab nicht das Gefühl, dass jemand auf "seine" Meinung pocht und nix anderes zulässt.
Ich kann mich ansonsten nur dot anschließen. ^^

Werbeanzeige