0

私は、次の重要な機能を備えた Java でゲームを作成しています。

1)リモートサーバー(私が作成したもの)に接続し、更新を確認して必要に応じてインストールします 2)単一の.JARファイルではありません(つまり、.png、.wavなどの複数の.jarおよびその他のものがありますなど) 3) Java WEB START はオプションではありません。これをすべて自分で行いたいからです。

上記のことを念頭に置いて、私は問題に遭遇しました。複数の「パッチ」更新システムを実装する方法がわかりません。現在、サーバーが読み取る.txtファイルが1つあり、.txtにリストされているファイルをクライアントに送信し、クライアントがそれらを所定の位置に移動します。問題は、おそらく 2 回の更新でしか役に立たないことです。より便利で長期的な解決策を探しています。助けが必要です。ここに私が考えたことのいくつかがあります:

1) 各バージョンにちなんだ名前の zip フォルダーを用意する (問題: クライアントが最新のファイルをすべて取得する方法 2) バージョンを含む各 jar の内部に .txt ファイルを配置する (問題: png や wav でそれを行うことはできず、そもそもtxtファイルをどのように読み取るかわかりません)

私は本当に助けが必要です、私はそれをグーグルで試しました、私はそれについて3週間続けることを考えました、そして何も考えられません.

質問:複数のパッチでゲーム/プログラムを更新するにはどうすればよいですか?

4

2 に答える 2

1

まず、長い道のりによる最善の解決策は、Webstart / JNLP を使用することです。

ただし、(何らかの理由で)使用しないと主張する場合は、技術的に可能です。でも:

  • 面倒で複雑です。

  • それは非常に非効率的です(ユーザーが毎回プログラム全体をロードする必要があるため)、ユーザーはあなたを十分に信頼して、プログラムをインストールする権限を与えて、予告なしに自分のマシンにランダムなものをインストールできるようにする必要があります。

その方法は、ゲームをランチャー部分とアプリケーション部分に分割することです。ランチャーには、(一時的ではない) ファイルの書き込みと削除、およびインターネットからの取得のアクセス許可が必要です。アプリケーションファイルの最新バージョンを見つけるために「ホームに電話」し、それらをダウンロードしてインストールします。あらゆる種類のエラー状態に対処する必要があり、ユーザーのマシンに悪いものをインストールするようにだますことができないことを確認する必要があります。

もちろん、JNLP はこれらすべてを処理しますが、それ以外にも多くの処理を行います。人々は、あなたの JNLP インフラストラクチャをより積極的にインストールするようになるでしょう...これは、安全でないか、積極的に厄介である可能性があります (彼らが知っている限りでは)。(私は、非の打ちどころのない資格情報を持つ会社から提供されたものでない限り、自分のマシンに自動更新アプリケーションをインストールしません。)

于 2013-08-03T07:08:24.500 に答える
0

ここでJNLPフレームワークが必要だと思います。

JNLP は次のことを提供します。

  • ユーザーがサーバーからjarをダウンロードできるようにします
  • 起動時に、アプリケーションを更新する必要があるかどうかを確認します
  • ローカル JVM で実行

実際、JNLP に変換できるすべての Java アプリケーション。ゲームに含まれるすべての jar にサインオンするには、ゲームから実行可能な jar を作成し、ゲームをダウンロードできる単一の Web ページを作成します。

于 2013-08-03T05:59:00.810 に答える