No Description

Hajime Hoshi e7bf786665 tmp 3 years ago
.builds 13e84f0224 audio/internal/readerdriver: Use ALSA instead of PulseAudio 3 years ago
.github e7bf786665 tmp 3 years ago
audio 21e0768937 audio/internal/reader: Move the driver part to Oto v2 3 years ago
cmd 1706d9436a ebiten: Add FPSModeType, FPSMode, SetFPSMode, and ScheduleFrame 3 years ago
docs ffee2ae278 docs: Remove unused contents 5 years ago
ebitenutil 52df607413 ebitenutil: added NewImageFromReader(io.Reader) (#1735) 3 years ago
examples d967f0a591 examples/sprites: Make the window resizable 3 years ago
inpututil 51f83b1527 inpututil: Add APIs for the standard gamepad layout 3 years ago
internal 7b11377bce ebiten: Support updating the gamepad mapping (#1775) 3 years ago
mobile 12350e2fee Fix build tags for Go 1.17 3 years ago
text e52a933506 text: Fix nil pointer dereference in drawGlyph (#1732) 3 years ago
vector a9241a45c6 vector: Add Dir 3 years ago
.gitattributes ad86c297fb audio/internal/readdriver: Implement a driver for Android with Oboe 3 years ago
.gitignore ad86c297fb audio/internal/readdriver: Implement a driver for Android with Oboe 3 years ago
AUTHORS bafd263c85 Add divVerent to AUTHORS 3 years ago
CODE_OF_CONDUCT.md 55bc2eaa22 Add CODE_OF_CONDUCT.md 4 years ago
CONTRIBUTING.md 4ce90a564b Update CONTRIBUTING.md 3 years ago
LICENSE c00a4985d4 Adjust LICENSE file 7 years ago
README.md 291a38f2e2 Remove nintendoswitch package 3 years ago
colorm.go 3dcb3d7ea7 ebiten: Refactoring: Skip Concat when the argument is an identity 3 years ago
colorm_test.go a29748ab2b ebiten: Refactoring: Move a test 3 years ago
cursor.go 52567c459f ebiten: Remove unnecessary casts 3 years ago
debug_ebitendebug.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
debug_notebitendebug.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
doc.go 1394fe284d Fix typos, and use panic instead of log.Fatal in doc.go (#1446) 3 years ago
export_test.go abbb929148 ebiten: Bug fix: Wrong uniform type was used 4 years ago
gamepad.go 51f83b1527 inpututil: Add APIs for the standard gamepad layout 3 years ago
generate.go 4d2a0287b5 Bug fix: some generators did not work due to a lacked package 4 years ago
genevents.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
genkeys.go 6bc22d4587 Unify 'deprecated' comment formats 3 years ago
geom.go 1d4ff9a906 ebiten: Remove the deprecated functions and constants 4 years ago
geom_test.go bf515bb594 Update version to v2.0.0-alpha 4 years ago
go.mod 8b269d4358 Update the dependencies 3 years ago
go.sum 8b269d4358 Update the dependencies 3 years ago
goversion.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
graphics.go 448a863eb1 ebiten: Remove FilterDefault 4 years ago
image.go ba8ea50d57 ebiten: Follow image.RGBA64Image's aim 3 years ago
image_test.go 92d8562b1d ebiten: Add (*Image).RGBA64At (#1773) 3 years ago
imagedumper_desktop.go 18903db1c6 internal/atlas: Bug fix: Unexpected padding in screenshots 3 years ago
imagedumper_notdesktop.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
imagetobytes.go 02ef92f4cd ebiten: Remove copying pixels from ReplacePixels and copyImage (renamed to imageToBytes) 4 years ago
imagetobytes_test.go bf515bb594 Update version to v2.0.0-alpha 4 years ago
init.go 5b8370298a glfw: Use os.UserConfigDir for GLFW DLL instead of temporary directories 3 years ago
input.go a1e522e838 ebiten: Update comments 3 years ago
keys.go 6bc22d4587 Unify 'deprecated' comment formats 3 years ago
mousebuttons.go bd5cc145df ebiten: Refactoring: Use aliases for GamepadButton and MouseButton 3 years ago
run.go 1706d9436a ebiten: Add FPSModeType, FPSMode, SetFPSMode, and ScheduleFrame 3 years ago
run_mobile.go 12960a31ab ebiten: Refactoring: Move RunWithoutMainLoop to another file 3 years ago
shader.go 718273c2d7 ebiten: Add a new shader function imageDstRegionOnTexture 3 years ago
shader_test.go d5150a194c internal/shaderir/glfw: Insert a dummy function to touch uniform array variables 3 years ago
uicontext.go fb04b0d004 ebiten: Refactoring 3 years ago
uidriver_glfw.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
uidriver_js.go 7a0e31a23a Clean up the 'js' build tags 4 years ago
uidriver_mobile.go b54ad73a2b Add go:build comments with go1.17beta1 fmt 3 years ago
window.go fb04b0d004 ebiten: Refactoring 3 years ago

README.md

Ebiten (v2)

Go Reference 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 and color transformation by matrices, Various composition modes, Offscreen rendering, Text rendering, Automatic batches, Automatic texture atlas, Custom shaders)
  • Input (Mouse, Keyboard, Gamepads, Touches)
  • Audio (Ogg/Vorbis, MP3, WAV, PCM)

Packages

Community

License

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