2 Stimmen

Wo kann ich mit der grundlegenden Online-Funktionalität für ein Spiel in VB.NET beginnen?

Ich bin dabei, ein Boggle-Klon-Spiel zu erstellen, und es funktioniert bisher sehr gut.

Im Moment ist es nur für Einzelspieler. Ich würde es gerne so gestalten, dass andere Spieler eine Verbindung herstellen können und in einer Listbox auftauchen, und dann kann ich diese Person auswählen und eine 3-minütige Runde mit ihr spielen.

Wie lässt sich dies am besten bewerkstelligen?

Ich weiß viel über VB.NET, aber ich habe wenig Erfahrung mit Netzwerken. Was würde ich für einen Server benötigen? Ich möchte, dass es so einfach wie möglich ist. Alles, was ich an die andere Person senden möchte, ist das Array mit den 16 Buchstaben, und ich möchte jedes Mal, wenn der Timer tickt, die Punktzahl des Spielers erhalten.

0 Stimmen

"Mein Freund und ich mögen Boggle" - schön für dich, aber keine echte Frage....

0 Stimmen

@Mitch Wheat, wollen Sie ernsthaft behaupten, dass dies keine Frage ist?

0 Stimmen

So, jetzt ist die Frage geklärt :-)

1voto

Kent Boogaart Punkte 170094

Die Teilnehmer an vernetzten Spielen sind meist indirekt über einen Server miteinander verbunden, aber das ist nicht unbedingt erforderlich. Wenn Sie einfach anfangen wollen, würde ich vorschlagen, TCP-Sockets zu verwenden, um die beiden Spieler zu verbinden. Senden Sie einfache Spielnachrichten über die Sockets.

Testen Sie zunächst zwei Instanzen Ihres Prozesses auf demselben Rechner. Sobald er funktioniert, testen Sie ihn in verschiedenen Netzwerken. Dabei werden Sie auf Firewall- und Routing-Probleme stoßen. Dann können Sie Ihren Router so konfigurieren, dass er den Datenverkehr durchlässt, oder versuchen, einen SSH-Tunnel einzurichten oder einen Server zu verwenden.

Kurz gesagt: Beginnen Sie einfach mit TCP-Sockets auf demselben Rechner. Gehen Sie von dort aus.

0 Stimmen

Signaturen und Taglines sind auf StackOverflow.com nicht erwünscht.

0 Stimmen

@Kent: Nicht, dass ich einen vorlegen müsste, aber: meta.stackexchange.com/fragen/2950

3 Stimmen

Die am höchsten bewertete Antwort stimmt nicht mit dem überein, was Sie getan haben, nämlich nur meine Signatur zu entfernen. Ein Link zu einer Frage, die Sie gestellt haben, mit einer Antwort, die Sie akzeptiert haben, ist kaum eine maßgebliche Quelle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X