Comments 3
Сложно определить, где нужно подробнее описывать, а где можно и сразу код показать. Так как это серия статей, которую я вполне вероятно буду немного обновлять по мере расширения, обратная связь может помочь улучшить этот материал и упростить изучение будущим читателям.
Пишите в комментариях или мне в личку.
А что с портированием?
Го очень хорош тем что компилируется на все платформы. Да, выходит тяжелее чем на найтивном под платформу, но вычислительная мощость не страдает.
В плане интерфейсов - тот же fyne.io.
А что у данного решения с портированостью? Выйдет "собрать игру" и под винду под андроид без лишнего головняка?
Да. Как пример - моя игра Roboden.
Она работает на Linux, Windows, MacOS, Android и в браузере (wasm).
Игра релизнулась в стиме и там есть интеграция (ачивки и всё такое).
Под Steam Deck тоже линуксовые билды легко запускаются.
Под десктопы всё без проблем - обычная кросс-компиляция Go, как мы привыкли. Под wasm - аналогично. Под Андроид сложнее, так как нужно будет использовать gomobile, но в целом это не rocket science.
Ebitengine заявляет поддержку и других платформ. Например, Nintendo и iOS (возможно ещё какие-то есть, полный список на сайте движка), но я их ни разу не пробовал.
Исходники игры открыты, можно найти по ссылке выше.
Там правда используются немного другие версии библиотек, я для серии туториалов специально из своего фреймворка выносил всё в аккуратные модули, чтобы другие могли ими воспользоваться.
Делаем RPG на Go: часть 0.5