Ebiten 1.11 リリースノート

v1.11.0

Issues for v1.11.0

新機能

Game インターフェイスと RunGame

Game インターフェイスと RunGame 関数が新規追加されました。これらはゲームを実行するための新しい API です。

Run 関数は廃止されず当面残りますが、新規案件では Game インターフェイスと RunGame 関数を使うことが推奨されます。

ウィンドウを可変サイズにするために Run の代わりに使う必要があります (Issue 943)。

サイズ可変ウィンドウ

サイズ可変ウィンドウの詳細についてはブログ記事を参照してください。

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)
    }
}

ウィンドウ位置

透過スクリーン

常時最前面ウィンドウ

これらの API を使って、デスクトップマスコットアプリケーションが作れます。 mascot サンプルを参考にしてください。

カーソルキャプチャ

その他

パフォーマンス改善

廃止予定 API

バグ修正

v1.11.1

Issues for v1.11.1

バグ修正

v1.11.2

Issues for v1.11.2

バグ修正

v1.11.3

Issues for v1.11.3

バグ修正

v1.11.4

Issues for v1.11.4

バグ修正

v1.11.5

Issues for v1.11.5

バグ修正

v1.11.6

Issues for v1.11.6

バグ修正

v1.11.7

Issues for v1.11.7

バグ修正

v1.11.8

Issues for v1.11.8

バグ修正

v1.11.9

Issues for v1.11.9

バグ修正