Also für ein Multiplayerspiel im Internet brauchst du einen Server, der alle Clienten verwaltet. Dieser Server muss so am Internet hängen, dass man
ihn erreichen kann, ohne dass eine Firewall ihn blocked (was normalerweise mit deinem Heim-PC gemacht wird). Dazu kannst du auch deinen Router konfigurieren,
was ich dir aber nicht empfehle. Server auf denen du C++ programme laufen lassen kannst, kosten meistens Geld. Du kannst auch einen HTTP-server verwenden um ein Spiel zu machen, dann musst du aber den Server deines spiels mit PHP, perl, etc programmieren, es sei denn du schreibst einen eigenen was aber sinnlos ist
.
Also kannst du das auch schonmal vergessen (vorallem weil in den meisten bedingungen von Freien Hostern drinsteht, dass du keine Spiele dort laufen lassen darfst).
Dir bleiben also folgende möglichkeiten:
+ Du holst dir für den Server nen Server auf dem du z.B. Excutables ausführen darftst.
+ Du proggst deinen Server in ner Serverscriptsprache und musst über HTTP zugreifen (auch gegen geschäftsbedingungen, außerdem kannst du Speile mit viel Übertragung vergessen-> da Server bzw verbindung zu langsam)
+ Du machst deinen Router auf und lässt das Spiel auf deinem Rechner laufen, wobei der dann immer an sein muss.
+ Es gibt noch alternativen, z.B. kam ich mal auf die Idee ein Multiplayerspiel über IRC oder so was laufen zu lassen... aber das wär auch langsam und warhscheinlich wird man schnell gebanned
+ Noch eine möglichkeit ist, dass du Eine direkte Verbindung zwischen den Server schaffst und dein Server dann bei jemandem auf dem Rechner läuft der auch gerade spielt... guck mal nach "hole punching" aber da brauch man auch nen server, der das ganze einleitet (so ne technik wie bei Skype) ... aja außerdem geht das nur mit UDP-Sockets wirklich kompetent
Aja HTTP ist nur ein Protokoll, wobei der Empfänger ein bestimmtes muster in deinem Socket erwartet.
versuch doch lieber erstmal ein Multiplayerspiel zu programieren, welches man lokal (also erstmal nicht im Internet) spielt.
Wenn es einen Server hat, und du die möglichkeit hast dir einen Server zu beschaffen, kannst du das spiel ganz leicht auch fürs internet (um)aufrüsten.
Du musst dann halt die Ip des Servers, den du im Internet hast, benutzen anstatt eine lokale IP.
Und man kann dein Spiel immer noch über Hamachi spielen (Da wird auch dieses Hole punching benutzt.... soweit ich weiß zumindestens).
Über Internet dauert die Übertragungszeit natürlich wesentlich länger...