Apakah Steam memberi tahu pengguna bahwa mereka membutuhkan Java untuk game saat mereka membeli / mengunduh / menginstalnya?


8

Teman saya dan saya akan membuat game untuk Steam dan saya, sebagai programmer, ingin menggunakan Java karena itu adalah bahasa favorit saya saat ini. Jadi saya perlu tahu, apakah Steam memberi tahu pengguna bahwa mereka membutuhkan Java untuk sebuah game ketika mereka membeli / mengunduh / menginstalnya?


4
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini lebih tentang fitur Steam daripada tentang pengembangan game.
Tanggal

8
Sejujurnya, saya akan kesal jika game yang saya beli memaksa saya untuk menginstal Java. Ini adalah bahasa yang sangat kuat dan pujian bagi Anda untuk menyukainya tetapi itu lebih merupakan hubungan kebencian untuk setiap pengguna rata-rata yang harus terpapar ke Jawa. Harapkan komentar radang muncul di halaman toko game Anda yang mengatakan hal-hal seperti "Virus simulator 2016" atau "Jangan pasang, itu memaksa Java versi lama ke mesin Anda."
MonkeyZeus

@MonkeyZeus Itulah mengapa hal-hal seperti ini harus disarikan dari pengguna - mereka benar-benar tidak tahu apa yang sedang mereka bicarakan. Kerentanan hanya ada di plugin browser web (yang tidak pernah merupakan ide yang baik). Bagaimanapun, paket game Anda hingga mencakup semua sumber daya yang diperlukan untuk menjalankannya ... jangan menganggap pengguna memiliki apa pun. Buka rute Minecraft sebagai contoh, gunakan launch4j atau install4j untuk membangun installer / executable yang dibundel dengan JRE yang dipanggang. Tidak ada kerentanan keamanan, dan tidak ada kerumitan bagi pengguna.
SnakeDoc

3
Beberapa game memasang .NET untuk Anda saat peluncuran pertama.
user253751

1
@immibis Anda benar TETAPI hanya membutuhkan satu pengguna setengah berpendidikan yang memiliki pengalaman virus Java yang buruk dari situs web yang teduh untuk memposting komentar yang sangat ter-upgrade atau mendapatkan status "lucu" teratas. Jika Anda belum pernah mendengar seorang pria IT bergumam "Java bad" seperti manusia gua maka Anda adalah pengecualian di dunia ini. Juga, meminta pengguna untuk mengunduh sesuatu menyarankan banyak pengguna-terutama mengingat berapa banyak situs akan mencoba untuk menipu Anda agar menginstal virus daripada yang sebenarnya.
MonkeyZeus

Jawaban:


18

Untuk menjawab pertanyaan Anda secara langsung, tidak ada Steam tidak memberi tahu pembeli bahwa game membutuhkan Java Runtime Environment Oracle yang diinstal untuk memainkan game. Itu karena seharusnya tidak perlu, setiap game yang memiliki ketergantungan pada JRE akan mengunduh dan menginstalnya sebagai bagian dari prosedur instalasi Steam normal. Ini tidak berbeda dengan game yang memiliki dependensi pada Microsoft Visual Studio, DirectX atau .NET runtime. Bahkan ada depo JRE standar yang dapat Anda gunakan.

Yang mengatakan, saya pribadi menolak untuk membeli atau menginstal game apa pun yang bergantung pada JRE Oracle. Saya tidak mau harus berurusan dengan omong kosong itu. Rute alternatif akan mengikuti jejak Minecraft dan menyertakan Java VM sebagai bagian dari gim itu sendiri. Artinya, alih-alih menginstal VM untuk semua aplikasi Java pada mesin untuk digunakan, seperti dengan Oracle JRE, Anda menginstal VM berdampingan dengan game Anda yang hanya digunakan oleh gim Anda. Saya tidak berpikir Anda bisa melakukan ini dengan Oracle JRE, saya percaya Minecraft menggunakan yang berbasis OpenJDK.

Di sisi lain, jika Anda baru memulai, Anda mungkin harus mengambil rute yang mudah dan menggunakan instalasi Oracle JRE standar, dan hanya menerima beberapa orang tidak akan menyukainya.


2
+1 untuk jawaban langsung. Sebagai tambahan, ada daftar JVM alternatif @ en.wikipedia.org/wiki/List_of_Java_virtual_machines
Pikalek

14

Ini sama sekali bukan jawaban, tetapi beberapa hal yang perlu dipertimbangkan. Itu tidak cocok di kotak komentar.

Saya akan berpikir bahwa bahkan jika Anda menggunakan c ++, Anda harus mengirimkan permainan Anda dengan sekelompok Redistributable , setidaknya di Windows. Kecuali Anda dapat mengatur untuk tidak menggunakan alat Visual Studio dan semacamnya. Saya tidak tahu apa yang terjadi pada pengguna Mac.

Dan jika Anda pergi dengan Java, saya percaya akan ada cara untuk mengirim JVM dengan game Anda. Ini akan meningkatkan ukuran unduhan, tetapi itu akan memastikan

  1. bahwa klien memiliki jvm, dan
  2. bahwa klien memiliki versi jvm yang benar untuk gim Anda

Perhatikan bahwa sudah perlu untuk mengirim JVM dengan game jika Anda mendistribusikan melalui Mac App Store, jadi jika Anda berencana untuk mendistribusikan di luar Steam, ini mungkin diperlukan.


1
Mungkin. Saya tidak memiliki pengetahuan di bidang itu. Saya akan mencari lebih banyak di web. Mungkin ini bisa menarik bagi Anda.
Vaillancourt

2
Atau cukup gunakan C. Cepat, tingkat rendah, dan
menyusahkan

2
@AlexandreVaillancourt Anda berkata, "Saya percaya akan ada cara untuk mengirim JVM dengan permainan". Sangat mungkin. Meskipun bukan game, saya melakukannya dengan aplikasi Java saya menggunakan launch4j . Saya tahu ada alat lain di luar sana yang dapat melakukan hal yang sama.
Thunderforge

3
Sebagian besar kerentanan Java hanya menyangkut applet java dan saat menjalankan kode yang tidak dipercaya. Jika Anda mengunduh dan menjalankan game secara lokal, Anda sudah (harus) percaya bahwa itu tidak akan melakukan apa pun yang berbahaya. Saya tidak berpikir ada risiko yang melekat dalam menggunakan java daripada menggunakan kerangka / mesin / teknologi lainnya.
kapex

2
kapep SnakeDoc Saya memperbarui jawabannya.
Vaillancourt

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.