Question

Mes amis et moi à jouer uni amour Shithead dans les petites heures du matin. Mais bientôt, nous laisserons un diplôme et à la ville, donc probablement ne se réunir pour un jeu pendant un certain temps.

Je veux développer une application Java, nous pouvons utiliser pour jouer Shithead et nos autres favoris sur un réseau.

Une application comme celui-ci existe déjà, mais il est laid, buggy et ne supporte pas nos règles de la maison. La source est disponible, mais il est un tel gâchis que je commencerais vraiment plutôt à partir de zéro que d'essayer de le refactoriser!

Créer mon jeu en utilisant une api standard de carte de jeu ou d'un cadre, si une telle chose existe, serait mieux que de commencer à partir de zéro. La réponse à href="https://stackoverflow.com/questions/2226057/java-online-card-game-library-class-eg"> était d'utiliser le JPC-API , qui fournit des services prétendument de cartes de jeu de base et le rendu. Mais ce projet Sourceforge fait actuellement aucun fichier ou le code source disponible!

Y at-il une alternative, ou ailleurs pour trouver ce cadre?

Bientôt, je vais avoir besoin d'aide avec les éléments suivants ainsi:

  • Services Lobby (trouver d'autres joueurs)
  • protocole de réseau de jeu (à communiquer se déplace entre les joueurs)
  • la théorie de jeu (pour écrire l'adversaire de l'ordinateur)
  • Gagner la détection de l'état
  • Le développement de l'interface utilisateur du jeu
Était-ce utile?

La solution

Je vous recommande d'utiliser naine rouge pour le serveur et Jnag pour la communication client-serveur.

Jnag que certains échantillons que vous pouvez utiliser pour commencer. De plus, l'auteur de Jnag (me) est toujours heureux d'aider les gens à utiliser naine rouge et Jnag.

http://kenai.com/projects/jnag

Autres conseils

Je pense que vous apprendrez beaucoup plus en construisant le cœur du jeu vous-même, et en utilisant les cadres existants pour les services généraux.

Il y a suffisamment d'options pour la communication client / serveur, des lobbies de jeu spécifiques et des protocoles à l'écrire vous-même avec des choses comme JMS.

Pour la logique du jeu, c'est ce qui rend votre jeu unique, donc à déterminer les conditions gagnantes et tout cela.

Pour votre adversaire AI, vous devez fournir une fonction d'évaluation, mais vous pouvez probablement utiliser les cadres existants AI pour prendre cette fonction se déplace donné.

Pour l'interface graphique, il y a assez des icônes autour, vous pouvez coder probablement une interface graphique rudimentaire assez facilement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top