Frage

Meine Freunde und ich an der Uni Liebe spielen Shithead in die Morgenstunden. Doch schon bald einen Abschluss und werden wir die Stadt verlassen, wird also wahrscheinlich nicht bekommen zusammen für ein Spiel für eine Weile.

Ich möchte eine Java-Anwendung entwickeln wir unsere Scheißdreck und anderen Favoriten zu spielen, über ein Netzwerk verwenden können.

Eine App wie diese bereits existiert, ist aber hässlich, Buggy und nicht unsere Hausregeln unterstützen. Die Quelle ist vorhanden, aber es ist so ein Durcheinander, dass ich wirklich etwas von Grund auf neu beginnen würde, als zu versuchen, es zu Refactoring!

Der Aufbau mein Spiel einige Standard-Spielkarte api oder Framework, wenn es so etwas gibt, wäre besser als von Grund auf neu. Die Antwort auf eine ähnliche Frage SO war zu verwenden, um die JPC-API , die angeblich grundlegende Spielkartendienste und Rendering bietet. Aber das derzeit Source Projekt zur Verfügung stellt keine Dateien oder Quellcode!

Gibt es eine Alternative, oder woanders, diesen Rahmen zu finden?

Bald werde ich brauche Hilfe bei der folgenden auch:

  • Lobby-Dienste (Suche nach anderen Spielern)
  • Gaming-Netzwerkprotokoll (kommunizieren bewegt sich zwischen Spieler)
  • Gaming Theorie (den Computer-Gegner schreiben)
  • Gewinnbedingung Erkennung
  • Game UI-Entwicklung
War es hilfreich?

Lösung

Ich empfehle Sie verwenden Red-Dwarf für den Server und Jnag für die Client-Server-Kommunikation.

Jnag als einige Beispiele, die Sie erhalten beginnen können. Zusätzlich ist der Autor von Jnag (me) ist immer glücklich zu helfen Menschen benutzen Red-Dwarf und Jnag.

http://kenai.com/projects/jnag

Andere Tipps

Ich denke, dass man durch den Bau der Kern des Spiels viel mehr lernen sich selbst, und die vorhandenen Rahmenbedingungen für allgemeine Dienstleistungen.

Es gibt genug Möglichkeiten für die Client / Server-Kommunikation, von spielspezifische Lobbys und Protokolle zu schreiben es sich mit Dingen wie JMS.

Für die Spiellogik, das ist, was Ihr Spiel einzigartig macht, so herauszufinden, Siegbedingungen und so weiter.

Für Ihre Gegner AI, müssen Sie eine Bewertungsfunktion liefern, aber Sie können wahrscheinlich vorhandenen AI-Frameworks verwenden bewegt diese Funktion gegeben wählen.

Für die GUI gibt es genug Symbole um, können Sie wahrscheinlich Code eine rudimentäre GUI ziemlich leicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top