Entwickler-Ecke

Open Source Projekte - Multiplayer TicTacToe incl. Chat


Narses - Fr 11.05.07 18:50
Titel: Multiplayer TicTacToe incl. Chat
Moin!

Dies ist eine Multiplayer-Version von TicTacToe [http://de.wikipedia.org/wiki/XXO] mit integriertem Chat (naja, man kann streiten, ob das Spiel in den Chat integriert ist oder umgekehrt :P). Es können beliebig viele Spieler gleichzeitig (natürlich jeweils zu zweit :roll:) Spielen und dabei auch chatten. :)

Vorgehensweise: einer startet den Server, alle anderen jeweils einen Client (auch der, der den Server laufen hat). Dann geben die Clients den Hostnamen oder die IP-Adresse des Server-PCs ein und klicken auf Verbinden.
In einem LAN sollte - vorausgesetzt, die Firewall der PCs sind entsprechend eingestellt - dann problemlos eine Verbindung aufgebaut werden können. Das Spiel läuft über Port 12345 TCP, so dass für den Server ein Portforwarding [http://www.delphi-library.de/topic_Portforwarding++Eine+kleine+Einfuehrung_80904.html] im Router nötig ist, wenn dieser in einem per Router ans Internet angebundenen LAN verwendet wird (Clients müssen generell nichts einstellen). Wenn der Server nur über eine Internetverbindung erreichbar ist, muss natürlich die öffentliche IP-Adresse des Servers (bzw. des Routers) eingegeben werden, um eine Verbindung aufzubauen. Im LAN reicht die private IP-Adresse des Server-PCs. (Falls die IP-Adresse des Server PCs unklar ist, Start -> Ausführen -> cmd, Return, ipconfig /all, Return, dann einfach ablesen)

Wenn der Client mit dem Server verbunden ist, wird eine Benutzerliste angezeigt und man kann wie gewohnt Nachrichten schreiben. Mit der Checkbox kann jeder für sich festlegen, ob eine Spieleinladung eines anderen Benutzers angenommen werden soll. Spieleinladung machen geht so: Doppelklick auf dem (grün hinterlegten = spielbereiten) Benutzernamen des gewünschten Spielpartners, dann geht´s los.

Das Spiel ist OpenSource, der Quelltext ist hier [http://www.delphi-library.de/topic_72573.html] zu haben.

Viel Spaß,
cu
Narses


jakobwenzel - Fr 11.05.07 19:14

Sieht ganz gut aus, nur meistens wird man Spieleinladungen nicht pauschal für alle Nutzer annehmen wollen. Besser wäre hier also noch eine Abfrage "Spiel annehmen?".
Und dann bitte kein poDesktopCenter!