Ebiten 1.11 Release Notes
Ebiten 1.11 リリースノート
v1.11.0
New features
新機能
Game
interface and RunGame
Game
インターフェイスと RunGame
Game
interface and RunGame
function are introduced. These are new API to run a game.
Game
インターフェイスと RunGame
関数が新規追加されました。これらはゲームを実行するための新しい API です。
Run
function is not deprecated and will remain for a while, but it is recommended to use Game
interface and RunGame
function for new usages.
Run
関数は廃止されず当面残りますが、新規案件では Game
インターフェイスと RunGame
関数を使うことが推奨されます。
These are ncessary to make the window resizable instead of Run
(Issue 943).
ウィンドウを可変サイズにするために Run
の代わりに使う必要があります (Issue 943)。
Resizable window
サイズ可変ウィンドウ
For more details about a resizable window, see the blog article.
サイズ可変ウィンドウの詳細についてはブログ記事を参照してください。
IsWindowResizable
/SetWindowResizable
are introduced (Issue 320).IsWindowResizable
/SetWindowResizable
が新規追加されました (Issue 320)。WindowSize
/SetWindowSize
are introduced (Issue 320).WindowSize
/SetWindowSize
が新規追加されました (Issue 320)。MaximizeWindow
/IsWindowMaximized
are introduced (Issue 994).MaximizeWindow
/IsWindowMazimized
が新規追加されました (Issue 994)。MinimizeWindow
/IsWindowMinimized
are introduced (Issue 994).MinimizeWindow
/IsWindowMinimized
が新規追加されました (Issue 994)。RestoreWindow
is introduced (Issue 994).RestoreWindow
が新規追加されました (Issue 994)。
type Game struct{}
func (g *Game) Update(screen *ebiten.Image) error {
// Update the game state
return nil
}
func (g *Game) Draw(screen *ebiten.Image) {
// Draw the current game state
}
func (g *Game) Layout(outsideWidth, outsideHeight int)
(screenWidth, screenHeight int) {
// Accepts the outside size (e.g., window size), and
// returns the game screen size.
// The game screen scale is automatically adjusted.
return 320, 240
}
func main() {
g := &Game{}
if err := ebiten.RunGame(g); err != nil {
panic(err)
}
}
Window position
ウィンドウ位置
WindowPosition
/SetWindowPosition
are introduced (Issue 936).WindowPosition
/SetWindowPosition
が新規追加されました (Issue 936)。
Transparent screen
透過スクリーン
SetScreenTransparent
/IsScreenTransparent
are introduced (Issue 1001).SetScreenTransparent
/IsScreenTransparent
が新規追加されました (Issue 1001)。
Floating window
常時最前面ウィンドウ
SetWindowFloating
/IsWindowFloating
are introduced (Issue 880).SetWindowFloating
/IsWindowFloating
が新規追加されました (Issue 880)。
You can develop a desktop mascot application with these API. See the mascot example.
これらの API を使って、デスクトップマスコットアプリケーションが作れます。 mascot サンプルを参考にしてください。
Capturing cursor
カーソルキャプチャ
CursorModeType
/CursorMode
/SetCursorMode
are introduced (Issue 1016).CursorModeType
/CursorMode
/SetCursorMode
が新規導入されました (Issue 1016)。
Misc.
その他
SetWindowDecorated
beforeRun
/RunGame
is allowed (Issue 556).SetWindowDecorated
がRun
/RunGame
の前に呼べるようになりました (Issue 556)。ReplacePixels
on a sub-image is allowed (Issue 980).ReplacePixels
が部分画像上で呼べるようになりました (Issue 980)。- Go modules are supported at
ebitenmobile
command (Issue 1055). - Go modules が
ebitenmobile
でサポートされるようになりました (Issue 1055)。 - Keyboards are supported on Android and iOS (Issue 237).
- Android と iOS でキーボードがサポートされました (Issue 237)。
- Gamepads are supported on Android (Issue 1083).
- Android でゲームパッドがサポートされました (Issue 1083)。
Performance improvement
パフォーマンス改善
- Creating images and replacing pixels are faster by using PBO (Pixel Buffer Object) (Issue 988).
- PBO (Pixel Buffer Object) の使用により、画像の作成やピクセルの置換が高速になった (Issue 988)。
- Other small optimizations (Issue 976, Issue 981, Issue 990, Issue 1101).
- その他細かい最適化 (Issue 976、 Issue 981、 Issue 990、 Issue 1101).
Deprecated API
廃止予定 API
SetScreenSize
: UseGame
interface andRunGame
function instead.SetScreenSize
: 代わりにGame
インターフェイスとRunGame
関数を使用してください。ScreenScale
: UseWindowSize
instead.ScreenScale
: 代わりにWindowSize
を使用してください。SetScreenScale
: UseSetWindowSize
instead.SetScreenScale
: 代わりにSetWindowSize
を使用してください。IsCursorVisible
: UseCursorMode
instead.IsCursorVisible
: 代わりにCursorMode
を使用してください。SetCursorVisible
: UseSetCursorMode
instead.SetCursorVisible
: 代わりにSetCursorMode
を使用してください。IsRunnableInBackground
: UseIsRunnableOnUnfocused
instead.IsRunnableInBackground
: 代わりにIsRunnableOnUnfocused
を使用してください。SetRunnableInBackground
: UseSetRunnableOnUnfocused
instead.SetRunnableInBackground
: 代わりにSetRunnableOnUnfocused
を使用してください。
Bug fix
バグ修正
- This release includes all the bug fixes in v1.10.x.
- このリリースには、 v1.10.x にあるすべてのバグ修正が含まれます。
- Enlarging an image failed on Android Huawei ALE-L02 (Issue 1044).
- Android Huawei ALE-L02 において、画像の拡大に失敗していたのを修正 (Issue 1044)。
- Blinking edges on iPad (Issue 1019).
- iPad 上で画面端が点滅していたのを修正 (Issue 1019)。
v1.11.1
Bug fix
バグ修正
- Improve the performance when using
Game
interface'sDraw
function (Issue 1134, Issue 1140). Game
インターフェイスのDraw
関数使用時のパフォーマンスを改善 (Issue 1134、 Issue 1140)。(*Image).At
could be unnecessarily slow (Issue 1137).(*Image).At
が不必要に遅くなることがある問題を修正 (Issue 1137)。ebitenmobile
with specifying archtectures at-target
did not work (Issue 1142).ebitenmobile
で-target
にアーキテクチャを指定したときにコンパイルできなかった問題を修正 (Issue 1142)。
v1.11.2
Bug fix
バグ修正
- A possible freeze on browsers (Issue 1161).
- ブラウザ上でフリーズする可能性があったのを修正 (Issue 1161)。
- An image rendered by
Fill
may be failed to restore correctly after context-lost (Issue 1170). Fill
で描画された画像がコンテキストロストから正しく復帰しないことがあったのを修正 (Issue 1170)。
v1.11.3
Bug fix
バグ修正
- Ensured that
Update
must be called at least once beforeDraw
in the first frame (Issue 1155). - 一番最初のフレームで
Draw
の前にUpdate
が最低限一回が呼ばれるように保証 (Issue 1155)。 - Crashed when an input device is detached on Android (Issue 1185).
- Android で入力デバイスがデタッチしたときにクラッシュしていたのを修正 (Issue 1185)。
SetVsyncEnabled(false)
beforeRun
/RunGame
didn't work (Issue 1197).Run
/RunGame
前のSetVsyncEnabled(false)
が動かなかったのを修正 (Issue 1197)。
v1.11.4
Bug fix
バグ修正
- Mitigated the crashes when launching an application on macOS (Issue 1237).
- macOS で起動時にクラッシュしていた問題を軽減 (Issue 1237)。
v1.11.5
Bug fix
バグ修正
- Broken graphics on Raspberry Pi 4 (Issue 1208).
- Raspberry Pi 4 で正しく描画がされなかった問題を修正 (Issue 1208)。
- Delayed audio after sleeping on macOS (Issue 1259).
- macOS でスリープ後に音が遅れることがあった問題を修正 (Issue 1259)。
v1.11.6
Bug fix
バグ修正
- Build error for Android (Issue 1266).
- Android 向けビルド時のエラーを修正 (Issue 1266)。
v1.11.7
Bug fix
バグ修正
- Delayed audio after 1 minute sleeping on macOS (Issue 1280).
- macOS で 1 分スリープ後に音が遅れることがあった問題を修正 (Issue 1280)。
v1.11.8
Bug fix
バグ修正
- Freeze on Pixel 4 and Pixel 4a (Issue 1322, Issue 1332).
- Pixel 4 と Pixel 4a 上で起きるフリーズの修正 (Issue 1322、 Issue 1332)。
ebitenmobile
did not work with Go 1.15 (Issue 1336).ebitenmobile
が Go 1.15 で動かなかった問題の修正 (Issue 1336).
v1.11.9
Bug fix
バグ修正
- Vsync didn't work in fullscreen mode on Windows (Issue 1363).
- Windows でフルスクリーン時に Vsync が動かなかった問題の修正 (Issue 1363)。