ebiten README

The project's README from github.com/hajimehoshi/ebiten. As one markdown file: README.md.

Ebitengine (v2)

Go Reference Build Status

A dead simple 2D game engine for Go

Ebitengine (formerly known as Ebiten) is an open source game engine for the Go programming language. Ebitengine's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms.

Overview

Platforms

For installation on desktops, see the installation instruction.

Features

Packages

AI coding agents

If you use an AI coding agent to write or modify Ebitengine code or applications, point it at the skills directory, which holds skills for working with this repository.

Community

License

Ebitengine is licensed under Apache license version 2.0. See LICENSE file.

The Ebitengine logo by Hajime Hoshi is licensed under the Creative Commons Attribution 4.0.

Ebitengine bundles third-party libraries. See NOTICE.md for their licenses.

ebiten (hajimehoshi/ebiten)

Searching Database…

13.6K ·GitHub
Что это такое?Ebitengine (раньше назывался Ebiten) — это опенсорсный 2D-движок для Go: простой API для создания 2D-игр, которые собираются под множество платформ.
Это полноценный движок или набор библиотек, которые я собираю сам?Полноценный движок: вы пишете игру на Go через его API, а поставляется он как набор пакетов — ebiten, audio, text/v2, vector, mobile, — которые закрывают графику, ввод и звук.
Как подключить его к Go-проекту?Добавьте его как зависимость своего Go-проекта; для настройки под настольные платформы README отсылает к инструкциям по установке на ebitengine.org.
Все эти платформы собираются прямо из Go, или некоторым нужны дополнительные инструменты?Настольные платформы и WebAssembly — это чистый Go; для Android, iOS, Switch и Xbox нужен Cgo, а поддержка Xbox ограничена и пока доступна не всем.
Где вообще может работать игра, сделанная на нём?Windows, macOS, Linux, FreeBSD, Android, iOS и WebAssembly, плюс Nintendo Switch и Xbox.
Что движок умеет из коробки?2D-графику с геометрическими и цветовыми преобразованиями на матрицах, режимы наложения, рендеринг в offscreen-буферы, вывод текста, автоматические батчи и текстурные атласы, а также собственные шейдеры; ввод с мыши, клавиатуры, геймпадов и тачскринов; звук в форматах Ogg/Vorbis, MP3, WAV и PCM.
Насколько крутая кривая обучения для Go-разработчика?По задумке — пологая: вся идея в предельно простом API, чтобы быстро и легко делать 2D-игры; на ebitengine.org есть справочник по API и шпаргалка. Главное условие — знать Go.
Что такое пакеты exp/?Помимо стабильного ядра (ebiten, audio, text/v2, vector) в README перечислены экспериментальные пакеты: exp/shaderprecomp, exp/textinput и exp/vmhost. Это дополнения, которые всё ещё помечены как экспериментальные, так что они менее устоявшиеся, чем ядро.
Можно ли направить на этот репозиторий ИИ-агента для программирования?Да. В репозитории есть каталог skills со скиллами для работы с самим репозиторием — укажите его своему ИИ-агенту, когда пишете или изменяете код или приложения на Ebitengine.
What are similar projects?bgfx, raylib, libgdx, flame, ArcadeMaker, iw4L, OpenDiablo2, egui
Size
113 MB
Stars
13.6K
Age
13y
Commits · 90 Days