No Description

Hajime Hoshi 72ff5a8cbc internal/uidriver/glfw: Avoid busy loop by sleeping 3 years ago
.builds 4f791a8e85 Build all libraries on sourcehut build 4 years ago
.github b0f89b44b6 Skip the Wasm tests on Ubuntu 3 years ago
audio 53c300a93f audio: Bug fix: Deadlock at acquiring the semaphore 3 years ago
cmd 00236daa39 cmd/ebitenmobile: Bug fix: Skip 'uinput-fpc' on the joystick detection on Android 3 years ago
docs ffee2ae278 docs: Remove unused contents 5 years ago
ebitenutil 9906e4b882 go generate 4 years ago
examples ab1eb1a0dd examples/windowsize: Bug fix: Suppress calling SetWindowPosition if the position is not updated 3 years ago
inpututil 982a68e5a2 inpututil: use slices for maps where keys are small contiguous integers (#1169) 4 years ago
internal 72ff5a8cbc internal/uidriver/glfw: Avoid busy loop by sleeping 3 years ago
mobile 91aa6a0f3a mobile/ebitenmobileview: Remove mutex usages 4 years ago
text a440504c9e text: Bug fix: Draw didn't work correctly with non-integer glyph bounds 4 years ago
vector d256eaa846 vector: Add comments 4 years ago
.gitattributes ad84bf812f Add .gitattributes for GitHub Linguist 4 years ago
.gitignore 9082edf03f Add new example: squirals (#952) 5 years ago
.travis.yml e113b1e4ca Update .travis.yml and internal/jsutil for the latest GopherJS 3 years ago
AUTHORS f731c563e4 Add Bui Quoc Trong to AUTHORS 4 years ago
CODE_OF_CONDUCT.md 55bc2eaa22 Add CODE_OF_CONDUCT.md 4 years ago
CONTRIBUTING.md 732ad120c3 docs: Update the links 4 years ago
LICENSE c00a4985d4 Adjust LICENSE file 7 years ago
README.md d233a0f058 Update README about input devices on mobiles 3 years ago
colorm.go 6c33ed107f affine: Add more tests for (*ColorM).Invert 4 years ago
colorm_test.go bea63946fc affine: Bug fix: ColorM.Apply was wrong when alpha is 0 6 years ago
cursormode.go 3e0cf29a26 ebiten: Add an explicit type to CursorModeType consts for pkg.go.dev 4 years ago
debug_ebitendebug.go b1e4c3c8f0 Add 'ebitendebug' build tag 6 years ago
debug_notebitendebug.go b1e4c3c8f0 Add 'ebitendebug' build tag 6 years ago
doc.go afef032acc ebiten: Deprecate Run 4 years ago
export_test.go abbb929148 ebiten: Bug fix: Wrong uniform type was used 4 years ago
gamepad.go c5a8c88e2d input: Move MouseButton and GamepadButton to driver package 5 years ago
generate.go 4d2a0287b5 Bug fix: some generators did not work due to a lacked package 4 years ago
genevents.go cbe4844fa0 Fix misspellings 5 years ago
genkeys.go 33e850a6d4 driver: Bug fix: (Key).String might cause infinite loop 4 years ago
geom.go 5bc09acb41 ebiten: Rename det to det2x2 4 years ago
geom_test.go 3679bd11f5 affine: Add TestGeoMEquals 5 years ago
go.mod 3fecdd601a cmd/ebitenmobile: Bug fix: Record go.sum correctly to build gomobile/gobind 3 years ago
go.sum 3fecdd601a cmd/ebitenmobile: Bug fix: Record go.sum correctly to build gomobile/gobind 3 years ago
goversion.go f984f5ada9 Force to use Go 1.12 or later 5 years ago
graphics.go 72babcd420 ebiten: Add CompositeModeMultiply (#1251) 4 years ago
image.go fc867d4b0b internal/graphics: Bug fix: Race condition at QuadVertices 3 years ago
image_test.go d6c0cfe3ad ebiten: Bug fix: Compile error on the new tests 4 years ago
imagedumper_desktop.go d017a1b95e Swap the order of the dependencies 'buffered and 'mipmap' 4 years ago
imagedumper_notdesktop.go 237498e51f ui: Add an optional function Draw function to Game interface (#1107) 4 years ago
imageparts.go a1ac574a60 docs: Use 'Deprecated:' annotation 4 years ago
imagetobytes.go 02ef92f4cd ebiten: Remove copying pixels from ReplacePixels and copyImage (renamed to imageToBytes) 4 years ago
imagetobytes_test.go 02ef92f4cd ebiten: Remove copying pixels from ReplacePixels and copyImage (renamed to imageToBytes) 4 years ago
init.go 024fc48647 Refactoring: Add init.go 4 years ago
input.go 62dab47dcd ebiten: Update input API comments for Android 3 years ago
keys.go 682f454fc2 input: Refactoring: Rename variables 4 years ago
mousebuttons.go c5a8c88e2d input: Move MouseButton and GamepadButton to driver package 5 years ago
run.go b8e8485fde internal/uidriver/glfw: Bug fix: Crash on some operations on native fullscreen mode (macOS) 3 years ago
shader.go 14fc77f776 ebiten: Add comments about shaders 4 years ago
shader_test.go 138d9b8e47 shareable: Bug fix: Wrong offset calculation 4 years ago
uicontext.go 8923ae13fe ebiten: Bug fix: Ignore the outside size when they are 0 at Layout 3 years ago
uidriver_glfw.go 675db373da Remove driver getters for the playground 5 years ago
uidriver_js.go 4fa52dcc56 Remove MonoGame support 4 years ago
uidriver_mobile.go 52900fac79 Move back driver getters to ebiten package 5 years ago
window.go b8e8485fde internal/uidriver/glfw: Bug fix: Crash on some operations on native fullscreen mode (macOS) 3 years ago

README.md

Ebiten

PkgGoDev Build Status Build Status Go Report Card

A dead simple 2D game library for Go

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

Overview

Platforms

Note: Gamepads and keyboards are not available on iOS.

For installation on desktops, see the installation instruction.

Features

  • 2D Graphics (Geometry/Color matrix transformation, Various composition modes, Offscreen rendering, Fullscreen, Text rendering, Automatic batches, Automatic texture atlas)
  • Input (Mouse, Keyboard, Gamepads, Touches)
  • Audio (Ogg/Vorbis, MP3, WAV, PCM)

Packages

Community

Slack

#ebiten channel in Gophers Slack

License

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