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

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

кабацкая теребень. Алиас нужен на название этой библиотеки, чтобы ее можно было спокойно использовать на пространстве exUSSR

а чем название ебитень не устраивает?

и ещё вопрос: что скрывается за чёрными квадратами на картинке?

Попробую показать как такая статья бьёт по мозгам нормальным людям.

Go является мощным и эффективным языком программирования,

А какой язык является слабым и расточительным?

который можно использовать для создания игр.

А какой язык нельзя? Rust, Python, C, C++, Lua, JavaScript, Dart... всё можно. Может быть имелось в виду что он для этого достаточен в том смысле что просто добавь воды библиотек?

В этой статье мы рассмотрим разработку простой игры с использованием языка Go и библиотеки Ebiten, предназначенной для создания 2D игр.

Нету никакой библиотеки Ebiten, есть Ebitengine. И что 2D - первый конкретный факт. Первый, потому что читателя возможности игтересуют много больше выборов, так что то, какой там Ebit, это не первый факт. И тут нужно немедленно ответить на очевидные вопросы

  • На каких платформах? Сам Ebitengine об этом говорит при первой же возможности - понимает, в отличии от.

  • А 3D на Go можно? Или на Ebitengine свет клином сошёлся?

Перед тем как начать разработку игры, вам нужно установить библиотеку Ebiten. Вы можете сделать это с помощью следующей команды:

Кто из способных прочитать дальнейший текст может не знать какой командой? Вместо этого лучше после первого упоминания просто вставить ссылку https://ebitengine.org/

В результате создания этой игры вы получили работающий прототип с простой механикой и управлением.

Чуть лучше чем говорить что делать не нуждаясь в совете куда идти, но всё равно тупо агрессивно.

Даже на основе этого простого примера можно увидеть потенциал Ebiten для создания более сложных игр.

На основе простого примера невозможно увидеть потенциал для создания сложных игр. Стиль написания библиотеки или ещё чего - может и можно, а именно этот потенциал - отнюдь.

Не знаю, достаточно ли эта игра будет сложна для вас, но вот я сделал игру на Ebitengine:
https://store.steampowered.com/app/2416030/Roboden/
Она есть на гитбахе:
https://github.com/quasilyte/roboden-game/

Запускается на Android, в браузере, на Linux/Windows/MacOS (в Steam).

В браузере работало ровно до "коснитесь дискет". У меня FOSS Browser, а полный экран, судя по всему, разворачивается под системную кнопку сворачивания. В общем, коснуться дискет не получилось. Но уже даже то, что оно запустилось и работало во всех остальных аспектах даже в WebView — это знак качества. Уважаю. Спасибо.

Без логов из консоли тяжело понять, что там пошло не так.
Вообще в браузере я тестил только в Firefox и Chromium.
Я точно знаю, что в Safari репортили очень низкую производительность.
Это скорее к эффективности и особенностям wasm-движка в браузере, чем к Ebitengine, насколько я понимаю.

Есть русскоязычное сообщество разработки игр на Go в телеграме:
https://t.me/go_gamedev
Если хочется в формате чата пообсуждать тему, то подключайтесь.

GUI удобно на ней пилить?

Я использую эту библиотеку (ссылка на онлайн демо):
https://ebitenui.github.io/
Вроде бы ещё другие варианты есть, но этот для интерфейсов средней сложности подходит (хотя порог входа там высокий).
Я планирую сделать обёртку над этой либой, чтобы как раз для прототипов и для начинающих.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории