Forum: PC-Programmierung Java - übers Netzwerk spielen


von Leo (Gast)


Lesenswert?

Hallo Profis!

Ich programmiere derzeit für ein Schulprojekt ein einfaches 2D-Game a la 
"Mario" mit der Programmiersprache Java.

Das Ganze setzt sich aus einem Hintergrundbild und einem Männchen, 
welches man mit den Pfeiltasten steuern kann, zusammen.

Da das Ganze schon funktioniert, möchte ich als weiteres "Feature" das 
kleine Game netzwerkfähig machen.

Das heißt, dass man im Hauptmenü des Spiels zwischen Singleplayer und 
Multiplayer (max. 2 Hosts) wählen können soll.



Nun die Frage: Wie kann ich das in Java umsetzen? Ich beschränke mich 
jetzt erstmal auf das "interne Netzwerk", also nicht übers Internet.
Dabei soll man den Charakter des anderen Spielers ebenso sehen können, 
wie sich dieser in dem Raum bewegt.

Könnt ihr mir helfen?
Ich habe soetwas noch nicht gemacht.


Vielen Dank und Gruß

von Udo S. (urschmitt)


Lesenswert?

Suche mal nach "Java tcp"

Tipp:
Du musst ggf. die Ports in der internen Firewall freigeben.

von Mark B. (markbrandis)


Lesenswert?


von Daniel F. (df311)


Lesenswert?

auf die schnelle fallen mir zwei möglichkeiten ein:
1. sockets
2. rmi

1. ist eine einfache netzwerk-verbindung, protokoll und welche daten wie 
übertragen werden sollen musst du selber implementieren. vorteil: 
funktioniert theoretisch auch mit einer anderen programmiersprache

2. (ist schon eine weile her dass ich rmi verwendet habe) ein rechner 
fungiert hier als server. es werden interfaces definiert, deren 
funktionen dann vom jeweils anderen rechner aufgerufen werden können. 
für den verbindungsaufbau ist ein lookup und ein rmi-registry-prozess 
(oder so ähnlich) notwendig.

von Leo (Gast)


Lesenswert?

Ok vielen Dank erstmal für euere Hilfe! :)

Die Stichwörter werden mir weiterhelfen.

Gruß

von Mladen G. (mgira)


Lesenswert?

Anstatt RMI kannst du auch SIMON verwenden:
http://de.wikipedia.org/wiki/SIMON
http://dev.root1.de/projects/simon

Der Author haengt hier rum, kannst ihn fragen wenn es Probleme gibt, 
aber lies vorher die Doku ;) :
http://forum.byte-welt.net/threads/1868-SIMON-0-3-stable-kurz-vor-dem-Release/page2?highlight=simon

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.