2013-07-30 3 views
5

Я вроде как новый для libGDX, и я не могу понять, почему модуль Android необходим в gdx-setup-ui?
Разве libGDX не используется для создания настольных игр? И есть ли способ создать настольный проект, избегающий Android one (имея только ядро ​​+ рабочий стол)?Могу ли я создавать настольные игры с помощью libGDX?

ответ

0

Согласно официальной документации (и моей практике в прошлом), да, вы можете. Вы просто удалите проект Android, и все будет сделано. Но использование Java для разработки только для настольных игр довольно странно, потому что есть .NET и даже с открытым исходным кодом .NET (Mono). С JVM вы не можете добиться хорошей производительности, особенно для игр (или это будет ОЧЕНЬ трудным & грязным), потому что нет пользовательских типов значений, все дженерики могут иметь только ссылочные типы в качестве параметров типа и т. Д.

+11

Я не согласен с тем, что JVM для настольных ПК не может обеспечить хорошую производительность для игр. –

+1

Хорошо. «Хорошее» может быть неточным, но вы, безусловно, можете получить лучшую производительность и меньшее затухание в GC при использовании других виртуальных машин или собственного кода для одной и той же задачи. (Конечно, это верно только в том случае, если ваш код Java поразит некоторые ограничения JVM, связанные с производительностью ... но удачи, пытаясь не ударить их.) И, конечно, для многих игр даже JVM будет достаточно. Простая игра без особого давления на процессор может не стоить изучать другой язык. –

+0

То, с чем я согласен. Шутеру от первого лица, использующему JVM, необходимо будет кэшировать все, чтобы GC не убивал частоту кадров. Что-то более простое было бы в порядке. –

4

Оформить заказ this, здесь вы видите, что вы используете свой основной проект, чтобы поместить весь нестандартный код платформы, а проект рабочего стола - это проект, который вы запускаете, когда вы хотите запускать рабочий стол.

+0

ну, да. Я все это прочитал. Вопрос в том, могу ли я избежать использования модуля Android и его можно просто удалить без проблем? – omtcyfz

+1

Вы должны это сделать. –

+0

@arcadia конечно, да. –

0

Это также можно перенести Main.java и содержимое папки/lib с рабочего стола на основной проект, чтобы удалить первый. Вам нужно будет возиться с настройками пути сборки, чтобы он работал, но я думаю, что в этом случае проще иметь один проект.

Смежные вопросы