Entwickler-Ecke

Internet / Netzwerk - Hilfe bei Internet Game


Philipp_Reitter - Sa 27.05.06 12:56
Titel: Hilfe bei Internet Game
Hi

ich will ein Programm programmieren über welches man über internet gegeneinander spielen kann... so wie jippii in etwa...
nur wie soll cihd ie verbindung machen???
wenn ich es mit einem Server (TServersocket oder TidTCPServer) dann muss ich an meinem router einen port freischalten was ich auch nciht kann....
hatt irgend jemand ne idee wie ich das machen soll ??? (die verbindung)


elundril - Sa 27.05.06 12:58

die erste antwort die du von den anderen Bekommen wirst ist warscheindlich:
"Machs mit Indy"!!
Ich kenn mich bis jetzt damit nicht aus!!!


Stoney - Sa 27.05.06 13:12

SDL Net wäre auch eine Möglichkeit, das könnte durchaus mit der VCL kombiniert werden.
Dazu gibt es folgendes Tutorial:
Tutorial - Teil 1 [http://www.pascalgamedevelopment.com/forums/viewarticle.php?a=20&p=1#article]
Tutorial - Teil 2 [http://www.pascalgamedevelopment.com/forums/viewarticle.php?a=49&p=1#article]


Fighter#1 - Sa 27.05.06 13:15

Für Protokolle, unter TCP, hab ich bisjetzt nur die Sockets benutzt, die sind zwar anfälliger, aber Sehr leicht in der Handhabe und für einfache Spiele geeignet.
Du solltest dir zuerst überlegen was für daten du übertragen willst, ist das Spiel denn schon fertig?


Philipp_Reitter - Sa 27.05.06 13:26

daten zu übertragen sind nur vom chat und dann vom tictactoe also nciht viel (player1 panl1) oder so dass der andere weiß was ich angeklickt habe
aber dazu brauche ich ja ein server programm oder?
und damit die anderen übers internet darauf zugreifen können muss ich bei meinem router einen port freischalten... ber wie??????


Fighter#1 - Sa 27.05.06 21:23

ja, ein server als "vermittler" quasi der halt datenaufnimmt und dann halt weitergibt.
das is recht einfach,
du kannst objekte nicht wie einfach weitergeben.
Am besten gibst schreibst du dir ein Protokoll (Moment. Wo is Narses ;-))
das dann verschiedene Ereignisse hervorruft.
am einfachsten wäre es, wenn du das OnClick Ereignis, oder was du halt nimmst hervorrufst und so tust als wäre der andere SPieler an deinem PC,
zu kompliziert? , ich schau nach einem Beispiel.


Philipp_Reitter - So 28.05.06 08:52

jajajajaj.... das ist schon klar aber wie klann ich bei meinem router einen port freischalten...???


Born-to-Frag - So 28.05.06 09:31

portforwarding


Fighter#1 - So 28.05.06 10:17

Du musst bei Eingehenden und ausgehenden Diensten deinen Port (TCP) freischalten, dann "sollte" es gehen,
bei mir klappt das noch nicht so wirklich :-(
Wenn dus geschafft hast dann sag mir bitte wie :-)
Aber ich würd ja erst das spiel mit Netzwerkprogrammieren, is ja völlig Egal ob Netzw. oder I-net.