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?
8
Jawaban:
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.
sumber
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
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.
sumber
Pertanyaan terkait ini merekomendasikan penggunaan launch4j .
Berdasarkan halaman kode 3 Ring , sepertinya mereka menggunakan getdown untuk Spiral Knights.
Anda mungkin mempertimbangkan untuk menggapai Puppy Games untuk melihat apakah mereka mau berbagi wawasan. Demikian pula, ada beberapa pengembang di java-gaming.org yang memiliki pengalaman dengan ini.
sumber