Commit Graph

1096 Commits

Author SHA1 Message Date
Hajime Hoshi
ba36d5a8e9 shader: Reland: Add a predefined uniform variable: __viewportSize 2020-06-07 00:14:09 +09:00
Hajime Hoshi
fe308f1971 Revert "shader: Add a predefined uniform variable: Internal_ViewportSize"
This reverts commit 6f411842f0.

Reason: Test failures on internal/restorable
2020-06-05 04:36:09 +09:00
Hajime Hoshi
6f411842f0 shader: Add a predefined uniform variable: Internal_ViewportSize 2020-06-05 03:00:43 +09:00
Hajime Hoshi
d0aa18ddb9 Add shader public APIs experimentally
Updates #1168
2020-06-04 01:40:50 +09:00
Hajime Hoshi
1da6dbcb29 examples: Use RunGame
Updates #1111
2020-05-30 21:47:36 +09:00
Hajime Hoshi
bab3288a37 examples: Use RunGame
Updates #1111
2020-05-30 21:20:26 +09:00
Hajime Hoshi
47f415fe5a examples/raycasting: Use RunGame
Updates #1111
2020-05-24 00:12:44 +09:00
Hajime Hoshi
0bbf0d5291 examples: Use RunGame
Updates #1111
2020-05-23 23:36:53 +09:00
Hajime Hoshi
837f767f45 examples: Use RunGame
Updates #1111
2020-05-15 03:55:28 +09:00
Hajime Hoshi
dc3ed76e3e examples: Use RunGame
Updates #1111
2020-05-12 02:35:26 +09:00
Hajime Hoshi
b71fa0b59b examples: Use RunGame
Updates #1111
2020-05-10 05:40:50 +09:00
Hajime Hoshi
a1e65a5e90 examples/hue: Use RunGame
Updates #1111
2020-05-10 05:29:18 +09:00
Hajime Hoshi
ce965077d8 examples/hsv: Use Game interface and RunGame
Updates #1111
2020-05-07 16:55:42 +09:00
Hajime Hoshi
9c1b99bd26
examples/audioinfiniteloop: Fix a wrong comment 2020-04-22 21:57:15 +09:00
Hajime Hoshi
29ef737413 examples/gamepad: Use RunGame
Updates #1111
2020-04-20 01:36:12 +09:00
Hajime Hoshi
ff271493e2 examples/fullscreen: Use RunGame
Updates #1111
2020-04-20 01:10:05 +09:00
Hajime Hoshi
de8707f6a1 examples/highdpi: Use RunGame
Updates #1111
2020-04-12 20:49:52 +09:00
Hajime Hoshi
6529629d29 examples: Use RunGame
Updates #1111
2020-04-12 20:30:51 +09:00
Hajime Hoshi
e16a4cd85c examples: Use RunGame
Updates #1111
2020-04-12 19:03:04 +09:00
Hajime Hoshi
cd4a0ba489 examples/rotate: Use RunGame
Updates #1111
2020-04-12 18:05:35 +09:00
Hajime Hoshi
9302160486 examples/flappy: Use RunGame
Updates #1111
2020-04-01 15:59:49 +09:00
Hajime Hoshi
01a1334639 examples/blocks: Use RunGame
Updates #1111
2020-04-01 15:57:49 +09:00
Hajime Hoshi
a70d6a314e examples/2048: Use RunGame
Updates #1111
2020-04-01 15:51:54 +09:00
Hajime Hoshi
7ac6b0bfa3 Update dependencies 2020-03-31 03:32:38 +09:00
Hajime Hoshi
161d8aae8f ui: Forbid RestoreWindow when the window is not maximized nor minimized
Fixes #1124
2020-03-31 02:48:22 +09:00
Hajime Hoshi
b470dace1a examples/windowsize: Bug fix: Nothing was rendered with -legacy mode 2020-03-31 02:22:21 +09:00
Hajime Hoshi
f01f5045ba examples/mascot: Use RunGame
Updates #1111
2020-03-31 01:06:47 +09:00
Hajime Hoshi
569f684d9b examples/windowsize: Improve messages 2020-03-29 02:36:14 +09:00
Hajime Hoshi
b7d555e724 examples/blocks: Bug fix: ESC key caused crashing 2020-03-29 02:35:58 +09:00
Hajime Hoshi
231edfbd3f example/contextlost: Bug fix: Compilie error on Go 1.14, Should use WebGL2 2020-03-29 02:03:14 +09:00
Hajime Hoshi
4fe5acd711 ui: Panic on MaximizeWindow when the window is not resizable
On Windows, the window could be maximized even when the window was
not resizable. This behavior is confusing. Forbid it so that the
behavior will be clearer.
2020-03-28 22:08:48 +09:00
Hajime Hoshi
7b5fb0a0d0 ui: Bug fix: The window was not shown on the secondary monitor on launching
This change changes the behavior of WindowPosition /
SetWindowPosition. The window position is now a relative position
and the origin position is the left-upper of the current monitor.

Fixes #1115
2020-03-28 19:51:47 +09:00
Hajime Hoshi
eb5f5485b3 examples/mascot: Add comments 2020-03-28 16:40:00 +09:00
Hajime Hoshi
e9508f8fbd examples/windowsize: Bug fix: Key I was assigned for multiple purposes 2020-03-28 15:29:02 +09:00
Hajime Hoshi
844dbc4a9b examples/windowsize: Better instruction message 2020-03-28 15:27:31 +09:00
Hajime Hoshi
237498e51f
ui: Add an optional function Draw function to Game interface (#1107)
This change adds an optional function Draw to the Game interface.
With Draw function, the game logic and rendering are separate.
There are some benefits:

  * The API is clearer and easier to understand.
  * When TPS < FPS, smoother rendering can be performed without
    changing the game logic depending on TPS.
  * Porting to XNA, which has separate functions Update and Draw,
    would be a little easier.

Draw is optional due to backward compatibility. Game interface was
already used before v1.11.x in mobile packages, and adding a
function would break existing code unfortunately. Then, we adopted
switching the behavior based on whether Draw is implemented or not
by type assertions.

IsDrawingSkipped will always return false when Draw is implemented.

Fixes #1104
2020-03-24 12:01:37 +09:00
Hajime Hoshi
37a8ae06c5 example/mascot: Use vx16 instead of dir 2020-03-22 17:31:46 +09:00
Hajime Hoshi
77b7e961ff example/mascot: Remove unused variable 'state' 2020-03-22 16:48:55 +09:00
Hajime Hoshi
4eedeb6ab7 example: Add mascot
This change also revert ScreenSizeInFullscree from the deprecated
state.

Fixes #1108
2020-03-22 16:30:48 +09:00
Hajime Hoshi
f317f3b5fd ui: Add fuctions to maximize or minimize the window
This change adds these functions:

  * MaximizeWindow
  * IsWindowMaximized
  * MinimizeWIndow
  * IsWindowMinimized
  * RestoreWindow

Fixes #994
2020-03-21 22:13:58 +09:00
Hajime Hoshi
978ee26898 ui: Add function aliases *OnUnfocused for *InBackground
Now a window can be floating with SetWindowFloating, the functions
that have suffix 'IsBackground' seems misleading. However, we
cannot rename them due to backward compatibility. Then, let's add
aliases and revisit them when updating the major version of Ebiten.

Fixes #1102
2020-03-21 00:42:00 +09:00
Hajime Hoshi
56358fd0c4 ui: Rename IsForeground -> IsFocused
Updates #1102
2020-03-21 00:12:47 +09:00
Hajime Hoshi
4ef3b3e804 ui: Add SetWindowFloating / IsWindowFloating
Fixes #880
2020-03-20 22:16:27 +09:00
Hajime Hoshi
f272da2980 examples/platformer: Add jumps
Fixes #1062
2020-03-19 02:11:03 +09:00
Hajime Hoshi
c6559f4f8e examples/platformer: Adjust screen size 2020-03-19 01:26:34 +09:00
Hajime Hoshi
1fdab58ff5 vector: Add FillOptions 2020-03-16 23:49:55 +09:00
Hajime Hoshi
099ce1b3b4 Revert "ui: Add SetInitFocused"
This reverts commit bb04fc8a29.

Reason: glfw.Focused / glfw.FocusOnShow did not work

Updates #769
2020-02-10 01:10:40 +09:00
Hajime Hoshi
bb04fc8a29 ui: Add SetInitFocused
Updates #769
2020-02-09 23:45:59 +09:00
Hajime Hoshi
67b166f732 examples/rotate: Revert resizeable window
This was accidentally introduced at 9ed8279fc8.
2020-02-06 03:05:31 +09:00
Hajime Hoshi
d6d17a7e85 uidriver/js: Implement GamepadSDLID
Fixes #1053
2020-02-05 00:00:00 +09:00
Sam Oen
69dc54232c
examples/raycasting: fix bug, swap height and width (#1067) 2020-02-01 17:28:23 +09:00
Hajime Hoshi
db40554715 examples/windowsize: Add usage of IsForeground
Updates #1037
2020-01-21 23:34:03 +09:00
Hajime Hoshi
bfa7e42368 docs: Use pkg.go.dev instead of godoc.org (Go files) 2020-01-19 04:52:12 +09:00
Hajime Hoshi
31482ebbbd docs: Use pkg.go.dev instead of godoc.org 2020-01-19 04:47:48 +09:00
dericmiller
7ee8d1aa5f examples/life: Fix initial world randomization (#1045)
Because golang executes the init function after establishing
the variables in the var block, the random number seed wasn't
initializing until after the initial world state had gotten
established (leading to an identical game of Life on every run).
To fix this, we establish an empty world in the var block,
and then populate it in the init function after the random
number generator has been seeded.
2020-01-06 13:09:51 +09:00
Hajime Hoshi
e725c7ee78 vector: Rename functions
Updates #844
2019-12-30 16:14:49 +09:00
Hajime Hoshi
17e16e5759 examples/vector: Add FPS 2019-12-29 23:02:28 +09:00
Hajime Hoshi
cee11bd822 vector: Add BezierCurveTo
Updates #844
2019-12-29 00:06:55 +09:00
Hajime Hoshi
6edb586f52 example/vector: Add the logo
There is a known issue in the logo rendering.
2019-12-28 18:12:27 +09:00
Hajime Hoshi
f1a788801c examples/vector: Add letters 2019-12-28 15:20:05 +09:00
Hajime Hoshi
d39dbc6a88 vector: Add QuadraticCurve
Updates #741
2019-12-28 14:58:29 +09:00
Hajime Hoshi
18b267fd4f vector: Add Fill by triangulation
Updates #845
2019-12-28 02:51:09 +09:00
Hajime Hoshi
9ed8279fc8 driver: Add interface Window 2019-12-25 00:24:21 +09:00
Hajime Hoshi
f8d47e5c6a examples/moire: Make the window resizable 2019-12-23 04:45:49 +09:00
Hajime Hoshi
049aa552d4 ui: Add SetWindowResizable
This change also fixes example/windowsize.

Fixes #320
2019-12-22 19:26:04 +09:00
Hajime Hoshi
4aa80de34d examples/windowsize: Bug fix: screenScale can be 0 on browsers 2019-12-22 19:20:31 +09:00
Hajime Hoshi
7d56e4335e ui: Add RunGame, WindowSize and SetWindowSize
This change introduces the new APIs RunGame, WindowSize and
SetWindowSize. These new APIs hides the notion of 'scale', and is
more flexible with the outside size change. This means that we can
introduce a resizable window.

This change also adds -legacy flag to examples/windowsize. If the
flag is off, the new APIs are used.

This change deprecates these functions since the notion of 'scale'
is deprecated:

  * ScreenScale
  * ScreenSizeInFullscreen
  * SetScreenScale
  * SetScreenSize

Fixes #943, #571
Updates #320
2019-12-22 03:35:31 +09:00
Hajime Hoshi
aad5db8939 examples/windowsize: Change the delta of moving the window 2019-12-21 17:08:04 +09:00
Hajime Hoshi
bda11b0e17 driver: Add UI.SetWindowSize and UIContext.Layout
This is a preparation to introduce RunGame function.

Updates # 943 (Fix this line before committing)
2019-12-15 02:29:43 +09:00
Hajime Hoshi
0ec447e0d0 ui: Add SetScreenTransparent / IsScreenTransparent
Fixes #1001
2019-12-01 03:31:32 +09:00
Hajime Hoshi
d78b4d7ffd examples/windowsize: Add messages about moving the window 2019-11-30 23:59:45 +09:00
Hajime Hoshi
9b2f864fc8 ui: Add SetWindowPosition(x, y int)
Fixes #936
2019-11-30 23:22:39 +09:00
Hajime Hoshi
c021d6be6a ui: Add WindowPosition()
Fixes #936
2019-11-30 22:37:56 +09:00
Hajime Hoshi
e0d780b029 uidriver/glfw: Enable to call SetWindowDecorated after Run
Fixes #556
2019-11-26 11:46:18 +09:00
Hajime Hoshi
32c04767da examples/audio: Switchable to MP3 from Ogg 2019-10-30 00:33:29 +09:00
Hajime Hoshi
49a5a2bf4e uidriver/js: Bug fix: Needed to initialize pseudoScale with the given scale
Updates #960, #973
2019-10-27 17:16:49 +09:00
Hajime Hoshi
b8da9cf041 examples/moire: Bug fix: Crash on browsers
Fixes #973
2019-10-27 17:00:14 +09:00
Hajime Hoshi
f34e94ff2c examples/squiral: Fix title 2019-10-22 23:18:16 +09:00
Hajime Hoshi
00ae15082d examples/flappy: Change the spelling: Gameover -> Game over 2019-10-18 02:15:37 +09:00
Hajime Hoshi
87bc2e6f02 examples/sprites: Accept touches 2019-10-18 01:56:54 +09:00
Hajime Hoshi
75721e6fc1 ui: Auto scaling on browsers
This change forces Ebiten apps on browsers 'fullscreen' mode.
After this change, 'scale' value is no longer used on browsers.

Note that this breaks backward compatibility, but as long as the
game works in an iframe, this should not be problematic.

Fixes #960
2019-10-15 00:02:02 +09:00
Hajime Hoshi
726de29f36 examples/windowsize: Remove Q key to terminate
Not having a way to terminate the app is more portable. Browsers
and mobiles don't have the notion of 'termination'.
2019-10-14 23:49:42 +09:00
Hajime Hoshi
c30918261b gofmt -s -w 2019-10-12 01:09:42 +09:00
David Linus Briemann
9082edf03f Add new example: squirals (#952) 2019-10-09 00:54:23 +09:00
Hajime Hoshi
5b22a1218e examples: Fix warnings in the examples
Updates #889
2019-10-07 03:05:26 +09:00
Hajime Hoshi
fcca95dfa8 examples/set: Add FPS to see the performance 2019-10-04 01:51:26 +09:00
Hajime Hoshi
83b2d4b112 input: driver.Key now distinguishes left/right modifier keys
This is a preparation for event package, that will have key enum.

Updates #926
2019-09-01 23:49:00 +09:00
Hajime Hoshi
d25d184ed7 graphics: Bug fix: wrong for loops in TestImageMipmap* 2019-07-30 19:19:30 +09:00
Hajime Hoshi
80ae508d29 examples/contextlost: Bug fix: Add 'js' build tag
Importing 'syscall/js' requires 'js' environment.
2019-05-01 17:55:12 +09:00
Hajime Hoshi
10fb5e33be Replace GopherWasm with syscall/js
Fixes #857
2019-05-01 17:28:00 +09:00
Hajime Hoshi
020cba22c5 vector: Implement miter limit
Fixes #843
2019-04-20 23:08:20 +09:00
Hajime Hoshi
5487dd9ea8 examples/vector: Add rotating points and lines by them 2019-04-14 23:15:03 +09:00
Hajime Hoshi
edbb5b4e0d vector: Better line joints
Bug: #842
2019-04-14 15:48:20 +09:00
Hajime Hoshi
6bd9ef6abd vector: Bug fix: wrong color value 2019-04-14 02:11:25 +09:00
Hajime Hoshi
8d912a402f examples/vector: Render more texts 2019-04-14 01:58:20 +09:00
Hajime Hoshi
d7bd89d32b Add vector package (Work in progress) 2019-04-14 00:37:38 +09:00
Hajime Hoshi
f56c3bd096 ui: Unexport SetWindowResizable (#320) 2019-02-25 02:19:47 +09:00
Hajime Hoshi
fc43868f21 examples/sprites: Rotate sprites 2019-02-24 02:09:38 +09:00
Hajime Hoshi
f7e7598567 examples/particles: Reduce emittion 2019-02-24 01:26:07 +09:00
Hajime Hoshi
0a35efbba9 Add examples/particles
Fixes #826
2019-02-24 01:20:06 +09:00
Hajime Hoshi
6906ea1c4f examples/raycasting: Refactoring 2019-02-19 00:03:35 +09:00
Hajime Hoshi
b7c1d8db3c examples/doomfile: Skip renderFire when possible 2019-02-15 00:54:11 +09:00
Hajime Hoshi
17daf99c3c examples/airship: Show FPS 2019-02-12 13:03:32 +09:00
Cesar Gimenes
f361bb05dd examples: Add doom fire algorithm example (#808) 2019-02-09 14:39:11 -10:00
Hajime Hoshi
5be567d58f ui: Implement restoring context lost on browsers correctly
Fixes #734
2019-02-01 01:20:40 +09:00
Hajime Hoshi
7dafbb2e4e examples/sinewave: Bug fix: Sinewave volume was too small 2019-01-20 02:17:10 +09:00
Hajime Hoshi
79b5712410 examples/sinewave: Refactoring (return the copied bytes) 2019-01-19 18:42:39 +09:00
Hajime Hoshi
808f512a7d examples/sinewave: Refactoring 2019-01-19 18:36:03 +09:00
Hajime Hoshi
5cd66b6d6b examples/audio: Remove unused functions 2019-01-15 02:13:18 +09:00
Hajime Hoshi
5a612f60b6 examples/audio: Bug fix: Do not close after Run
Now Run can return immediately on GopherJS.

In general, graceful shutdown should not be expected since there
is no 'end' phase on some environments.

Fixes #784
2019-01-15 02:11:23 +09:00
Hajime Hoshi
ea29637fda examples/set: Use color.RGBA 2019-01-14 20:04:58 +09:00
Hajime Hoshi
67ce6c57c4 Add examples/set 2019-01-14 19:31:07 +09:00
Hajime Hoshi
1f277f7a2c example/raycasting: Refactoring 2019-01-12 23:54:15 +09:00
Magnus
4a4f45ffd7 example/shadow-raycasting (#780) 2019-01-12 23:46:03 +09:00
Hajime Hoshi
ae84e79d16 ui: Add IsWindowResizable and SetWindowResizable (again)
Fixes #320
2019-01-09 00:24:16 +09:00
Hajime Hoshi
0d4e903b7a Revert "ui: Add IsWindowResizable and SetWindowResizable"
This reverts commit f403e0716f.

Reason: Compilation error on browsers
2019-01-09 00:12:57 +09:00
Hajime Hoshi
f403e0716f ui: Add IsWindowResizable and SetWindowResizable
Fixes #320
2019-01-08 23:52:53 +09:00
Hajime Hoshi
aadfbc3e70 examples/blur: Fix comments about #694 2019-01-06 19:22:27 +09:00
Hajime Hoshi
348e50c5e7 examples/audio: Show the current volume (#730) 2019-01-05 01:43:22 +09:00
Hajime Hoshi
f1582c2d73 graphics: Add Address representing a sampler address mode
Fixes #761
2018-12-24 17:29:31 +09:00
Hajime Hoshi
e4d976e964 examples/sprites: Add FPS 2018-12-23 01:23:38 +09:00
Hajime Hoshi
9142a077cf examples/pcm: Add intervals between notes 2018-12-17 23:25:52 +09:00
Hajime Hoshi
732b036343 Revert "examples/pcm: Bug fix: audio.Player refs should be held not to be GCed"
This reverts commit 52f0bd7e21.
2018-12-17 02:34:10 +09:00
Hajime Hoshi
52f0bd7e21 examples/pcm: Bug fix: audio.Player refs should be held not to be GCed
Now audio.Player can be GCed after #746 was fixed.
2018-12-17 02:06:55 +09:00
Hajime Hoshi
a88deb03b5 Fix misspelling (again) 2018-12-03 18:25:44 +01:00
Hajime Hoshi
155ee828b8 Fix misspelling 2018-12-03 18:23:25 +01:00
Hajime Hoshi
ebffaeba3d examples/minify: Better clipping 2018-11-09 01:08:32 +09:00
Hajime Hoshi
710f56531f graphics: Experimental: (*image.Image).SubImage
Fixes #722
2018-10-28 02:19:14 +09:00
Hajime Hoshi
8b82667df1 graphics: Bug fix: Violating edge pixels with linear filter
Fixes #724
2018-10-26 00:48:51 +09:00
Hajime Hoshi
d14202ef7b audio: Add Context.IsReady
Fixes #717
2018-10-16 00:02:19 +09:00
Hajime Hoshi
b6f7a0043c examples/windowsize: Show DeviceScaleFactor 2018-10-14 19:15:26 +09:00
Hajime Hoshi
443e3ae3a4 examples/windowsize: Bug fix: Strange delta of window size 2018-10-14 17:34:02 +09:00
Hajime Hoshi
13174cdb22 examples/flappy: Should use fullscreen on Wasm 2018-10-14 01:21:13 +09:00
Hajime Hoshi
56541a8c0a examples/blocks: Fix message 2018-10-14 00:55:27 +09:00
Hajime Hoshi
d6e109555d examples/blocks: Bug fix: multiple gamepad detection 2018-10-13 16:59:52 +09:00
Hajime Hoshi
8ed02efd28 examples/blocks: Improve gameover message 2018-10-13 16:59:52 +09:00
Hajime Hoshi
244e078810 examples/audioinfiniteloop: Fix message 2018-10-13 14:46:13 +09:00
Hajime Hoshi
0fb33e7c36 examples/highdpi: Bug fix: doesn't work well on multiple monitors 2018-10-13 03:59:31 +09:00
Hajime Hoshi
659f3ad8a0 examples/fullscreen: Fix offset 2018-10-12 01:11:14 +09:00
Hajime Hoshi
0509abfab6 examples: Use FilterDefault at NewImage 2018-10-12 00:40:48 +09:00
Hajime Hoshi
c758a1f8c6 ui: Rename MonitorSize -> ScreenSizeInFullscreen (#708) 2018-10-09 23:42:03 +09:00
Hajime Hoshi
8ac50a47f9 examples/blur: Fix comments 2018-10-01 02:37:53 +09:00
Hajime Hoshi
502919dea0 examples/blur: Add comments 2018-09-30 23:17:17 +09:00
Hajime Hoshi
66ca53529b examples: Add blur example 2018-09-30 23:07:33 +09:00
Hajime Hoshi
0224858b7b examples/wheel: Improve message 2018-09-30 17:13:22 +09:00
Hajime Hoshi
ecef9cab0f examples: Add wheel example 2018-09-30 17:03:40 +09:00
Hajime Hoshi
2923bec0dc examples: Use TPS instead of FPS to indicate how fast the app works 2018-09-30 02:27:33 +09:00
Hajime Hoshi
eb0f0e6ced examples: Adjust samplerate not to cause resampling
Fixes #687
2018-09-28 03:55:28 +09:00
Hajime Hoshi
d243957ab1 examples/audioinfiniteloop: Refactoring: Remove magic numbers 2018-09-28 01:52:30 +09:00
Hajime Hoshi
56d8ce9935 examples/audioinfiniteloop: Use NewInfiniteLoopWithIntro
Fixes #656
2018-09-28 01:45:40 +09:00
Hajime Hoshi
e1347c58ca examples/shapes: Use DrawTriangles for rectangles (#680) 2018-09-15 19:00:57 +09:00
Hajime Hoshi
76ca296cdd examples/shapes: Bug fix: correct calculation 2018-09-15 18:15:16 +09:00
Hajime Hoshi
5587af9d7e examples/shapes: Use DrawTriangles (#680) 2018-09-15 17:20:35 +09:00
Hajime Hoshi
3d1d5d4355 examples/audio: Use Ogg again 2018-09-03 00:49:06 +09:00
Hajime Hoshi
864eebbcd9 examples/resources: Add Ragtime_ogg 2018-09-02 23:08:02 +09:00
Hajime Hoshi
f2b4dfd061 examples/polygon: Better coloring 2018-08-14 02:14:19 +09:00
Hajime Hoshi
340a4b4dfa examples: Rename triangles -> polygons 2018-08-14 01:56:08 +09:00
Hajime Hoshi
7807488cc7 examples/triangles: Fix terms 2018-08-14 01:55:22 +09:00
Hajime Hoshi
1b8cad4e1d examples/triangles: Draw polygons 2018-08-14 01:49:45 +09:00
Hajime Hoshi
5032546238 examples: Rename triangle -> triangles 2018-08-14 01:30:42 +09:00
Hajime Hoshi
2360b2930f graphics: Add DrawTriangles
Fixes #624
2018-08-14 01:23:14 +09:00
Hajime Hoshi
b02b2de626 examples/minify: Add rotation 2018-07-29 23:24:18 +09:00
Hajime Hoshi
a321155ab5 examples/minify: Improve minifying demonstration 2018-07-29 22:19:22 +09:00
Hajime Hoshi
c39c211d1f Add examples/minify 2018-07-29 18:58:30 +09:00
Hajime Hoshi
b9265d5120 Enable to go-generate under non-GOPATH directories 2018-07-28 19:21:19 +09:00
Hajime Hoshi
0593b77eb8 ui: Implement CurrentTPS 2018-07-18 02:11:00 +09:00
Hajime Hoshi
e99f2f9f69 ui: Rename TPS -> MaxTPS 2018-07-17 22:41:27 +09:00
Hajime Hoshi
eadbabffd9 examples/windowsize: Use more consts 2018-07-17 22:36:55 +09:00
Hajime Hoshi
a7a1f6b4c6 ui: Rename SetTPS -> SetMaxTPS, Introduce UncappedTPS 2018-07-17 22:33:53 +09:00
Hajime Hoshi
328c5ff7e1 examples/windowsize: Fix message 2018-07-17 21:58:58 +09:00
Hajime Hoshi
16c6ab4d07 ui: Introduce DefaultTPS and deprecate FPS 2018-07-17 02:07:03 +09:00
Hajime Hoshi
3a8ca5ad73 ui: Implement TPS/SetTPS
Fixes #605
Fixes #321
2018-07-17 01:58:00 +09:00
Hajime Hoshi
e25c237a01 Add IsVsyncEnabled / SetVsyncEnabled
This enables the game to work more efficiently (but consume much
more CPU).

Fixes #405.
2018-07-14 21:43:55 +09:00
Hajime Hoshi
3cd9dfd800 Rename IsRunningSlowly to IsDrawingSkipped
Fixes #643
2018-07-10 22:31:26 +09:00
Hajime Hoshi
4a6faf5505 Add examples/animation
Fixes #640
2018-07-09 22:50:34 +09:00
Hajime Hoshi
21fd6a2edc examples/flappy: Remove println 2018-07-04 00:23:34 +09:00
Hajime Hoshi
6e51d31524
Use new GopherWasm API (#634)
I plan to merge this right after
https://github.com/gopherjs/gopherwasm/pull/3 is merged.
2018-06-30 00:02:15 +09:00
Hajime Hoshi
a9359e4ef8 Use GopherJS/GopherWasm 2018-06-24 16:10:24 +09:00
Hajime Hoshi
5680ce7f46 examples/sprites: Update only shown sprites 2018-06-17 22:05:34 +09:00
Hajime Hoshi
9f34b79297 examples/sprite: Refactoring 2018-06-17 18:44:32 +09:00
Hajime Hoshi
a54b6060bd examples/windowsize: Add 0.75 scale 2018-06-03 02:32:42 +09:00
Hajime Hoshi
5f3a42aab9 examples/flappy: Add license comment 2018-05-28 02:38:55 +09:00
Hajime Hoshi
cc748f15e4 examples/contextlost: Use gopherwasm 2018-05-25 02:08:32 +09:00
Hajime Hoshi
569639d485 examples/contextlost: Bug fix: don't crash on Edge
Fixes #613
2018-05-14 00:35:40 +09:00
Hajime Hoshi
a92cc0f4b3 examples/drag: Bug fix: nil error
Fixes #612
2018-05-14 00:06:03 +09:00
Hajime Hoshi
b69d564d89 examples/life: Refactoring 2018-05-13 00:38:33 +09:00
Hajime Hoshi
f7c19ef517 examples/drag: Put the moving sprites frontend 2018-05-12 23:22:50 +09:00
Hajime Hoshi
07009501f9 examples: Move resource files 2018-05-12 17:09:42 +09:00
Hajime Hoshi
252f4430d8 examples/drag: Add touches (#506) 2018-05-11 02:02:33 +09:00
Hajime Hoshi
fbeed96bb5 input: Add TouchIDs and TouchPosition (#497)
This change deprecates Touch interface and Touches function.
2018-05-07 00:31:46 +09:00
Hajime Hoshi
d8dba69b47 ui: Add MonitorSize
Fixes #470
2018-05-05 02:42:45 +09:00
Hajime Hoshi
4d3d407205 graphics: Add comments to At 2018-05-01 18:07:52 +09:00
Hajime Hoshi
b60d549924 Add examples/drag (#506) 2018-05-01 01:12:40 +09:00
Hajime Hoshi
db3effe65a inpututil: Rename JustPressedTouches -> JustPressedTouchIDs 2018-04-30 20:07:27 +09:00
Hajime Hoshi
342551da8d examples: Add iOS explanation 2018-04-30 19:49:02 +09:00
Hajime Hoshi
1d70ee7988 examples: gomobilebuild build tag is no longer needed 2018-04-30 19:43:29 +09:00
Hajime Hoshi
a355d701ad inpututil: Replace JustDisconnectedGamepadIDs with IsGamepadJustDisconnected (#505) 2018-04-30 04:35:10 +09:00
Hajime Hoshi
52dea245dc examples/blocks: Use IsGamepadButtonJustPressed 2018-04-30 03:43:50 +09:00
Hajime Hoshi
b1c55f395f examples/gamepad: Refactoring 2018-04-30 03:07:02 +09:00
Hajime Hoshi
9d57350a42 inpututil: Add JustConnectedGamepadIDs / JustDisconnectedGamepadIDs
Fixes #505
2018-04-30 02:51:38 +09:00
Hajime Hoshi
b22cc9d4be Add periods after 'DO NOT EDIT' 2018-04-28 03:37:19 +09:00
Hajime Hoshi
3fa2beb502 Fix the do-not-edit comment https://golang.org/s/generatedcode 2018-04-20 00:54:33 -07:00
Hajime Hoshi
07545c3706 examples/typewriter: consider repeating state 2018-04-14 05:39:42 +09:00
Hajime Hoshi
54bec7a3eb examples/typewriter: Refactoring: Use inpututil 2018-04-14 05:32:41 +09:00
Hajime Hoshi
fac7651152 examples/keyboard: Show other keys than 'keyboard' keys 2018-04-14 04:59:06 +09:00
Hajime Hoshi
bf304e6ac8 examples/keyboard: Refactoring: Use ebiten.Key to get the rect 2018-04-14 04:48:07 +09:00
Hajime Hoshi
9fb25693a3 examples/keyboard: Remove the last period from do-not-edit comment 2018-04-14 04:23:34 +09:00
Hajime Hoshi
dbe990a060 Use the latest file2byteslice 2018-04-14 04:19:11 +09:00
Hajime Hoshi
f1fa8804d3 inpututil: Add JustPressedTouches and remove IsJustTouched
Fixes #576
2018-04-08 04:59:13 +09:00
Hajime Hoshi
ce2168c0d6 examples/flappy: Bug fix: wrong calculation of rotating 2018-04-08 00:38:52 +09:00
Hajime Hoshi
f2e2f602c5 examples/flappy: Bug fix: first touch ID might not be 0 on iPhone Safari (#576) 2018-04-07 23:36:38 +09:00
Hajime Hoshi
35557e845d examples/flappy: Improve message 2018-04-07 23:26:28 +09:00
Hajime Hoshi
b952cb724f examples/flappy: Fullscreen on browsers 2018-04-07 22:23:50 +09:00
Hajime Hoshi
2a6672cc8b examples: Add examples/flappy 2018-04-07 22:15:45 +09:00
Hajime Hoshi
948c1e13fb examples/chipmunk: Fix styles 2018-04-03 21:47:46 +09:00
Hajime Hoshi
da66866b3a examples/chipmunk: Fix styles: Create 'dot' image only once 2018-04-03 21:45:27 +09:00
Hajime Hoshi
2f4a51b373 examples: Rename physics -> chipmunk 2018-04-03 11:50:07 +09:00
Jake Coffman
9f02f277ea examples: Add physics example (#572) 2018-04-03 11:47:31 +09:00
Hajime Hoshi
12605be1b0 examples: Clean up README 2018-03-26 01:56:42 +09:00
Hajime Hoshi
5f2cdd7d62 examples: Update README 2018-03-26 01:55:15 +09:00
Hajime Hoshi
a3bf8ebf83 ebitenutil: Add NewImageFromURL 2018-03-22 01:19:57 +09:00
Hajime Hoshi
18113f259a audio: NewPlayer now accepts io.ReadCloser
Fixes #414
2018-03-22 00:33:17 +09:00
Hajime Hoshi
c6cd672536 examples/contextlost: Extend the shared backend texture on purpose 2018-03-19 03:16:52 +09:00
Siim Põder
020ce7b4eb fix typo (#557) 2018-03-17 22:36:53 +09:00
Hajime Hoshi
526fbd3619 ui: Implement SetWindowDecorated and IsWindowDecorated
Fixes #430.
2018-03-17 18:30:55 +09:00
Hajime Hoshi
d8ba49eaab examples/blocks: Fix initializing fonts not to depend on init() order
https://golang.org/ref/spec#Package_initialization
It is expected that init() is executed in file name order,
but this is not 100%.
2018-03-17 01:56:32 +09:00
Hajime Hoshi
530041b4f2 examples: Remove HTMLs 2018-03-17 01:42:48 +09:00
Hajime Hoshi
93b2fab95b examples: Add comment to explain about files 2018-03-16 12:05:53 +09:00
Hajime Hoshi
e085f511ec examples: Remove _server
Use gopherjs serve --tags=example instead
2018-03-15 01:44:04 +09:00
Hajime Hoshi
eecb04eaea examples: Add jsgo build tag experimentally 2018-03-15 01:26:21 +09:00
Hajime Hoshi
5fc190013a examples/airship: Improve z values 2018-03-15 01:17:07 +09:00
Hajime Hoshi
2555e3f226 examples: Use embedded resources (#552) 2018-03-15 01:16:41 +09:00
Hajime Hoshi
908ff43d2e examples/platformer: Use embedded resources (#552) 2018-03-15 00:21:16 +09:00
Hajime Hoshi
d5d577c733 examples/blocks: Use embedded resources (#552) 2018-03-14 12:19:05 +09:00
Hajime Hoshi
08beed4306 examples/keyboard: Use image.Decode instead of png.Decode 2018-03-14 12:11:11 +09:00
Hajime Hoshi
0ad12e65df examples: Remove build tags from sub-packages 2018-03-14 04:13:54 +09:00
Hajime Hoshi
420c4306d0 examples/keyboard: Embed keyboard.png (#552) 2018-03-14 04:04:29 +09:00
Hajime Hoshi
b08f259674 examples/resources: Add more resources (#552) 2018-03-14 03:50:56 +09:00
Hajime Hoshi
cff14cbbd4 example: Embed resources (#552) 2018-03-14 03:13:46 +09:00
Hajime Hoshi
7061024ece examples/keyboard: Use os.Open instead of ebitenutil.OpenFile 2018-03-14 03:13:46 +09:00
Hajime Hoshi
c289b13a91 examples/2048: Bug fix: Tests didn't work 2018-03-14 03:13:46 +09:00
Hajime Hoshi
adf35a4b49 examples: Remove game.ogg 2018-03-14 01:27:01 +09:00
Hajime Hoshi
ccdc049ebb examples/keyboard/keyboard: Remove unused build tags 2018-03-14 00:53:08 +09:00
Hajime Hoshi
762fcfc2db examples/airship: Bug fix: stop if z value equals to or is less than 0 2018-03-12 03:23:04 +09:00
Hajime Hoshi
a36ea971b4 examples/airship: Improve z values 2018-03-12 03:18:07 +09:00
Hajime Hoshi
1ff3a0268e examples/airship: Add comments 2018-03-12 01:45:15 +09:00
Hajime Hoshi
56c4dbf28b examples/airship: Divide z to calculate scale
Fixes #534
2018-03-12 01:02:55 +09:00
Hajime Hoshi
ef5de62780 Follow the standard comment rule
See https://golang.org/s/generatedcode
2018-03-08 02:47:59 +09:00
Hajime Hoshi
d1ac0e1857 examples/contextlost: Fix the title 2018-03-02 01:30:55 +09:00
Hajime Hoshi
d05ece2013 Add examples/contextlost 2018-03-02 01:30:18 +09:00
Hajime Hoshi
e6143d0a2b examples: Add spriteshd 2018-02-23 02:51:43 +09:00
Hajime Hoshi
ed80286431 Use an -http address arguments for servers
Fixes #510
2018-02-23 01:44:14 +09:00
Hajime Hoshi
a7fafc74e7 examples/gamepad: Add usage of inpututil 2018-02-17 03:52:16 +09:00
Hajime Hoshi
cf333775f2 Add examples/filter 2018-02-14 03:07:17 +09:00
Hajime Hoshi
5ed5cceb43 examples: Use FilterDefault (#453) 2018-02-14 03:00:00 +09:00
Hajime Hoshi
d70e703d5e examples/blocks: Bug fix: alpha should not be translated 2018-02-12 18:45:12 +09:00
Hajime Hoshi
eaaa714705 examples/block: Remove deprecated API ColorM.Add 2018-02-12 18:42:56 +09:00
Hajime Hoshi
3da09c493a affine: Remove ebiten.Monochrome usages 2018-02-12 18:20:09 +09:00
Hajime Hoshi
ba53475636 examples: Bug fix: import image/png explicitly (#500) 2018-02-11 03:31:30 +09:00
Hajime Hoshi
8f8b37066b examples/tiles: Import image/png explicitly 2018-02-09 00:55:56 +09:00
Hajime Hoshi
6404d28fe5 Add examples/tiles 2018-02-06 03:52:22 +09:00
Hajime Hoshi
1f1de9763f examples/ui: Use inpututil (#415) 2018-02-04 23:51:15 +09:00
Hajime Hoshi
67ebf848e7 examples/piano: Use inpututil (#415) 2018-02-04 23:48:19 +09:00
Hajime Hoshi
2772f8d990 examples/blocks: Remove anyGamepadButtonPressed variable 2018-02-04 23:43:59 +09:00
Hajime Hoshi
ae07488190 examples/blocks: Remove keyStates and use inpututil instead (#415) 2018-02-04 23:35:09 +09:00
Hajime Hoshi
7dc36747a6 examples/2048: Use inpututil (#415) 2018-02-04 23:28:56 +09:00
Hajime Hoshi
d4d05d12ea examples/2048: Remove unused consts 2018-02-04 23:27:57 +09:00
Hajime Hoshi
658c7cf452 examples: Use inpututil (#415) 2018-02-04 23:27:54 +09:00
Hajime Hoshi
e86972b849 examples/windowsize: Use inpututil (#415) 2018-02-04 23:18:40 +09:00
Hajime Hoshi
6abaf41440 examples/airship: Refactoring 2018-01-31 02:20:35 +09:00
Hajime Hoshi
d139b8ad6e examples/ui: Refactoring 2018-01-31 00:49:49 +09:00
Hajime Hoshi
a2225abcf9 examples/ui: Use event-handler way 2018-01-31 00:45:42 +09:00
Hajime Hoshi
8a26841a88 examples: Add comments 2018-01-31 00:25:01 +09:00
Hajime Hoshi
94f5f35423 examples/sprites: Refactoring 2018-01-30 04:19:16 +09:00
Hajime Hoshi
d754733845 examples/sinewave: Refactoring 2018-01-30 04:12:58 +09:00
Hajime Hoshi
6ba0e6d373 examples/rotate: Refactoring 2018-01-30 04:05:01 +09:00
Hajime Hoshi
52a753a12f examples/platformer: Refactoring 2018-01-30 03:57:07 +09:00
Hajime Hoshi
13974808a6 examples/noise: Refactoring 2018-01-30 03:50:07 +09:00
Hajime Hoshi
6e5830739f examples/piano: Refactoring 2018-01-30 03:48:45 +09:00
Hajime Hoshi
531e661f0b examples/perspective: Refactoring 2018-01-30 01:54:00 +09:00
Hajime Hoshi
c4faf5b12c examples/pcm: Refactoring 2018-01-30 01:13:39 +09:00
Hajime Hoshi
35b7375e69 examples/paint: Bug fix: paint function ignored the given image 2018-01-30 00:21:05 +09:00
Hajime Hoshi
80e4ee0998 ebitenutil: Remove JoinStringsIntoPath; Always use slash for ebitenutil.OpenFile
#428
2018-01-29 23:38:11 +09:00
Hajime Hoshi
f773a33f2e examples: Refactoring 2018-01-29 23:18:10 +09:00
Hajime Hoshi
19f7f44f1c examples/highdpi: Async loading 2018-01-29 23:04:11 +09:00
Hajime Hoshi
38013bbc22 examples/moire: Add comments 2018-01-29 03:09:30 +09:00
Hajime Hoshi
d6769659eb examples/masking: Use source-in instead of source-out for code readability 2018-01-29 02:57:39 +09:00
Hajime Hoshi
023315c256 examples/masking: Rename variables 2018-01-29 02:47:38 +09:00
Hajime Hoshi
9730af7976 examples/masking: Add comments 2018-01-29 02:05:26 +09:00
Hajime Hoshi
ac936f31b9 examples/keyboard: Add comments 2018-01-29 01:35:14 +09:00
Hajime Hoshi
0fd8afd495 examples/infinitescroll: Refactoring 2018-01-29 00:05:57 +09:00
Hajime Hoshi
2f0909e705 examples/life: Refactoring 2018-01-28 23:26:48 +09:00
Hajime Hoshi
bba20e8b8c examples: Add comments 2018-01-28 22:39:54 +09:00
Hajime Hoshi
5224063af9 examples/highdpi: Add comments 2018-01-28 21:35:32 +09:00
Hajime Hoshi
58997097d6 examples/highdpi: Use a beautiful high-DPI image 2018-01-28 20:38:11 +09:00
Hajime Hoshi
4f3682a130 examples: Add comments 2018-01-28 20:10:50 +09:00
Hajime Hoshi
f253bb3c0c Remove examples/common 2018-01-23 02:26:47 +09:00
Hajime Hoshi
3b50e1ea54 examples/keyboard: Use TTF font directly instead of examples/common 2018-01-23 02:26:16 +09:00
Hajime Hoshi
81ed9903ce examples/piano: Use TTF font directly instead of examples/common 2018-01-23 00:55:47 +09:00
Hajime Hoshi
1478850508 examples/blocks: Use TTF font directly instead of examples/common 2018-01-23 00:27:11 +09:00
Hajime Hoshi
77ac796b3f examples/2048: Use ebitenutil.JoinStringsIntoFilePath 2018-01-22 23:48:44 +09:00
Hajime Hoshi
0893b04cbf examples: Refactoring 2018-01-22 23:07:55 +09:00
Hajime Hoshi
13d3918ec6 examples/blocks: Bug fix: record axes default values
Fixes #483
2018-01-22 23:06:27 +09:00
Hajime Hoshi
fb4343af21 examples/blocks: Reduce members from GameScene 2018-01-22 21:07:07 +09:00
Hajime Hoshi
507fc7cbbb example/blocks: Add comments 2018-01-22 21:03:43 +09:00
Hajime Hoshi
4e432ca816 example/blocks: Remove Input.gamepadButtonStates 2018-01-22 20:55:57 +09:00
Hajime Hoshi
8a7687687f example/blocks: Refactoring 2018-01-22 20:48:01 +09:00
Hajime Hoshi
20e12a7ea9 examples/audio: Refactoring 2018-01-22 02:15:04 +09:00
Hajime Hoshi
3ee42c0c1e example/airship: Add comments 2018-01-22 00:34:03 +09:00
Hajime Hoshi
a0ad4710f7 examples/airship: Better line scaling 2018-01-21 23:51:56 +09:00
Hajime Hoshi
a6a1c51df7 examples/additive: Refactoring 2018-01-21 19:43:48 +09:00
Hajime Hoshi
96c5621879 examples/2048: Remove unused functions 2018-01-21 18:48:22 +09:00
Hajime Hoshi
f1cb294913 examples/2048: high resolution 2018-01-19 12:12:29 +09:00
Hajime Hoshi
6334320762 examples/2048: Use M+ font 2018-01-19 12:07:34 +09:00
Hajime Hoshi
d4796cd3bf examples/flood: Simplify logic 2018-01-19 03:17:14 +09:00
Hajime Hoshi
efdb845328 Rename examples/fill -> flood 2018-01-19 03:15:34 +09:00
Hajime Hoshi
5f0471273d Add examples/fill 2018-01-19 00:50:27 +09:00
Hajime Hoshi
38c72faf95 ui: Deprecate SetCursorVisibility and add SetCursorVisible (#407) 2018-01-09 02:01:33 +09:00
Hajime Hoshi
5c55df87d7 audio: Deprecate Size() and add Length() (#466) 2018-01-09 01:25:38 +09:00
Hajime Hoshi
2dab8ccc6e examples/piano: Refactoring 2018-01-08 22:44:15 +09:00
Hajime Hoshi
b30703eb00 examples/piano: Refactoring 2018-01-08 22:18:19 +09:00
Hajime Hoshi
8b2dfdb3e7 examples: Use iframe to show example
Fixes #475
2018-01-08 03:08:19 +09:00
Hajime Hoshi
91105420fb Add example/highdpi 2018-01-03 20:58:45 +09:00
Hajime Hoshi
dc75e69d1e ui: Rename DeviceScale -> DeviceScaleFactor 2018-01-03 19:23:29 +09:00
Hajime Hoshi
d18fc36040 Add DeviceScale() experimentally 2018-01-03 05:25:22 +09:00
Hajime Hoshi
a8914ff245 examples/mandelbrot: Adjust colors 2017-12-19 03:25:33 +09:00
Hajime Hoshi
10080d83e6 ebitentutil: Add JoinStringsIntoFilePath
Fixes #428
2017-12-16 23:29:35 +09:00
Hajime Hoshi
3d65f92040 examples/mandelbrot: Refactoring 2017-12-16 21:17:53 +09:00
Hajime Hoshi
8c1cafd6ae examples/mandelbrot: Remove FPS meter 2017-12-16 20:39:53 +09:00
Hajime Hoshi
ac944d57e1 examples/mandelbrot: Fix colors 2017-12-16 20:37:24 +09:00
Hajime Hoshi
632ea82e49 Add examples/mandelbrot
Fixes #360
2017-12-16 20:35:01 +09:00
Hajime Hoshi
4928899566 examples/moire: Enable to see the problem on mobile browsers (#459) 2017-12-12 03:54:00 +09:00
Hajime Hoshi
f350f55088 Add examples/moire 2017-12-05 23:18:47 +09:00
Hajime Hoshi
65b44928ad examples: Remove callsites of audio.Context.Update 2017-12-01 02:20:37 +09:00
Hajime Hoshi
cd70bc039b examples/typewriter: Enable backspace 2017-11-10 01:27:43 +09:00
Hajime Hoshi
f789c285ad examples: Rename inputchars -> typewriter 2017-11-10 00:11:03 +09:00
Hajime Hoshi
c761dc7e8b examples/platform: Remove settings
Add them again when necessary.
2017-10-31 03:36:10 +09:00
Hajime Hoshi
73a0a6a92b examples/platformer: Enable arrow keys 2017-10-29 00:07:26 +09:00
Hajime Hoshi
38293f13d5 examples/platformer: Refactoring 2017-10-29 00:06:50 +09:00
Floppy
362c110c96 Added simple platformer example (#448) 2017-10-28 23:54:42 +09:00
Hajime Hoshi
7bcc9ee79f ui: Add GamepadIDs and remove IsGamepadPresent (#447) 2017-10-26 23:59:09 +09:00
Hajime Hoshi
0357f80411 examples/gamepad: Simplify the message 2017-10-26 03:52:23 +09:00
Hajime Hoshi
79e46c555e examples/gamepad: Show multiple gamepad status 2017-10-26 03:44:49 +09:00
Hajime Hoshi
600baf2cc7 ui: Add IsGamepadPresent
Fixes #447
2017-10-26 02:59:33 +09:00
Hajime Hoshi
835d199f02 ui: Rename SetIcon to SetWindowIcon (#386) 2017-09-23 17:40:09 +09:00
Hajime Hoshi
dacda0d176 ui: Add SetIcon (#386) 2017-09-23 04:28:57 +09:00
Hajime Hoshi
849211a5b0 examples/audioinfiniteloop: Use filepath (#428) 2017-09-07 11:44:14 +09:00
Hajime Hoshi
4b98fb248f Add examples/audioinfiniteloop 2017-09-07 11:27:51 +09:00
Hajime Hoshi
6c10251a45 examples/_server: Enable to specify host 2017-08-27 05:22:08 +09:00
Hajime Hoshi
fabafff7ed examples: Better error message 2017-08-27 04:47:37 +09:00
Hajime Hoshi
a6516d1c9d examples/hsv: Add color inversion 2017-08-21 01:56:50 +09:00
Hajime Hoshi
4a13267590 examples/audio: Use DrawRect 2017-08-18 12:11:59 +09:00
Hajime Hoshi
1361383ef4 Use 'localhost' explicitly to avoid warnings on Windows 2017-08-18 02:30:46 +09:00
Hajime Hoshi
4fc4b74cca examples/inputchars: Rename from runes 2017-08-16 00:18:54 +09:00
Hajime Hoshi
193e473381 examples/runes: Trim the text if it has too many lines 2017-08-16 00:17:07 +09:00
Hajime Hoshi
3f52fb951b examples/runes: Refactoring 2017-08-16 00:10:21 +09:00
Hajime Hoshi
78ed445111 examples/runes: Refactoring 2017-08-15 12:14:01 +09:00
Jake
0d703ca3d4 InputChars (#403)
This implements #400
2017-08-15 04:11:51 +09:00
Hajime Hoshi
f08d21866a examples/blocks: Use ebitenutil.DrawRect 2017-08-14 00:33:00 +09:00
Hajime Hoshi
0fc28f6e98 examples/piano: Use ebitenutil.DrawRect 2017-08-14 00:28:10 +09:00
Hajime Hoshi
abd8cb7759 ebitenutil: Add DrawLine and DrawRect
Add new APIs DrawLine and DrawRect mainly for debugging or prototyping purpose. Also add examples/shapes.
2017-08-14 00:16:32 +09:00
Hajime Hoshi
b186bc1e94 ui: Add IsCursorVisible (#377) 2017-08-12 15:45:16 +09:00
Hajime Hoshi
5adfababee examples/audio: Fix comments 2017-08-08 02:09:45 +09:00
Hajime Hoshi
6b8ab59d1f examples/audio: Add comments 2017-08-08 02:06:24 +09:00
Hajime Hoshi
6377ee5006 Add examples/wav 2017-08-08 02:04:37 +09:00
Hajime Hoshi
f0d47312c4 ui: Add IsRunnableInBackground / SetRunnableInBackground (#272) 2017-08-03 03:21:51 +09:00
Hajime Hoshi
3bfb5054af Fix misspelling 2017-07-23 22:50:18 +09:00
Hajime Hoshi
ce126fbcdd examples/ui: Use image.Rectangle as struct members 2017-07-23 03:21:02 +09:00
Hajime Hoshi
ce7dc79697 examples/ui: Adjust text box size 2017-07-23 03:10:45 +09:00
Hajime Hoshi
7607ad1660 Add examples/ui (#367) 2017-07-23 02:38:52 +09:00
Hajime Hoshi
2f6953ff7f examples/font: Refactoring 2017-07-20 02:22:58 +09:00
Hajime Hoshi
b58d8bb996 text: Swap arguments face and text 2017-07-20 02:20:15 +09:00
Hajime Hoshi
20a43a88e8 text: Remove 'lineHeight' argument 2017-07-17 06:42:48 +09:00
Hajime Hoshi
a2adda1ab6 examples/font: Change the import order 2017-07-17 04:58:45 +09:00
Hajime Hoshi
4b4292a856 examples/font: Show more Kanji characters 2017-07-17 01:54:30 +09:00
Hajime Hoshi
1e84e21857 Add 'text' package (#363) 2017-07-17 01:54:24 +09:00
Hajime Hoshi
3cac19d1b8 examples/audio: Remove 'loading' message 2017-07-15 00:55:39 +09:00
Hajime Hoshi
8912563555 examples/audio: Bug fix: Wrong file name 2017-07-09 15:30:21 +09:00
Hajime Hoshi
5cf7b2491a audio: Bug fix: noise on audio 2017-07-09 04:09:21 +09:00
Hajime Hoshi
e596271002 examples/audio: Change the music 2017-07-01 17:04:37 +09:00
Hajime Hoshi
b569eb9c5a ui: Add SetFullscreen / IsFullscreen (#267) 2017-06-30 01:28:00 +09:00
Hajime Hoshi
ba86d37ce8 examples/2048: Add mouse/touch feature (#370) 2017-06-29 01:39:48 +09:00
Hajime Hoshi
9130c490c2 audio: Remove convert.Seeker: mp3.Decoded is now io.Seeker 2017-06-25 23:33:23 +09:00
Hajime Hoshi
1f28c687cf audio: Bug fix: Seeking might block forever when another seeking is not done yet 2017-06-24 23:33:19 +09:00
Hajime Hoshi
09ce575774 audio/mp3: Add sample rate conversion 2017-06-18 22:51:11 +09:00
Hajime Hoshi
bf3f6c9ff6 audio/mp3: Start implementing 2017-06-12 23:32:42 +09:00
Hajime Hoshi
f69639836b examples: List applications when accessing the top page 2017-06-08 00:22:57 +09:00
Hajime Hoshi
d95e2a4437 examples/infinitescroll: Fix the title 2017-06-07 01:59:48 +09:00
Hajime Hoshi
18d23b5931 examples/blocks: gamepad configuration didn't work well with PS4 controllers 2017-06-07 01:38:04 +09:00
Hajime Hoshi
2ec4e31d60 examples/airship: better approximate scaling 2017-06-07 00:41:23 +09:00
Hajime Hoshi
fadbf01826 examples/airship: Refactoring 2017-06-04 19:41:53 +09:00
Hajime Hoshi
5cc7c68698 examples/airship: Refactoring 2017-06-04 19:01:07 +09:00
Hajime Hoshi
3390393014 examples/2048: Improve comments 2017-06-04 18:42:35 +09:00
Hajime Hoshi
242565d629 examples/2048: Bug fix: unneeded imports 2017-06-04 18:03:12 +09:00
Hajime Hoshi
8285950100 examples/2048: Add comments 2017-06-04 18:00:47 +09:00
Hajime Hoshi
4b449bbc75 examples/audio: Change the music 2017-06-04 17:17:32 +09:00
Hajime Hoshi
7f39dc1e8b examples/audio: Improve the seeking message 2017-06-04 17:12:35 +09:00
Hajime Hoshi
ffc6be0c10 examples/2048: Add comments 2017-06-04 16:04:51 +09:00
Hajime Hoshi
e7478b794a audio: Change the spec: Now audio.Player's functions are always concurrent safe 2017-06-04 02:52:11 +09:00
Hajime Hoshi
665e7d5eea examples/life: Refactoring 2017-06-04 01:54:05 +09:00
Hajime Hoshi
035e4d321a examples/audio: Refactoring: Unify channel usages (#302) 2017-06-04 01:34:36 +09:00
Hajime Hoshi
579491afbd audio: Clarify concurrent safety 2017-06-04 01:03:01 +09:00
Hajime Hoshi
250afe97a5 examples/audio: Refactoring: Add Input struct (#302) 2017-06-04 00:01:48 +09:00
Hajime Hoshi
d340a50188 examples/audio: Refactoring: Reduce global variables (#302) 2017-06-03 23:37:00 +09:00
Hajime Hoshi
5ad5b2a8b8 examples/audio: Refactoring (#302) 2017-06-03 23:23:02 +09:00
Hajime Hoshi
91b5d985fe examples: Bug fix: updating audio context should sync with updating logic 2017-06-03 01:46:03 +09:00
Hajime Hoshi
7bb917d4f6 examples/audio: Remove unneeded error handlings 2017-06-03 01:40:22 +09:00
Hajime Hoshi
fb85bcf104 examples: Remove unneeded error handlings 2017-06-03 01:34:17 +09:00
Hajime Hoshi
98c48463d2 audio: NewPlayerFromBytes now never returns errors 2017-06-03 01:12:58 +09:00
Hajime Hoshi
9a4a7fe5ba examples: Remove unneeded error checks 2017-06-03 00:51:15 +09:00
Hajime Hoshi
62b364de2d examples/paint: Refactoring 2017-05-31 00:58:17 +09:00
Hajime Hoshi
5dffe80a1a doc: Update examples/sprites 2017-05-29 22:56:56 +09:00
Hajime Hoshi
8e1d3a151e examples/blocks: Bug fix: applying ColorM (#356) 2017-05-29 22:46:40 +09:00
Hajime Hoshi
3a58bd7f26 examples/sprites: Rotate images (#277) 2017-05-28 04:09:04 +09:00
Hajime Hoshi
7773aff3f7 examples/font: Reimplement DrawTextOnImage for examples/keybaord/keybaord 2017-05-28 03:01:49 +09:00
Hajime Hoshi
522ec0c1bf examples: Temporary compile error fix 2017-05-28 02:43:21 +09:00
Hajime Hoshi
0d1d6cfd85 examples/common: Use SourceRect (#277) 2017-05-28 02:40:23 +09:00
Hajime Hoshi
f88d5ab1ef example: Use SourceRect (#277) 2017-05-28 02:24:23 +09:00
Hajime Hoshi
e84b717c95 examples/sprites: Apply ColorM change only once 2017-05-28 01:02:54 +09:00
Hajime Hoshi
dad427920d affine: Add Reset function 2017-05-28 00:49:44 +09:00
Hajime Hoshi
de7215f3fc graphics: Add DrawImageOptions.SourceRect 2017-05-28 00:49:44 +09:00
Hajime Hoshi
a657cac229 examples: Call IsRunningSlowly (#354) 2017-05-16 10:35:58 +09:00
Hajime Hoshi
e06334c95f examples/keyboard: Add backslash key (#339) 2017-04-14 03:31:13 +09:00
Hajime Hoshi
a6e4cc51a3 examples/keyboard: Add more keys 2017-04-14 03:09:25 +09:00
Hajime Hoshi
b1c0c618b6 examples/pcm: Improve debug messages 2017-03-28 00:56:14 +09:00
Hajime Hoshi
ef8da64680 examples: Remove unnecessary checks of returning values 2017-03-04 23:24:54 +09:00
Hajime Hoshi
6ccd27ee67 graphics: Add TestImageEdge and remove examples/edge instead 2017-02-11 03:32:51 +09:00
Hajime Hoshi
d216a04cb6 examples/edge: Update to use ImageParts 2017-02-06 07:58:14 +09:00
Hajime Hoshi
6929c70c06 examples/edge: Update 2017-02-05 16:05:32 +09:00
Hajime Hoshi
6d2692b0db Add examples/edge to check #315 2017-02-05 05:19:14 +09:00
Hajime Hoshi
71cecea9c9 audio: Auto resampling (#301) 2017-01-15 17:49:57 +09:00
Hajime Hoshi
86966eb22f examples: Fix README to use tag 2016-12-16 17:02:16 +09:00
Hajime Hoshi
fec530ebbc examples/audio: Async seeking 2016-11-29 03:38:08 +09:00
Hajime Hoshi
b3bd0d8596 examples/audio: Change the Ogg file (#270) 2016-11-26 03:48:54 +09:00
Hajime Hoshi
34e85b0041 examples/_server: Don't return map files to make it easier to debug JS 2016-11-02 00:15:12 +09:00
Hajime Hoshi
d93d433514 examples: Add warning for GopherJS building bug 2016-10-31 12:22:18 +09:00
Hajime Hoshi
26e290b2bc examples/spritse: Speed optimization 2016-10-28 00:39:55 +09:00
Hajime Hoshi
bf76e94ad2 examples/sprites: Don't copy receivers 2016-10-27 02:43:43 +09:00
Hajime Hoshi
d66586c890 examples/keyboard: Fix gen.go to use LicenseComment 2016-10-21 00:19:10 +09:00
Hajime Hoshi
7b48ea201c examples/keyboard: Avoid build tags in templates 2016-10-16 03:40:03 +09:00
Hajime Hoshi
908d8aa9f2 examples/keyboard: Add example tags 2016-10-16 01:02:01 +09:00
Hajime Hoshi
237e84d0ea Bug fix: Add example tags 2016-10-16 00:13:31 +09:00
Hajime Hoshi
23b2d086ee example: Add example tags 2016-10-16 00:09:03 +09:00
Hajime Hoshi
417112c586 doc: No need to specify 'example' tag when 'go run' 2016-09-03 18:06:28 +09:00
Hajime Hoshi
7276e47e07 examples: go generate 2016-09-03 16:26:56 +09:00
Hajime Hoshi
730b0d5ff9 input: Add KeyMax 2016-09-03 15:28:37 +09:00
Hajime Hoshi
d62a90dfca input: Add GamepadButtonMax 2016-09-03 15:18:55 +09:00
Hajime Hoshi
12c224c14a examples/blocks: Refactoring 2016-09-03 14:40:40 +09:00
Hajime Hoshi
581fbc4406 examples/blocks: Rename enums and functions 2016-09-03 14:33:45 +09:00
Hajime Hoshi
15a523c42b Remove exp/gamepad 2016-09-03 14:03:41 +09:00
Hajime Hoshi
bb6da8f85c Fix files for 'example' tag 2016-08-26 01:25:28 +09:00
Hajime Hoshi
7410a9d814 Add example tags again
This reverts commit 7a1d63fb02.
2016-08-26 00:40:39 +09:00
Hajime Hoshi
7a1d63fb02 Revert example tags 2016-08-17 23:33:31 +09:00
Hajime Hoshi
12732d3302 examples: Add example tag 2016-08-17 22:52:51 +09:00
Hajime Hoshi
348e11ac1b examples/font: Simplify 2016-08-16 02:42:06 +09:00
Hajime Hoshi
6bab6e1f1d examples/infinitescroll: Remove empty lines 2016-08-13 23:42:45 +09:00
Hajime Hoshi
c685cfb428 examples/infinitescroll: Move the image and add license 2016-08-13 23:38:51 +09:00
Martin Lindhe
41cc17c4da add example/infinitescroll (#255)
This resolved #254
2016-08-13 23:34:25 +09:00
Hajime Hoshi
8f1b7a2d0c examples: Add error checks 2016-08-03 10:57:50 +09:00
Hajime Hoshi
30b521f3b8 Add error checks 2016-08-03 01:02:05 +09:00
Hajime Hoshi
5801bc53df Fix misspellings 2016-08-02 01:49:05 +09:00
Hajime Hoshi
4e329f619f example/2048: Bug fix: Should update the tile when the tile stops 2016-08-01 03:25:03 +09:00
Hajime Hoshi
2c4b9c1dbe examples/2048: Make it smoother 2016-08-01 02:42:20 +09:00
Hajime Hoshi
ced66ff319 examples/2048: Refactoring 2016-08-01 01:23:40 +09:00
Hajime Hoshi
1da3f32715 examples: Embed arcadefont.png 2016-07-31 22:00:45 +09:00
Hajime Hoshi
e5ece83e78 example/2048: Pop tiles when appearing 2016-07-31 20:56:46 +09:00
Hajime Hoshi
1df77c196c examples/4096: Define colors for huge number tiles 2016-07-31 17:55:18 +09:00
Hajime Hoshi
941c24e9fd examples/2048: Pop animation 2016-07-31 17:43:46 +09:00
Hajime Hoshi
c44f2819af examples/2048: Refactoring 2016-07-31 14:57:42 +09:00
Hajime Hoshi
b59649336a examples/2048: Refactoring: Don't animate when all tiles are not to move 2016-07-31 04:25:57 +09:00
Hajime Hoshi
3153720e9a examples/2048: Bug fix: animate tiles correctly 2016-07-31 03:42:59 +09:00
Hajime Hoshi
bdf2919ed0 examples/2048: Animate tiles 2016-07-31 02:49:28 +09:00
Hajime Hoshi
0ec07420f4 examples/2048: Introduce TileData 2016-07-31 01:03:14 +09:00
Hajime Hoshi
3ce0572a81 examples/2048: Add Tile.Draw 2016-07-30 18:15:38 +09:00
Hajime Hoshi
ba8138f69b examples/2048: Refactoring 2016-07-30 17:31:26 +09:00
Hajime Hoshi
ef61e7a568 examples/2048: Bug fix: Should not add a new tile when no tiles are moved 2016-07-29 03:41:55 +09:00
Hajime Hoshi
399d29b1a0 examples/2048: Draw texts 2016-07-29 01:52:21 +09:00
Hajime Hoshi
90b6e3871a examples/2048: Draw colored tiles 2016-07-29 01:26:44 +09:00
Hajime Hoshi
d9ee460b20 examples/2048: Add tests 2016-07-29 00:00:12 +09:00
Hajime Hoshi
0a04ed1c22 examples/2048: Refactoring 2016-07-28 22:34:20 +09:00
Hajime Hoshi
30a16cbcbe examples/2048: Implement the rule 2016-07-28 12:36:31 +09:00
Hajime Hoshi
8daa246da4 Add examples/2048 (#181) 2016-07-28 04:30:10 +09:00
Hajime Hoshi
5e1ed99e2e Use files in examples (#243) 2016-07-28 01:10:40 +09:00
Hajime Hoshi
aa96822ce5 examples/airship: Introduce repeatedGophersImage 2016-07-18 17:44:25 +09:00
Hajime Hoshi
dc159cb37c examples/airship: Remove println 2016-07-18 05:27:56 +09:00
Hajime Hoshi
008b15f61d examples/airship: Add fog 2016-07-18 05:19:22 +09:00
Hajime Hoshi
a3396bd415 examples/airship: Better scaling 2016-07-18 02:53:58 +09:00
Hajime Hoshi
39fd17cdac examples/airship: Adjust parameters 2016-07-17 15:20:57 +09:00
Hajime Hoshi
0933292d30 examples/airship: Better perspective 2016-07-17 07:10:52 +09:00
Hajime Hoshi
6541654746 examples/airship: Remove unexpected blue spots 2016-07-17 06:56:10 +09:00
Hajime Hoshi
847f72f9be Add examples/airship (#246) 2016-07-17 05:36:06 +09:00
Hajime Hoshi
c8ef54ac1d Trivial fixes 2016-07-17 04:41:28 +09:00
Hajime Hoshi
d7c2682c53 examples/sprites: Slower increasing num of sprites 2016-07-16 19:34:36 +09:00
Hajime Hoshi
66f262c80e graphics: Enable to draw unlimited number of sprites (#245) 2016-07-16 19:17:57 +09:00
Hajime Hoshi
87e0948449 examples/sinewave: Add a message 2016-07-10 23:51:16 +09:00
Hajime Hoshi
69497aff41 Remove examples/mobile, which is no longer maintained 2016-07-10 02:59:49 +09:00
Hajime Hoshi
1ec95c896a Add examples/life (#182) 2016-07-08 00:26:38 +09:00
Hajime Hoshi
1fa76b89a3 Make go vet happy 2016-06-28 02:52:06 +09:00
Hajime Hoshi
0ed95031c5 example/audio: More punches 2016-06-27 03:11:10 +09:00
Hajime Hoshi
b02d89cdc3 audio: Add NewPlayerFromBytes (#231) 2016-06-27 02:23:08 +09:00
Hajime Hoshi
bf807799bf examples/windowscale: Use float scale factor 2016-06-25 02:17:08 +09:00
Hajime Hoshi
19d18020ce examples/paint: Fix a float scale to an integer 2016-06-25 01:43:49 +09:00
Hajime Hoshi
bb511b2c13 ui: Scale is now float64 (#236) 2016-06-25 01:26:59 +09:00
Hajime Hoshi
13f594baed Fix build tags for iOS (WIP) 2016-06-15 00:19:02 +09:00
Hajime Hoshi
e4ca01db31 mobile: Multitouches (#101) 2016-05-28 23:15:28 +09:00
Hajime Hoshi
405ad9a136 mobile: Remove viewID arg 2016-05-28 19:01:26 +09:00
Hajime Hoshi
dd210a3ed1 run: Take View ID for Android 2016-05-28 19:01:26 +09:00
Hajime Hoshi
ba186d9fa4 examples/paint: Use touch events 2016-05-27 01:51:13 +09:00
Hajime Hoshi
a2d7b438d4 examples/mobile: Add playing sound 2016-05-25 03:56:50 +09:00
Hajime Hoshi
3195ae32d8 mobile: Implement Pause/Resume 2016-05-24 00:00:54 +09:00
Hajime Hoshi
2b477eef5a mobile: Introduce EventDispatcher to reduce glue code 2016-05-23 02:44:41 +09:00
Hajime Hoshi
f251ae8b49 mobile: Handle touch events 2016-05-23 02:06:01 +09:00
Hajime Hoshi
affce54629 examples/mobile: Enable to run on desktops 2016-05-22 04:41:09 +09:00
Hajime Hoshi
6d06b01cae gomobile bind works 2016-05-22 04:25:15 +09:00
Hajime Hoshi
d5d9e2c73e examples/mobile: Bug fix: enabled 2016-05-19 03:26:44 +09:00
Hajime Hoshi
76ea075896 Add example/mobile (not-compilable yet) 2016-05-19 03:17:50 +09:00
Hajime Hoshi
971b42856a examples/blocks: Remove redundant code 2016-05-14 03:29:45 +09:00
Hajime Hoshi
fdfc44281f gofmt -s 2016-05-14 00:25:11 +09:00
Hajime Hoshi
49d171beb0 examples/common: Embed images with go-bindata 2016-05-13 23:40:23 +09:00
Hajime Hoshi
64a66c57c0 examples/keyboard: Generate the image without Ebiten (#210) 2016-05-08 16:30:48 +09:00
Hajime Hoshi
5a1099db27 examples/alphablending: Refactoring: Reduce draw calls 2016-04-23 01:39:33 +09:00
Hajime Hoshi
a2689b8b8c examples/additive: Rename 2016-04-22 02:39:18 +09:00
Hajime Hoshi
401e031349 examples/piano: Add comments 2016-04-22 02:07:43 +09:00
Hajime Hoshi
62243f97b5 examples: audioContext.Update should be called at last 2016-04-22 01:11:28 +09:00
Hajime Hoshi
9a18ffe563 audio: Change NewPlayer to be an independent function 2016-04-19 23:43:54 +09:00
Hajime Hoshi
242d36a9a4 examples/audio: Add padding 2016-04-19 02:45:51 +09:00
Hajime Hoshi
b0178e8425 audio: Move exp/audio -> audio (#206) 2016-04-19 01:26:37 +09:00
Hajime Hoshi
855bad4cb3 examples/font: Fix a comment 2016-04-11 11:56:31 +09:00
Hajime Hoshi
0c932fbf84 examples/sprites: Skip rendering when the game is slow 2016-04-08 03:31:10 +09:00
Hajime Hoshi
f222885d97 audio: Context.Update now returns error (#197) 2016-04-05 00:09:00 +09:00
Hajime Hoshi
65a8d4013a examples/blocks: Bug fix: moving piece never landed (#178) 2016-04-03 04:27:18 +09:00
Hajime Hoshi
1ec786f83a audio: audio.NewContext now returns error 2016-04-03 02:59:44 +09:00
Hajime Hoshi
50b7ec59d4 examples/audio: Reuse SE audio.Player object 2016-03-30 00:00:18 +09:00
Hajime Hoshi
e43493fc4e examples/pcm: Bug fix: build error 2016-03-29 03:37:28 +09:00
Hajime Hoshi
4d7045c161 audio: Remove Stream.Len and add Stream.Size 2016-03-29 03:20:10 +09:00
Hajime Hoshi
d2ccbdbe23 audio: Add Player.Close (#194) 2016-03-29 00:06:37 +09:00
Hajime Hoshi
0662e1a1de audio: Add Volume/SetVolume 2016-03-28 11:06:17 +09:00
Hajime Hoshi
55d61b8c67 examples/audio: Add comments 2016-03-27 20:10:04 +09:00
Hajime Hoshi
457581c8ad examples/audio: Copy SE buffer only once 2016-03-27 19:23:55 +09:00
Hajime Hoshi
27911b8156 Add audio/wav package 2016-03-27 19:10:16 +09:00
Hajime Hoshi
2beba60530 examples/windowsize: Bug fix: screen size must be positive 2016-03-23 00:45:58 +09:00
Hajime Hoshi
62dffe5405 Add ebiten.ScreenScale() (#191) 2016-03-23 00:44:16 +09:00
Hajime Hoshi
4bf3b4e44e examples/windowsize: Use the screen's Size() 2016-03-22 01:36:04 +09:00
Hajime Hoshi
1b86bb9889 examples/font: Add an English sentence 2016-03-21 23:25:17 +09:00
Hajime Hoshi
dc933b88f8 Add examples/font (#77) 2016-03-21 21:09:31 +09:00
Hajime Hoshi
8086afb6b5 examples/audio: Toggle play/pause 2016-03-21 01:38:15 +09:00
Hajime Hoshi
11c9ab3fbf examples/audio: Refactoring: Introduce Player struct 2016-03-20 04:02:51 +09:00
Hajime Hoshi
4a4621a126 examples/audio: Implement seeking 2016-03-20 01:40:10 +09:00
Hajime Hoshi
0fb5dffbf5 examples/audio: Add the player bar 2016-03-19 23:45:36 +09:00
Hajime Hoshi
eb0d650612 tmp 2016-03-18 02:42:47 +09:00