Java トランプ ゲーム フレームワーク [終了]
-
23-09-2019 - |
質問
大学の友達と私は遊ぶのが大好きです クソ野郎 明け方まで。でも、もうすぐ私たちは卒業して町を離れることになるので、しばらく集まって試合をすることはないだろう。
ネットワーク経由で Shithead やその他のお気に入りをプレイするために使用できる Java アプリを開発したいと考えています。
このようなアプリ すでに存在しますが、醜くてバグが多く、我が家のルールをサポートしていません。ソースは入手可能ですが、非常に混乱しているため、リファクタリングを試みるよりもむしろ最初から始める方が良いと思います。
標準のトランプ API またはフレームワーク (そのようなものが存在する場合) を使用してゲームを構築する方が、最初から始めるよりも優れています。に対する答えは、 同様のSOの質問 を使用することでした JPC-API, 、基本的なトランプのサービスとレンダリングを提供するとされています。しかし、この Sourceforge プロジェクトは現在、ファイルもソース コードも公開していません。
このフレームワークに代わるもの、または他の場所にあるものはありますか?
間もなく、次のことについてもサポートが必要になります。
- ロビーサービス(他のプレイヤーを見つける)
- ゲーム ネットワーク プロトコル (プレイヤー間で動きを通信するため)
- ゲーム理論(コンピュータの対戦相手を書くため)
- 勝利条件の検出
- ゲームUI開発
解決
私は、クライアントとサーバーとの通信のためのサーバーとJnagのためにレッド・ドワーフを使用することをお勧めします。
あなたが始めるために使用できるいくつかのサンプルとしてJnag。また、Jnagの作者(私)は、常に助け人々がレッド・ドワーフとJnagを使用します。
に満足しています他のヒント
私はあなたがゲームを自分のコアを構築し、一般的なサービスのための既存のフレームワークを使用して、より多くのことを学ぶなると思います。
JMSのようなもので、それを自分で書くにゲーム固有のロビーやプロトコルから、クライアント/サーバ間の通信のための十分なオプションがあります。
ゲームロジックの場合、これが勝利の条件とすべてのことを理解して、あなたのゲームはユニークなものです。
相手AIのために、あなたは評価関数を提供する必要がありますが、あなたはおそらく、その関数与えられた動きを選ぶために、既存のAIフレームワークを使用することができます。
GUIのために、十分なアイコンが周りにありますが、あなたはおそらくかなり簡単に初歩的なGUIをコーディングすることができます。