Как стать автором
Обновить

Комментарии 9

Спасибо за вводную.
> мой первый проект «Пятнашки»
Тут должна быть ссылка?
Ох, там было предложение про котика и в нем была ссылка. И похоже мы его потеряли :( Спасибо за подсказку, сейчас верну.
> Попробуйте собрать котика.
Очень хотелось бы ещё ссылку на репозиторий. Если вам не сложно :)
Не сложно конечно, просто там треш (напомню это первая попытка). Времени причесать нет. Если не пугает, то сегодня в течение дня выложу в репозиторий, ссылку добавлю в конец статьи.
В закладки кинул, буду изучать=) Спасибо!
Спасибо за материал, понравилось! Как автор правильно заметил для HTML дистрибуции сейчас официально используется GWT (Google Web Toolkit). У GWT есть минус, который заключается в том, что писать можно только на Java. Но любителям Kotlin не стоит отчаиваться, ведь команда LibGDX пишет о разработке Kotlin дистрибуции HTML:
(https://github.com/libgdx/libgdx/wiki/Using-libGDX-with-Kotlin: «This could be fixed in the future by using Kotlin’s JavaScript back-end»).
Также для Kotlin на текущий день уже работает дистрибуция с помощью TeaVM (https://github.com/konsoletyper/teavm). TeaVM работает c JVM байткодом и ему сгодятся как Kotlin, так и Java или Scala и т.д… Но для того чтобы это дело заработало нужно локально сделать mvn clean install и полностью соберётся TeaVM у вас локально. А вот демо проект: https://github.com/konsoletyper/teavm-libgdx/tree/master/demos/invaders. В него уже можно добавлять Kotlin и будет работать.
К сожалению с отладчиком кода в TeaVM у меня так и не получилось разобраться.
В любом случае на текущий момент LibGDX имеет ограничения при дистрибуции в HTML: нельзя использовать рефлексию (например оператор instanceOf). Частично это решается с помощью кодогенерации на стадии перед компиляцией для чего всю рефексию нужно оборачивать через специальные классы (https://github.com/libgdx/libgdx/wiki/Reflection).
Мораль такова — что на текущий момент LibGDX + Kotlin сложно настраиваются для HTML дистрибуции. Но нет ничего невозможного! Команда LibGDX также нацелена на полноценную поддержку Kotlin.
Сегодня смог осилить только половину статьи, хотя и потратил только на текст около 3 часов. Решил не выкладывать огрызок, завтра добью до логического завершения и выложу. Коммит делаю, если кому-то не терпится можете смотреть.
из-за ошибки Android Studio 3.0

LibGDX официально не поддерживает версию 3.0 и просит, по возможности, не обновлять студию.

NOTE:
— Android Studio 3.0 is not compatible.
— If your IDE recommended you to upgrade versions, do not let it upgrade. Keep to the versions supplied by the setup tool.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории