Skip to content
A dead simple 2D game library in Go
Go C Objective-C
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
audio audio: Bug fix: The dummy player should have long enough buffer Oct 22, 2019
cmd/ebitenmobile cmd/ebitenmobile: Refactoring Oct 18, 2019
docs docs: Remove unused contents Mar 21, 2019
ebitenutil graphics: Use 1x1 image for empty images Jul 30, 2019
event Fix misspellings Oct 11, 2019
examples examples/squiral: Fix title Oct 22, 2019
inpututil inpututil: Package inpututil is no longer experimental May 13, 2018
internal web: Bug fix: IsAndroidChrome always returned true Oct 23, 2019
mobile mobile/ebitenmobileview: Bug fix: Use Math.floor to shrink the size a… Oct 17, 2019
text Make go vet a little happier on macOS Jul 22, 2019
vector graphics: Fix wrong comments Jul 30, 2019
.gitignore Add new example: squirals (#952) Oct 8, 2019
.travis.yml Update Go versions in .travis.yml Oct 22, 2019
AUTHORS Add David Linus Briemann to AUTHORS Oct 8, 2019
CONTRIBUTING.md Add CONTRIBUTING.md Feb 9, 2019
LICENSE Adjust LICENSE file Jan 30, 2017
README.md Fix documentations Aug 18, 2019
colorm.go affine: Misspelling Oct 12, 2018
colorm_test.go affine: Bug fix: ColorM.Apply was wrong when alpha is 0 Feb 27, 2018
copy.go graphics: Move functions to the package ebiten Jun 26, 2019
copy_test.go graphics: Move functions to the package ebiten Jun 26, 2019
debug_ebitendebug.go Add 'ebitendebug' build tag Jun 25, 2018
debug_notebitendebug.go Add 'ebitendebug' build tag Jun 25, 2018
doc.go Update documents Oct 13, 2019
export_test.go graphics: Use 'negative' mipmap when enlarging a too small image Jul 30, 2019
gamepad.go input: Move MouseButton and GamepadButton to driver package Mar 30, 2019
generate.go event: Auto-generate event definitions (#935) Sep 12, 2019
genevents.go Fix misspellings Oct 11, 2019
genkeys.go event: Add a converting function from driver.Event to event.Event Sep 12, 2019
geom.go affine: Add Skew function to GeoM Aug 1, 2018
geom_test.go affine: Add TestGeoMEquals Jun 8, 2019
go.mod Bug fix: Remove replace from go.mod Oct 22, 2019
go.sum Update Oto version for more efficent memory usage Oct 20, 2019
goversion.go Force to use Go 1.12 or later May 1, 2019
graphics.go graphics: Move const definitions to driver package Jun 25, 2019
graphicsdriver_ios.go Add 'ebitengl' build tag to force to use GL Oct 13, 2019
graphicsdriver_mac.go Add 'ebitengl' build tag to force to use GL Oct 13, 2019
graphicsdriver_opengl.go Add 'ebitengl' build tag to force to use GL Oct 13, 2019
image.go
image_test.go graphics: Bug fix: unexpected panic at Set with an out-of-range position Oct 11, 2019
imagedumper_desktop.go graphics: Refactoring: Remove imports Sep 18, 2019
imagedumper_notdesktop.go Remove dependency on internal/png on mobiles and browsers Nov 13, 2018
imageparts.go graphics: Experimental: (*image.Image).SubImage Oct 27, 2018
input.go Move back driver getters to ebiten package Sep 2, 2019
keys.go input: driver.Key now distinguishes left/right modifier keys Sep 1, 2019
mipmap.go
mipmap_test.go graphics: Use 'negative' mipmap when enlarging a too small image Jul 30, 2019
mousebuttons.go input: Move MouseButton and GamepadButton to driver package Mar 30, 2019
run.go docs: Fix comments Oct 21, 2019
uicontext.go graphics: Add buffered package Sep 21, 2019
uidriver_glfw.go Remove driver getters for the playground Sep 2, 2019
uidriver_js.go Move back driver getters to ebiten package Sep 2, 2019
uidriver_mobile.go Move back driver getters to ebiten package Sep 2, 2019
vertex.go Reland: graphics: Reuse vertices backend and reduce allocating Sep 28, 2019

README.md

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

  • Windows (No Cgo!)
  • macOS
  • Linux
  • FreeBSD
  • Android
  • iOS
  • Web browsers (Chrome, Firefox, Safari and Edge)

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.

You can’t perform that action at this time.