Мы с моим другом собираемся создать игру для Steam, и я, как программист, хочу использовать Java, так как это мой любимый язык. Итак, мне нужно знать, уведомляет ли Steam пользователя, что ему нужна Java для игры, когда он покупает / скачивает / устанавливает ее?
8
Ответы:
Чтобы ответить на ваш вопрос напрямую, ни один Steam не уведомит покупателя о том, что для игры необходима установленная Oracle Runtime Environment. Это потому, что в этом не должно быть необходимости, любая игра, зависящая от JRE, загрузит и установит ее как часть обычной процедуры установки Steam. Это ничем не отличается от игр, которые зависят от среды выполнения Microsoft Visual Studio, DirectX или .NET. Существует даже стандартное депо JRE, которое вы можете использовать.
Тем не менее, я лично отказываюсь покупать или устанавливать любую игру, которая зависит от JRE Oracle. Я не хочу иметь дело с этой ерундой. Альтернативный маршрут следовал бы примеру Minecraft и включал Java VM как часть самой игры. То есть вместо установки виртуальной машины для всех приложений Java на компьютере, которые используются, как в случае с Oracle JRE, вы устанавливаете виртуальную машину рядом с вашей игрой, которую использует только ваша игра. Я не думаю, что вы можете сделать это с Oracle JRE, я думаю, Minecraft использует один на основе OpenJDK.
С другой стороны, если вы только начинаете, вам, вероятно, следует пойти по простому пути и использовать стандартную установку Oracle JRE, и просто принять то, что некоторым людям это не понравится.
источник
Это ни в коем случае не ответ, но некоторые моменты для рассмотрения. Это не помещалось в поле для комментариев.
Я думаю, что даже если бы вы использовали c ++, вам нужно было бы поставлять свою игру с кучей распространяемых , по крайней мере, в Windows. Если вы не можете использовать инструменты Visual Studio и тому подобное. Я не знаю, что происходит с пользователями Mac.
И если вы перейдете на Java, я думаю, что будет способ поставить JVM вместе с вашей игрой. Это увеличит размер загрузки, но обеспечит
Обратите внимание, что JVM уже поставляется с игрой, если вы распространяете ее через Mac App Store, поэтому, если вы планируете распространять ее за пределами Steam, это может понадобиться в любом случае.
источник
Этот связанный вопрос рекомендует использовать launch4j .
Основываясь на кодовой странице 3 Ring , похоже, что они используют getdown для Spiral Knights.
Возможно, вы захотите связаться с Puppy Games, чтобы узнать, готовы ли они поделиться своими идеями. Точно так же на java-gaming.org есть некоторые разработчики, которые имеют некоторый опыт в этом.
источник