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

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

1

09.08.2006, 18:45

Client-Server Frage!

Da ich jetzt mein erstes Singleplayer Game programmiere was später auch einen Multiplayer haben soll wollte ich mal fragen wie genau die Client-Serverprogrammierung funktioniert und wie man einen Client und einen Server programmiert :)

Auch das prinzip würde ich gerne mit hilfe verstehen ;)

Falls es hier spezis dafür gibt dann wäre ich sehr dankbar :)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

09.08.2006, 19:22

Es gibt da mehrere Ansätze. Also ich persönlich nutze die Implementierung, bei der sowohl client als auch server vollkommen unabhängig voneinander agieren können und die Daten nur abgeglichen werden, bzw. der Client sagt, was er gerne ändern möchte. Der Server hat natürlich keinerlei Grafik drauf. Andere gehen her und nehmen den Client als reine Visualisierungsanwendung bzw. entwickeln Client und Server völlig unabhängig voneinander.
Was willst du denn für die Übertragung nutzen? Eine fertige Lib oder was selbst gestricktes?
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.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

3

09.08.2006, 19:25

Ich würde erstmal was fertiges nutzen und später dann mal was eigenes basteln :)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Anonymous

unregistriert

4

09.08.2006, 19:28

http://www.c-worker.ch/ << winsock

Windows Sockets sind eigentlich was feines, auf dieser Seite sind paar Gute Tutorials dazu (Falls man nicht den Petzold hat ;)) jedoch vorsicht: Die Tutorials sich nicht gerade sehr hmnnn.... wie soll man sagen? Sicher im Code :roll:

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

5

09.08.2006, 19:50

Oh den Petzold hab ich ja :) ich gucks mir mal an ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

09.08.2006, 20:07

es ist ein meilenweiter unterschied zwischen den kleinen Textchat auf Socketbasis und einer stabilen Anwendung, die auch mal ein paar Fehler ab kann. Nicht umsonst haben viele Spiele Probleme im Multiplayermodus :)
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.

Anonymous

unregistriert

7

09.08.2006, 20:09

Nox
Ohne Basics keine Meilensteine 8)

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

8

09.08.2006, 20:20

Zitat von »"nix da"«

Nox
Ohne Basics keine Meilensteine 8)

Jopp :)
Erstmal werd ich ein paar Testprogramme machen und dann werd ich mal gucken was ich so machen kann ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

10.08.2006, 02:13

Racknet macht einiges einfacher. Da muss man die Basics nicht kennen.(Info: habe es aber dennoch selbst gemacht, weil ich einige Sachen ein wenig anders regeln wollte)
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.

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

10

10.08.2006, 09:53

@Nox
Ich setzte mich derzeit auch stark mit diesem Thema auseinander und wollte iene Netzwerkengine schreiben... Welche Sockets verwendest du für deine?
Blocking, Asynchron, oder Overlapped?
Welches Protokoll? UDP? Komprimierst du die Daten vorm schicken, hast du Fehlerkorrekturalgos drinnen? Lässt du dir verlorene Pakete nochmals schicken?
(Hab zwar jetzt schon einiges an Material gelesen, doch leider stehen diese Antworten nirgends drin, und ich weiß halt nicht, wie weit man bei Spielen gehen soll (bzgl performance und sicherer übertragung!)
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Werbeanzeige