mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 11:18:54 +01:00
Ebitengine - A dead simple 2D game engine for Go
ebitenebitenginegamegame-2dgame-developmentgame-enginegame-engine-2dgame-librarygamedevgogolanggolang-library
df048d9bf6
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. |
||
---|---|---|
_docs | ||
audio | ||
docs | ||
ebitenutil | ||
examples | ||
inpututil | ||
internal | ||
mobile | ||
text | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
colorm_test.go | ||
colorm.go | ||
doc.go | ||
gamepad.go | ||
generate.go | ||
genkeys.go | ||
geom_test.go | ||
geom.go | ||
go.mod | ||
graphics.go | ||
graphicscontext.go | ||
image_test.go | ||
image.go | ||
imageparts.go | ||
input.go | ||
keys.go | ||
LICENSE | ||
mousebuttons.go | ||
README.md | ||
run.go | ||
version.txt |
Ebiten (海老天)
A dead simple 2D game library in Go
Website: https://hajimehoshi.github.io/ebiten/
Platforms
- Windows
- macOS
- Linux
- FreeBSD
- Android
- iOS
- Web browsers (Chrome, Firefox, Safari and Edge) (powered by GopherJS)
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.