Ebitengine - A dead simple 2D game engine for Go
Go to file
Hajime Hoshi df048d9bf6 audio: Don't use nosync GopherJS
nosync package is good in terms of performance, but this assumes
that duplicated lock never happens. As audio package runs multiple
goroutines, theoretically duplicated lock can happen, and it looks
like this is an actual case (#603).

This change replaces nosync usages with regular sync usages.

Probably I'll deprecate nosync usages via internal/sync package
everywhere in Ebiten.

This might fix #603.
2018-05-09 12:14:20 +09:00
_docs docs: Use compiled results directly instead of the playground 2018-04-09 23:23:44 +09:00
audio audio: Don't use nosync GopherJS 2018-05-09 12:14:20 +09:00
docs docs: Use compiled results directly instead of the playground 2018-04-09 23:23:44 +09:00
ebitenutil Fix the do-not-edit comment https://golang.org/s/generatedcode 2018-04-20 00:54:33 -07:00
examples input: Add TouchIDs and TouchPosition (#497) 2018-05-07 00:31:46 +09:00
inpututil input: Add TouchIDs and TouchPosition (#497) 2018-05-07 00:31:46 +09:00
internal devicescale: Panic on Android when called from init funcs 2018-05-05 03:16:29 +09:00
mobile mobile: Add comments when to call functions 2018-05-04 00:44:03 +09:00
text text: Remove duplicated glyphs 2018-04-28 22:50:45 +09:00
.gitignore doc: Move files in _docs/public to docs 2016-08-28 03:50:06 +09:00
.travis.yml Revert "test: Specify cpu num as experiment (#575)" 2018-04-06 03:40:06 +09:00
AUTHORS Add Evan Leis to AUTHORS 2018-04-23 23:55:22 +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: Implement (*GeoM).String() and (*ColorM).String() 2018-05-08 01:53:59 +09:00
doc.go graphics: Rename EBITEN_DUMP_IMAGES_KEY to EBITEN_INTERNAL_IMAGES_KEY 2018-04-28 22:24:03 +09:00
gamepad.go Add input package 2018-04-01 23:20:45 +09:00
generate.go gofmt -s 2016-05-14 00:25:11 +09:00
genkeys.go docs: Remove some redundant comments 2018-04-28 03:40:59 +09:00
geom_test.go affine: Bug fix: (*GeoM).det() was wrong (#547) 2018-03-12 11:11:53 +09:00
geom.go affine: Implement (*GeoM).String() and (*ColorM).String() 2018-05-08 01:53:59 +09:00
go.mod Add go.mod 2018-03-02 23:01:24 +09:00
graphics.go graphics: Add 'screen' filter for fast rendering (#509) 2018-02-23 01:28:35 +09:00
graphicscontext.go graphics: Remove 'filter' argument from newVolatileImage (#503) 2018-04-06 03:34:14 +09:00
image_test.go graphics: Refactoring 2018-04-16 01:51:32 +09:00
image.go graphics: Prefer ReplacePixels to DrawImage for small images 2018-05-03 11:52:04 +09:00
imageparts.go graphics: Add DrawImageOptions.SourceRect 2017-05-28 00:49:44 +09:00
input.go input: Add TouchIDs and TouchPosition (#497) 2018-05-07 00:31:46 +09:00
keys.go docs: Remove some redundant comments 2018-04-28 03:40:59 +09:00
LICENSE Adjust LICENSE file 2017-01-30 18:57:49 +09:00
mousebuttons.go Add input package 2018-04-01 23:20:45 +09:00
README.md docs: Ebiten should be available on mobile browsers 2018-04-07 16:42:35 +09:00
run.go devicescale: Panic on Android when called from init funcs 2018-05-05 03:16:29 +09:00
version.txt Update version to 1.7.0-alpha 2018-02-03 23:44:46 +09:00

Ebiten (海老天)

Build Status GoDoc Go Report Card

A dead simple 2D game library in Go

Website: https://hajimehoshi.github.io/ebiten/

Platforms

Note: Gamepad and keyboard are not available on Android/iOS.

Features

  • 2D Graphics (Geometry/Color matrix transformation, Various composition modes, Offscreen rendering, Fullscreen, Text rendering)
  • Input (Mouse, Keyboard, Gamepads, Touches)
  • Audio (MP3, Ogg/Vorbis, WAV, PCM, Syncing with game progress)

Packages

Community

Slack

#ebiten channel in Gophers Slack

License

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