Steamは、ゲームを購入/ダウンロード/インストールしたときに、ゲームにJavaが必要であることをユーザーに通知しますか?


8

私の仲間と私はSteam向けのゲームを作るつもりです。私はプログラマーとしてJavaを使いたいと思っています。Javaが現在私のお気に入りの言語だからです。知っておく必要があるのは、Steamがゲームを購入/ダウンロード/インストールするときに、ゲームにJavaが必要であることをユーザーに通知することですか?


4
これはゲーム開発よりもSteam機能に関するものであるため、この質問をトピック外として締めくくります。
2016年

8
率直に言って、購入したゲームでJavaのインストールを余儀なくされた場合、私は動揺します。これは非常に強力な言語であり、愛することに対する称賛ですが、Javaにさらされる必要のある一般的なユーザーにとっては、憎悪関係のようなものです。「ウイルスシミュレータ2016」や「インストールしないでください、古いバージョンのJavaがマシンに強制的にインストールされます」などのゲームのストアページにポップアップする扇動的なコメントが予想されます。
MonkeyZeus、2016年

@MonkeyZeusこれがまさに、このようなことをユーザーから抽象化する必要がある理由です-彼らは文字通り彼らが話していることの手がかりを持っていません。脆弱性はWebブラウザープラグインのみにありました(これは決して良い考えではありませんでした)。いずれにせよ、ゲームを実行するために必要なすべてのリソースが含まれるようにゲームをパッケージ化します...ユーザーが何かを持っていると想定しないでください。例としてMinecraftルートに移動し、launch4jまたはinstall4jを使用して、JREが組み込まれたバンドルされたインストーラー/実行可能ファイルをビルドします。セキュリティの脆弱性はなく、ユーザーの手間もかかりません。
SnakeDoc 2016年

3
一部のゲームでは、最初の起動時に.NETがインストールされます。
user253751 2016年

1
@immibis正解ですが、怪しげなWebサイトからJavaウイルスの悪質な経験をした1人の準教育を受けたユーザーがコメントを投稿するだけで、非常に賛成またはトップの「面白い」ステータスを獲得できます。穴居人のようにIT担当者が「Javaの悪い」とつぶやくのを聞いたことがなければ、あなたはこの世界の例外です。また、何かをダウンロードするようユーザーに要求することは、特に本物ではなくウイルスをインストールしようとするサイトの数を考慮すると、多くのユーザーアフォーダンスを示唆しています。
MonkeyZeus

回答:


18

質問に直接回答するために、ゲームをプレイするためにOracleのJavaランタイム環境がインストールされている必要があることをSteamが購入者に通知することはありません。これは、JREに依存しているゲームは必要がないため、通常のSteamインストール手順の一部としてダウンロードしてインストールするためです。これは、MicrosoftのVisual Studio、DirectX、または.NETランタイムに依存するゲームと同じです。使用できる標準のJREデポさえあります。

とは言っても、私は個人的にOracleのJREに依存するゲームの購入やインストールを拒否します。私はそのナンセンスに対処する必要はありません。別のルートは、Minecraftのリードに従い、ゲーム自体の一部としてJava VMを含めることです。つまり、Oracle JREのように、使用するマシン上のすべてのJavaアプリケーションにVMをインストールする代わりに、ゲームだけが使用するゲームをVMをサイドバイサイドでインストールします。Oracle JREでこれを行うことはできないと思います。MinecraftはOpenJDKに基づくものを使用していると思います。

一方、始めたばかりの場合は、簡単な方法で標準のOracle JREインストールを使用する必要があります。


2
直接回答の場合は+1。補遺として、代替JVMのリスト@ en.wikipedia.org/wiki/List_of_Java_virtual_machines
Pikalek 2016年

14

これは決して答えではありませんが、考慮すべき点がいくつかあります。コメントボックスに収まりませんでした。

c ++を使用する場合でも、少なくともWindowsでは、再頒布可能パッケージをたくさんゲームに同梱する必要があると思います。Visual Studioツールなどを使用しないように管理できない限り。Macユーザーに何が起こるかわかりません。

Javaを使用する場合、JVMをゲームに同梱する方法があると思います。これによりダウンロードサイズが増加しますが、

  1. クライアントにjvmがあること、および
  2. クライアントがゲームの正しい jvmバージョンを持っていること

Mac App Store経由で配布する場合は、ゲームにJVMを同梱する必要があるため、Steam以外で配布する場合は、いずれにしてもこれが必要になる場合があることに注意してください。


1
多分。私はその分野ではあまり知識がありません。もう少しウェブを検索します。おそらくこれはあなたにとって興味があるかもしれません。
Vaillancourt

2
それとも、内のコードのグラフィカルなものにC.それの高速、低レベルと痛みを使用しています。
wizzwizz4

2
@AlexandreVaillancourt「JVMをゲームに同梱する方法があると思います」とあなたは言った。それは絶対に可能です。ゲームではありませんが、私はlaunch4jを使用してJavaアプリでそれを行います。同じことを行うことができる他のツールがあることを知っています。
Thunderforge

3
ほとんどのJavaの脆弱性は、Javaアプレットと信頼されていないコードを実行する場合にのみ関係します。ゲームをダウンロードしてローカルで実行する場合、悪意のあることは何もしないことをすでに(必須に)信じています。他のフレームワーク/エンジン/テクノロジーを使用する場合よりも、Javaを使用する場合に固有のリスクはないと思います。
kapex

2
kapep SnakeDoc回答を更新しました。
ヴァイランクール

5

この関連質問では、launch4jの使用を推奨しています

3 Ringのコードページに基づくと、彼らはスパイラルナイツにgetdownを使用しているようです。

あなたは手を差し伸べる検討するかもしれない子犬ゲーム、彼らは任意の洞察を共有するために喜んでいるかどうかを確認するために。同様に、java-gaming.orgには、これに関する経験を持つ開発者がいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.