Ebitengine - A dead simple 2D game engine for Go
Go to file
Hajime Hoshi f5336ce7bc opengl: Use 'EXT' functions for framebuffers
Some pretty old machines don't support OpenGL 3.x or later, and in
such environment, some framebuffer functions like glGenFramebuffers
are not available. Instead, EXT versions can be used even on
machines that don't support OpenGL 3.x.

After this change, Ebiten always tries to use EXT version of
framebuffer functions. I believe EXT version is always available
when non-EXT version is available, so this chang eshould be safe.

Fixes #602
2018-05-10 02:11:23 +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 Remove internal/sync 2018-05-09 23:41:08 +09:00
internal opengl: Use 'EXT' functions for framebuffers 2018-05-10 02:11:23 +09:00
mobile mobile: Add comments when to call functions 2018-05-04 00:44:03 +09:00
text Remove internal/sync 2018-05-09 23:41:08 +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.