Mi compañero y yo haremos un juego para Steam y yo, como programador, queremos usar Java, ya que es mi idioma favorito actual. Entonces, necesito saber, ¿Steam notifica al usuario que necesita Java para un juego cuando lo compra / descarga / instala?
8
Respuestas:
Para responder a su pregunta directamente, no Steam no notifica al comprador que el juego necesita que se instale Java Runtime Environment de Oracle para jugar. Esto se debe a que no debería ser necesario, cualquier juego que dependa del JRE lo descargará e instalará como parte del procedimiento normal de instalación de Steam. Esto no es diferente a los juegos que dependen de Visual Studio, DirectX o .NET runtime de Microsoft. Incluso hay un depósito JRE estándar que puede usar.
Dicho esto, personalmente me niego a comprar o instalar cualquier juego que dependa del JRE de Oracle. No quiero tener que lidiar con esas tonterías. Una ruta alternativa seguiría el ejemplo de Minecraft e incluiría una máquina virtual Java como parte del juego en sí. Es decir, en lugar de instalar una VM para que todas las aplicaciones Java en la máquina las usen, como con Oracle JRE, instala una VM al lado de su juego que solo usa su juego. No creo que puedas hacer esto con Oracle JRE, creo que Minecraft usa uno basado en OpenJDK.
Por otro lado, si recién está comenzando, probablemente debería tomar la ruta fácil y usar la instalación estándar de Oracle JRE, y simplemente aceptar que a algunas personas no les gustará eso.
fuente
Esto no es una respuesta, pero algunos puntos a considerar. No cabía en el cuadro de comentarios.
Creo que incluso si usaras c ++, necesitarías enviar tu juego con un montón de Redistribuible , al menos en Windows. A menos que pueda lograr no usar las herramientas de Visual Studio y demás. No sé qué pasa con los usuarios de Mac.
Y si vas con Java, creo que habría una forma de enviar la JVM con tu juego. Esto aumentaría el tamaño de descarga, pero aseguraría
Tenga en cuenta que ya es necesario enviar la JVM con el juego si está distribuyendo a través de Mac App Store, por lo que si planea distribuir más allá de Steam, esto puede ser necesario de todos modos.
fuente
Esta pregunta relacionada recomienda usar launch4j .
Basado en la página de códigos de 3 Ring , parece que usan getdown para Spiral Knights.
Puede considerar comunicarse con Puppy Games para ver si están dispuestos a compartir alguna información. Del mismo modo, hay algunos desarrolladores en java-gaming.org que tienen alguna experiencia con esto.
fuente