Skip to content
A dead simple 2D game library in Go
Go Objective-C C
Branch: master
Clone or download

Latest commit

Latest commit 44088cf Apr 5, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
audio Update dependencies Mar 30, 2020
cmd/ebitenmobile cmd/ebitenmobile: Update gomobile version Mar 29, 2020
docs docs: Remove unused contents Mar 21, 2019
ebitenutil Update dependencies Mar 30, 2020
examples examples/flappy: Use RunGame Apr 1, 2020
inpututil inpututil: Package inpututil is no longer experimental May 13, 2018
internal monogame: Implement SetVertices Apr 5, 2020
mobile mobile/ebitenmobileview: Implement gamepads' SDLID on Android Mar 24, 2020
text Add testing package Apr 1, 2020
vector vector: Add comments Mar 16, 2020
.gitattributes Add .gitattributes for GitHub Linguist Jan 30, 2020
.gitignore Add new example: squirals (#952) Oct 8, 2019
.travis.yml Fix .travis.yml for external repositories Mar 23, 2020
AUTHORS Add Steven Xie to AUTHORS Mar 23, 2020
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md Jan 8, 2020
CONTRIBUTING.md docs: Update the links Jan 19, 2020
LICENSE Adjust LICENSE file Jan 30, 2017
README.md docs: Update the links Jan 19, 2020
colorm.go graphics: Marks ColorM as non-comparable explicitly Oct 30, 2019
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
cursormode.go ui: Rename files Dec 14, 2019
debug_ebitendebug.go Add 'ebitendebug' build tag Jun 25, 2018
debug_notebitendebug.go Add 'ebitendebug' build tag Jun 25, 2018
doc.go Introduce 'monogame' build tag experimentally Apr 1, 2020
export_test.go mipmap: Create mipmap package and bufferd.Image uses it Jan 7, 2020
gamepad.go input: Move MouseButton and GamepadButton to driver package Mar 30, 2019
generate.go Bug fix: some generators did not work due to a lacked package Mar 22, 2020
genevents.go Fix misspellings Oct 11, 2019
genkeys.go Bug fix: some generators did not work due to a lacked package Mar 22, 2020
geom.go graphics: Use float64 in GeoM Mar 15, 2020
geom_test.go affine: Add TestGeoMEquals Jun 8, 2019
go.mod Update dependencies Mar 30, 2020
go.sum Update dependencies Mar 30, 2020
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
image.go graphics: Use float64 in GeoM Mar 15, 2020
image_test.go ebiten: Use internal/testing for tests Apr 1, 2020
imagedumper_desktop.go ui: Add an optional function Draw function to Game interface (#1107) Mar 24, 2020
imagedumper_notdesktop.go ui: Add an optional function Draw function to Game interface (#1107) Mar 24, 2020
imageparts.go graphics: Experimental: (*image.Image).SubImage Oct 27, 2018
init.go Refactoring: Add init.go Feb 11, 2020
input.go input: Add comments about mobiles Feb 22, 2020
keys.go input: Refactoring: Rename variables Feb 19, 2020
mousebuttons.go input: Move MouseButton and GamepadButton to driver package Mar 30, 2019
run.go docs: Improve comments about Game Apr 1, 2020
uicontext.go driver: Simplify UIContext.Update Apr 2, 2020
uidriver_glfw.go Remove driver getters for the playground Sep 2, 2019
uidriver_js.go Introduce 'monogame' build tag experimentally Apr 1, 2020
uidriver_mobile.go Move back driver getters to ebiten package Sep 2, 2019
uidriver_monogame.go ebiten: Fix the copyright year Apr 2, 2020
window.go ui: Forbid RestoreWindow when the window is not maximized nor minimized Mar 30, 2020

README.md

Ebiten

Build Status 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.

Overview

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.