Mein Kumpel und ich werden ein Spiel für Steam machen und ich als Programmierer möchte Java verwenden, da dies meine derzeitige Lieblingssprache ist. Ich muss also wissen, ob Steam den Benutzer benachrichtigt, dass er Java für ein Spiel benötigt, wenn er es kauft / herunterlädt / installiert.
8
Antworten:
Um Ihre Frage direkt zu beantworten, benachrichtigt kein Steam den Käufer, dass für das Spiel die Java Runtime Environment von Oracle installiert sein muss, um das Spiel zu spielen. Das liegt daran, dass dies nicht erforderlich sein sollte. Jedes Spiel, das von der JRE abhängig ist, wird im Rahmen der normalen Steam-Installation heruntergeladen und installiert. Dies unterscheidet sich nicht von Spielen, die von der Visual Studio-, DirectX- oder .NET-Laufzeit von Microsoft abhängig sind. Es gibt sogar ein Standard- JRE-Depot , das Sie verwenden können.
Trotzdem lehne ich es persönlich ab, Spiele zu kaufen oder zu installieren, die von der JRE von Oracle abhängen. Ich möchte mich nicht mit diesem Unsinn auseinandersetzen müssen. Eine alternative Route würde Minecrafts Führung folgen und eine Java-VM als Teil des Spiels selbst einbeziehen. Das heißt, anstatt eine VM für alle zu verwendenden Java-Anwendungen auf dem Computer zu installieren, wie bei Oracle JRE, installieren Sie eine VM neben Ihrem Spiel, die nur Ihr Spiel verwendet. Ich glaube nicht, dass Sie dies mit Oracle JRE tun können. Ich glaube, Minecraft verwendet eines, das auf OpenJDK basiert.
Auf der anderen Seite sollten Sie, wenn Sie gerade erst anfangen, wahrscheinlich den einfachen Weg gehen und die Standardinstallation von Oracle JRE verwenden und einfach akzeptieren, dass einige Leute das nicht mögen.
quelle
Dies ist keineswegs eine Antwort, sondern einige zu berücksichtigende Punkte. Es passte nicht in das Kommentarfeld.
Ich würde denken, selbst wenn Sie C ++ verwenden würden, müssten Sie Ihr Spiel mit einer Reihe von Redistributable ausliefern , zumindest unter Windows. Es sei denn, Sie können Visual Studio-Tools und dergleichen nicht verwenden. Ich weiß nicht, was für Mac-Benutzer passiert.
Und wenn Sie sich für Java entscheiden, gibt es meiner Meinung nach eine Möglichkeit, die JVM mit Ihrem Spiel zu versenden. Dies würde die Downloadgröße erhöhen, aber es würde sicherstellen
Beachten Sie, dass es bereits erforderlich ist, die JVM mit dem Spiel zu versenden, wenn Sie über den Mac App Store verteilen. Wenn Sie also planen, über Steam hinaus zu verteilen, kann dies ohnehin erforderlich sein.
quelle
Diese verwandte Frage empfiehlt die Verwendung von launch4j .
Basierend auf der Codepage von 3 Ring sieht es so aus, als würden sie getdown für Spiral Knights verwenden.
Sie könnten sich an Puppy Games wenden, um zu sehen, ob sie bereit sind, Erkenntnisse auszutauschen. Ebenso gibt es einige Entwickler auf java-gaming.org , die Erfahrung damit haben.
quelle