Ebitengine - A dead simple 2D game engine for Go
Go to file
Hajime Hoshi 2d079b123f restorable: Add ResetRestoringState to reset the state
After Fill command, the image doesn't have to keep the restoring
information. Now Fill command is as same as DrawTriangles, there
is no way for restorable.Image to know whether it can reset the
state or not. ResetRestoringState clears the state explicitly.
2019-07-20 14:04:02 +09:00
audio Add jsutil package for new API of Go 1.13 2019-06-15 00:49:57 +09:00
docs docs: Remove unused contents 2019-03-22 03:23:48 +09:00
ebitenutil Add jsutil package for new API of Go 1.13 2019-06-15 00:49:57 +09:00
examples examples/contextlost: Bug fix: Add 'js' build tag 2019-05-01 17:55:12 +09:00
inpututil inpututil: Package inpututil is no longer experimental 2018-05-14 01:32:55 +09:00
internal restorable: Add ResetRestoringState to reset the state 2019-07-20 14:04:02 +09:00
mobile mobile: Unify the empty implementation into one file 2019-06-27 01:44:53 +09:00
text graphics: Experimental: (*image.Image).SubImage 2018-10-28 02:19:14 +09:00
vector vector: Implement miter limit 2019-04-20 23:08:20 +09:00
.gitignore Clean up .gitignore 2018-05-30 03:13:01 +09:00
.travis.yml Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
AUTHORS Add Acid147 to AUTHORS 2019-05-26 18:07:45 +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: Misspelling 2018-10-13 00:07:48 +09:00
CONTRIBUTING.md Add CONTRIBUTING.md 2019-02-08 16:23:48 -10:00
copy_test.go graphics: Move functions to the package ebiten 2019-06-26 22:23:09 +09:00
copy.go graphics: Move functions to the package ebiten 2019-06-26 22:23:09 +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 Fix comments 2019-01-19 02:30:06 +09:00
export_test.go graphics: Move functions to the package ebiten 2019-06-26 22:23:09 +09:00
gamepad.go input: Move MouseButton and GamepadButton to driver package 2019-03-30 23:19:52 +09:00
generate.go gofmt -s 2016-05-14 00:25:11 +09:00
genkeys.go uidriver: Move input implementation to uidrivers 2019-04-07 19:16:00 +09:00
geom_test.go affine: Add TestGeoMEquals 2019-06-09 06:56:25 +09:00
geom.go affine: Add Skew function to GeoM 2018-08-01 14:15:30 +09:00
go.mod Update dependencies 2019-07-15 13:16:57 +09:00
go.sum Update dependencies 2019-07-15 13:16:57 +09:00
goversion.go Force to use Go 1.12 or later 2019-05-01 17:43:38 +09:00
graphics_mac.go graphics: Fix comments again 2019-06-24 17:22:38 +09:00
graphics_opengl.go Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
graphics_playground.go Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
graphics.go graphics: Move const definitions to driver package 2019-06-26 01:05:13 +09:00
image_test.go graphicscommand: Improve debug messages 2019-07-19 23:35:13 +09:00
image.go restorable: Add ResetRestoringState to reset the state 2019-07-20 14:04:02 +09:00
imagedumper_desktop.go graphics: Unify dumping logic 2019-07-20 01:46:33 +09:00
imagedumper_notdesktop.go Remove dependency on internal/png on mobiles and browsers 2018-11-14 00:37:51 +09:00
imageparts.go graphics: Experimental: (*image.Image).SubImage 2018-10-28 02:19:14 +09:00
input.go input: Improve CursorPosition document 2019-04-13 12:46:32 +09:00
keys.go input: Move Key to driver package 2019-03-30 23:39:56 +09:00
LICENSE Adjust LICENSE file 2017-01-30 18:57:49 +09:00
mipmap_test.go graphics: Move functions to the package ebiten 2019-06-26 22:23:09 +09:00
mipmap.go restorable: Add ResetRestoringState to reset the state 2019-07-20 14:04:02 +09:00
mousebuttons.go input: Move MouseButton and GamepadButton to driver package 2019-03-30 23:19:52 +09:00
README.md docs: Update 'cheat sheet' link to ebiten.org 2019-07-16 15:00:38 +09:00
run.go Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
ui_glfw.go Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
ui_js.go Add uidriver package and move UI implementation to this packaage 2019-04-07 18:21:16 +09:00
ui_mobile.go Add uidriver package and move UI implementation to this packaage 2019-04-07 18:21:16 +09:00
ui_playground.go Make Ebiten buildable on the playground environment 2019-05-22 12:25:38 +09:00
uicontext.go restorable: Add ResetRestoringState to reset the state 2019-07-20 14:04:02 +09:00
vertex.go graphics: Move the vertices backend to ebiten package 2019-06-22 00:02:22 +09:00

Ebiten

Build Status GoDoc Go Report Card

A dead simple 2D game library in Go

Ebiten is an open-source game library, with which you can develop 2D games with simple API for multi platforms in the Go programming language.

flappy

Platforms

Note: Gamepad and keyboard are not available on Android/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.