Pull to refresh

Comments 3

Сложно определить, где нужно подробнее описывать, а где можно и сразу код показать. Так как это серия статей, которую я вполне вероятно буду немного обновлять по мере расширения, обратная связь может помочь улучшить этот материал и упростить изучение будущим читателям.

Пишите в комментариях или мне в личку.

А что с портированием?

Го очень хорош тем что компилируется на все платформы. Да, выходит тяжелее чем на найтивном под платформу, но вычислительная мощость не страдает.

В плане интерфейсов - тот же fyne.io.

А что у данного решения с портированостью? Выйдет "собрать игру" и под винду под андроид без лишнего головняка?

Да. Как пример - моя игра Roboden.

Она работает на Linux, Windows, MacOS, Android и в браузере (wasm).
Игра релизнулась в стиме и там есть интеграция (ачивки и всё такое).
Под Steam Deck тоже линуксовые билды легко запускаются.

Под десктопы всё без проблем - обычная кросс-компиляция Go, как мы привыкли. Под wasm - аналогично. Под Андроид сложнее, так как нужно будет использовать gomobile, но в целом это не rocket science.

Ebitengine заявляет поддержку и других платформ. Например, Nintendo и iOS (возможно ещё какие-то есть, полный список на сайте движка), но я их ни разу не пробовал.

Исходники игры открыты, можно найти по ссылке выше.
Там правда используются немного другие версии библиотек, я для серии туториалов специально из своего фреймворка выносил всё в аккуратные модули, чтобы другие могли ими воспользоваться.

Sign up to leave a comment.

Articles