Ebitengine

概要

EbitengineはGoの2Dゲームエンジン。

Memo

依存関係インストール

表示まわりの依存ライブラリがある。

Tasks

TODO pongを読んでみる

どういう感じにするのがいいのかざっくり見てみる。

Reference

Archives

DONE 画像テストを試す

入門のついでにリグレッションテストを試す。できたのだが、テストと実際に起動する用をどう分ければいいのかよくわからないな。

  • interface ebiten.Game を満たす構造体、メソッドで分けるのはわかる。そこは分けてよさそう。しかし本質的ロジックはどこに書けばいいのだろう
  • UpdateとかDrawに処理があるときは、完全に重複して書かないといけなそうな感じ
  • 純粋に画像をいじる関数しかテストできないな
  • Updateに関しては、普通のテストでもある程度検証できそうな感じはする
  • m.Run()はテスト前に必ず実行されるフック。Update()内で実行することで、テストする前にUpdateまで実行されるようになる。これがないとウィンドウが出ず、画像が保存できなくなる。テストの中で書かれているのはメインテーマの関数から画像を作りだすことだけで、本来の実行の流れとは異なる
  • なぜ、テストを先に動かしておくと画像実行できるのか.。テストとウィンドウを立ち上げる処理はコード的に関係ないように見える。わからん