Steam notifica all'utente che ha bisogno di Java per un gioco quando lo acquista / scarica / installa?


8

Io e il mio compagno faremo un gioco per Steam e io, come programmatore, vogliamo usare Java come quella che è la mia lingua preferita attuale. Quindi devo sapere, Steam avvisa l'utente che hanno bisogno di Java per un gioco quando lo acquistano / scaricano / installano?


4
Sto votando per chiudere questa domanda come off-topic perché si tratta più di una funzionalità Steam che dello sviluppo del gioco.
Ma

8
Francamente, sarei arrabbiato se il gioco che ho acquistato mi costringesse a installare Java. È un linguaggio molto potente e complimenti per te per amarlo, ma è più una relazione di odio-odio per qualsiasi utente medio che deve essere esposto a Java. Aspettati commenti infiammatori che compaiono sulla pagina dello store del tuo gioco che dicono cose come "Virus simulator 2016" o "Non installare, forza una versione obsoleta di Java sul tuo computer".
MonkeyZeus,

@MonkeyZeus Questo è esattamente il motivo per cui cose del genere dovrebbero essere sottratte agli utenti: non hanno letteralmente idea di cosa stiano parlando. Le vulnerabilità erano solo nel plug-in del browser Web (che non è mai stata una buona idea). In ogni caso, impacchetta il tuo gioco in modo da includere tutte le risorse necessarie per il suo funzionamento ... non dare per scontato che l'utente abbia qualcosa. Segui il percorso di Minecraft come esempio, usa launch4j o install4j per creare un programma di installazione / eseguibile in bundle con JRE inserito. Nessuna vulnerabilità di sicurezza e nessuna seccatura per l'utente.
SnakeDoc

3
Alcuni giochi installano .NET per te al primo avvio.
user253751

1
@immibis Hai ragione MA ci vuole solo un utente semi-istruito che ha avuto una brutta esperienza con il virus Java da un sito Web ombroso per pubblicare un commento che viene altamente votato o ottiene il massimo stato "divertente". Se non hai mai sentito un ragazzo IT mormorare "Java cattivo" come un uomo delle caverne, allora sei un'eccezione in questo mondo. Inoltre, chiedere all'utente di scaricare qualcosa sta suggerendo molta convenienza per l'utente, soprattutto considerando il numero di siti che tenterebbero di ingannarti nell'installazione di un virus piuttosto che nella realtà.
MonkeyZeus,

Risposte:


18

Per rispondere direttamente alla tua domanda, nessun Steam non notifica all'acquirente che il gioco richiede l'installazione di Java Runtime Environment di Oracle per giocare. Questo perché non dovrebbe essere necessario, qualsiasi gioco che dipende da JRE lo scaricherà e lo installerà come parte della normale procedura di installazione di Steam. Questo non è diverso dai giochi che hanno dipendenze dal runtime Microsoft Visual Studio, DirectX o .NET. C'è anche un deposito JRE standard che puoi usare.

Detto questo, mi rifiuto personalmente di acquistare o installare qualsiasi gioco dipendente da Oracle JRE. Non voglio avere a che fare con queste sciocchezze. Un percorso alternativo seguirà l'esempio di Minecraft e includerà una VM Java come parte del gioco stesso. Cioè, invece di installare una VM per tutte le applicazioni Java sulla macchina da usare, come con Oracle JRE, installi una VM affiancata al tuo gioco che solo il tuo gioco usa. Non credo che tu possa farlo con Oracle JRE, credo che Minecraft ne usi uno basato su OpenJDK.

D'altra parte, se hai appena iniziato, probabilmente dovresti prendere la strada facile e utilizzare l'installazione standard di Oracle JRE e accettare che alcune persone non apprezzeranno questo.


2
+1 per la risposta diretta. Come addendum, c'è un elenco di JVM alternative @ en.wikipedia.org/wiki/List_of_Java_virtual_machines
Pikalek

14

Questa non è affatto una risposta, ma alcuni punti da considerare. Non rientrava nella casella dei commenti.

Penserei che anche se dovessi usare c ++, dovresti spedire il tuo gioco con un sacco di ridistribuibile , almeno su Windows. A meno che tu non riesca a non usare gli strumenti di Visual Studio e simili. Non so cosa succede agli utenti Mac.

E se vai con Java, credo che ci sarebbe un modo per spedire la JVM con il tuo gioco. Ciò aumenterebbe la dimensione del download, ma garantirebbe

  1. che il client ha un jvm e
  2. che il client ha la versione jvm corretta per il tuo gioco

Nota che è già necessario spedire JVM con il gioco se stai distribuendo attraverso il Mac App Store, quindi se prevedi di distribuire oltre Steam, questo potrebbe essere necessario comunque.


1
Probabilmente. Non sono così ben informato in quel campo però. Cercherei un po 'di più sul web. Forse questo potrebbe interessarti.
Vaillancourt

2
O semplicemente usa C. È veloce, di basso livello e una seccatura scrivere codice grafico.
wizzwizz4,

2
@AlexandreVaillancourt Hai detto "Credo che ci sarebbe un modo per spedire la JVM con il gioco". È assolutamente possibile. Pur non essendo un gioco, lo faccio con la mia app Java usando launch4j . So che ci sono altri strumenti là fuori che possono fare lo stesso.
Thunderforge,

3
La maggior parte delle vulnerabilità di Java riguarda solo le applet Java e durante l'esecuzione di codice non attendibile. Se scarichi ed esegui un gioco localmente, sei già (devi) fidarti che non farà nulla di dannoso. Non penso che ci sia un rischio più intrinseco nell'uso di Java rispetto a qualsiasi altro framework / motore / tecnologia.
Kapex,

2
kapep SnakeDoc Ho aggiornato la risposta.
Vaillancourt

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.