Search
Write a publication
Pull to refresh
0
0
Send message
Сделал pull request в твой репозиторий:
github.com/artfable/frontend-demo/pull/1

Но почему то у меня не получается запустить проект.
Браузер ругается:
Failed to resolve module specifier "@polymer/polymer/polymer-legacy.js". Relative references must start with either "/", "./", or "../".
Спасибо за материал, понравилось! Как автор правильно заметил для 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.

Information

Rating
Does not participate
Registered
Activity