Ebitengine - A dead simple 2D game engine for Go
Go to file
Hajime Hoshi e113b1e4ca Update .travis.yml and internal/jsutil for the latest GopherJS
Go 1.12 doesn't work with the latest GopherJS.

Updates #1581
Closes #1582
2021-04-18 15:09:45 +09:00
.builds Build all libraries on sourcehut build 2020-08-20 01:08:44 +09:00
.github Skip the Wasm tests on Ubuntu 2021-03-27 02:54:54 +09:00
audio audio: Bug fix: Deadlock at acquiring the semaphore 2021-01-23 23:11:22 +09:00
cmd/ebitenmobile cmd/ebitenmobile: Bug fix: Skip 'uinput-fpc' on the joystick detection on Android 2021-03-14 23:28:04 +09:00
docs docs: Remove unused contents 2019-03-22 03:23:48 +09:00
ebitenutil go generate 2020-09-20 23:28:17 +09:00
examples examples/audiopanning: Bug fix: Fix several issues 2021-02-22 02:02:12 +09:00
inpututil inpututil: use slices for maps where keys are small contiguous integers (#1169) 2020-05-25 03:20:21 +09:00
internal Update .travis.yml and internal/jsutil for the latest GopherJS 2021-04-18 15:09:45 +09:00
mobile mobile/ebitenmobileview: Remove mutex usages 2020-08-29 00:18:42 +09:00
text text: Bug fix: Draw didn't work correctly with non-integer glyph bounds 2020-10-03 23:08:40 +09:00
vector vector: Add comments 2020-03-17 00:17:25 +09:00
.gitattributes Add .gitattributes for GitHub Linguist 2020-01-30 21:06:50 +09:00
.gitignore Add new example: squirals (#952) 2019-10-09 00:54:23 +09:00
.travis.yml Update .travis.yml and internal/jsutil for the latest GopherJS 2021-04-18 15:09:45 +09:00
AUTHORS Add Bui Quoc Trong to AUTHORS 2020-09-29 22:03:21 +09:00
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md 2020-01-08 11:30:57 +09:00
colorm_test.go affine: Bug fix: ColorM.Apply was wrong when alpha is 0 2018-02-27 12:16:16 +09:00
colorm.go affine: Add more tests for (*ColorM).Invert 2020-07-04 01:58:37 +09:00
CONTRIBUTING.md docs: Update the links 2020-01-20 01:18:05 +09:00
cursormode.go ebiten: Add an explicit type to CursorModeType consts for pkg.go.dev 2020-10-18 03:56:17 +09:00
debug_ebitendebug.go Add 'ebitendebug' build tag 2018-06-25 23:59:32 +09:00
debug_notebitendebug.go Add 'ebitendebug' build tag 2018-06-25 23:59:32 +09:00
doc.go ebiten: Deprecate Run 2020-06-22 03:45:19 +09:00
export_test.go ebiten: Bug fix: Wrong uniform type was used 2020-09-17 20:52:32 +09:00
gamepad.go input: Move MouseButton and GamepadButton to driver package 2019-03-30 23:19:52 +09:00
generate.go Bug fix: some generators did not work due to a lacked package 2020-03-23 01:36:21 +09:00
genevents.go Fix misspellings 2019-10-12 01:10:53 +09:00
genkeys.go driver: Bug fix: (Key).String might cause infinite loop 2020-04-22 00:32:35 +09:00
geom_test.go affine: Add TestGeoMEquals 2019-06-09 06:56:25 +09:00
geom.go ebiten: Rename det to det2x2 2020-07-03 12:48:28 +09:00
go.mod cmd/ebitenmobile: Bug fix: Record go.sum correctly to build gomobile/gobind 2021-02-10 02:20:44 +09:00
go.sum cmd/ebitenmobile: Bug fix: Record go.sum correctly to build gomobile/gobind 2021-02-10 02:20:44 +09:00
goversion.go Force to use Go 1.12 or later 2019-05-01 17:43:38 +09:00
graphics.go ebiten: Add CompositeModeMultiply (#1251) 2020-07-18 21:37:17 +09:00
image_test.go ebiten: Bug fix: Compile error on the new tests 2020-10-21 11:39:29 +09:00
image.go internal/graphics: Bug fix: Race condition at QuadVertices 2021-03-20 16:53:11 +09:00
imagedumper_desktop.go Swap the order of the dependencies 'buffered and 'mipmap' 2020-07-26 12:15:23 +09:00
imagedumper_notdesktop.go ui: Add an optional function Draw function to Game interface (#1107) 2020-03-24 12:01:37 +09:00
imageparts.go docs: Use 'Deprecated:' annotation 2020-05-19 01:50:55 +09:00
imagetobytes_test.go ebiten: Remove copying pixels from ReplacePixels and copyImage (renamed to imageToBytes) 2020-07-03 03:01:48 +09:00
imagetobytes.go ebiten: Remove copying pixels from ReplacePixels and copyImage (renamed to imageToBytes) 2020-07-03 03:01:48 +09:00
init.go Refactoring: Add init.go 2020-02-11 11:14:19 +09:00
input.go ebiten: Update input API comments for Android 2021-03-14 18:04:39 +09:00
keys.go input: Refactoring: Rename variables 2020-02-19 10:52:58 +09:00
LICENSE Adjust LICENSE file 2017-01-30 18:57:49 +09:00
mousebuttons.go input: Move MouseButton and GamepadButton to driver package 2019-03-30 23:19:52 +09:00
README.md Update README about input devices on mobiles 2021-03-27 00:38:52 +09:00
run.go ebiten: Bug fix: Wrong documentation about SetScreenClearedEveryFrame 2021-03-30 00:32:39 +09:00
shader_test.go shareable: Bug fix: Wrong offset calculation 2020-09-21 01:52:21 +09:00
shader.go ebiten: Add comments about shaders 2020-09-23 17:13:34 +09:00
uicontext.go ebiten: Rename SetClearingScreenSkipped/IsClearingScreenSkipped functions (#1317) 2020-08-20 17:12:22 +09:00
uidriver_glfw.go Remove driver getters for the playground 2019-09-03 01:47:48 +09:00
uidriver_js.go Remove MonoGame support 2020-05-08 19:32:28 +09:00
uidriver_mobile.go Move back driver getters to ebiten package 2019-09-03 01:46:11 +09:00
window.go ui: Forbid RestoreWindow when the window is not maximized nor minimized 2020-03-31 02:48:22 +09:00

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.