Mon compagnon et moi allons faire un jeu pour Steam et moi, en tant que programmeur, je veux utiliser Java car c'est ma langue préférée actuelle. J'ai donc besoin de savoir si Steam informe l'utilisateur qu'il a besoin de Java pour un jeu lorsqu'il l'achète / le télécharge / l'installe?
8
Réponses:
Pour répondre directement à votre question, aucun Steam n'informe l'acheteur que le jeu nécessite l'installation de Java Runtime Environment d'Oracle pour jouer. C'est parce que cela ne devrait pas être nécessaire, tout jeu qui dépend du JRE le téléchargera et l'installera dans le cadre de la procédure d'installation normale de Steam. Ce n'est pas différent des jeux qui ont des dépendances sur l'exécution de Visual Studio, DirectX ou .NET de Microsoft. Il existe même un dépôt JRE standard que vous pouvez utiliser.
Cela dit, je refuse personnellement d'acheter ou d'installer un jeu qui dépend du JRE d'Oracle. Je ne veux pas avoir à faire face à ce non-sens. Une route alternative suivrait l'exemple de Minecraft et inclurait une machine virtuelle Java dans le cadre du jeu lui-même. Autrement dit, au lieu d'installer une VM pour toutes les applications Java sur la machine à utiliser, comme avec Oracle JRE, vous installez une VM côte à côte votre jeu que seul votre jeu utilise. Je ne pense pas que vous puissiez le faire avec Oracle JRE, je crois que Minecraft en utilise un basé sur OpenJDK.
D'un autre côté, si vous débutez, vous devriez probablement emprunter la voie facile et utiliser l'installation standard d'Oracle JRE, et accepter que certaines personnes n'aimeront pas cela.
la source
Ce n'est en aucun cas une réponse, mais quelques points à considérer. Il ne rentre pas dans la boîte de commentaires.
Je pense que même si vous utilisiez c ++, vous auriez besoin de livrer votre jeu avec un tas de Redistributable , au moins sur Windows. À moins que vous parveniez à ne pas utiliser les outils Visual Studio et autres. Je ne sais pas ce qui se passe pour les utilisateurs de Mac.
Et si vous optez pour Java, je pense qu'il y aurait un moyen d'expédier la JVM avec votre jeu. Cela augmenterait la taille du téléchargement, mais cela garantirait
Notez qu'il est déjà nécessaire de livrer la JVM avec le jeu si vous distribuez via le Mac App Store, donc si vous prévoyez de distribuer au-delà de Steam, cela peut être nécessaire de toute façon.
la source
Cette question connexe recommande d'utiliser launch4j .
Basé sur la page de codes de 3 Ring , il semble qu'ils utilisent Getdown pour Spiral Knights.
Vous pourriez envisager de contacter Puppy Games pour voir s'ils sont prêts à partager leurs idées. De même, certains développeurs sur java-gaming.org ont une certaine expérience avec cela.
la source