Meu companheiro e eu vamos fazer um jogo para o Steam e eu, como programador, queremos usar Java, pois essa é minha linguagem favorita atual. Então, eu preciso saber, o Steam notifica o usuário de que ele precisa do Java para um jogo quando o compra / baixa / instala?
8
Respostas:
Para responder sua pergunta diretamente, o Steam não notifica o comprador de que o jogo precisa do Java Runtime Environment da Oracle instalado para jogar. Isso porque não deve haver necessidade, qualquer jogo que dependa do JRE fará o download e o instalará como parte do procedimento normal de instalação do Steam. Isso não é diferente dos jogos que têm dependências no tempo de execução do Microsoft Visual Studio, DirectX ou .NET. Existe até um depósito JRE padrão que você pode usar.
Dito isso, eu pessoalmente me recuso a comprar ou instalar qualquer jogo que dependa do JRE da Oracle. Não quero ter que lidar com essa bobagem. Uma rota alternativa seguiria a liderança do Minecraft e incluiria uma Java VM como parte do próprio jogo. Ou seja, em vez de instalar uma VM para todos os aplicativos Java na máquina usarem, como no Oracle JRE, você instala uma VM lado a lado no seu jogo que somente o seu jogo usa. Eu não acho que você pode fazer isso com o Oracle JRE, acredito que o Minecraft usa um baseado no OpenJDK.
Por outro lado, se você está apenas começando, provavelmente deve seguir o caminho mais fácil e usar a instalação padrão do Oracle JRE, e apenas aceitar que algumas pessoas não gostarão disso.
fonte
Isso não é de forma alguma uma resposta, mas alguns pontos a serem considerados. Não cabia na caixa de comentários.
Eu pensaria que, mesmo que você usasse c ++, seria necessário enviar seu jogo com um monte de Redistributable , pelo menos no Windows. A menos que você consiga não usar as ferramentas do Visual Studio e tal. Não sei o que acontece com usuários de Mac.
E se você for com Java, acredito que haveria uma maneira de enviar a JVM com o seu jogo. Isso aumentaria o tamanho do download, mas garantiria
Observe que já é necessário enviar a JVM com o jogo se você estiver distribuindo pela Mac App Store; portanto, se planeja distribuir além do Steam, isso pode ser necessário.
fonte
Esta pergunta relacionada recomenda o uso do launch4j .
Com base na página de código de 3 Ring , parece que eles usam getdown para Spiral Knights.
Você pode entrar em contato com os Jogos de cachorros para ver se eles estão dispostos a compartilhar idéias. Da mesma forma, existem alguns desenvolvedores no java-gaming.org que têm alguma experiência com isso.
fonte