BioErrorLog Tech Blog

試行錯誤の記録

Go

NewImageを頻繁に呼んではいけない(戒め) | Ebitengine

NewImageをUpdate/Drawで呼んではいけない、古事記にもそう書かれている。 はじめに NewImageを頻繁に呼んではいけない 問題 修正その1: 雑にキャッシュする 修正その2: DrawFilledRect があるやんけ おわりに 参考 はじめに 最近Ebitengineでゲームを書い…

リソースファイルの相対パスがテストでズレる問題 | Go言語

Go

embedを使えば簡単に解決する、という備忘録。 はじめに リソースファイルの相対パスがテストでズレる問題: no such file or directory 問題 原因 解決策 おわりに 参考 はじめに フォントファイルなどのリソースファイルを雑に相対パスで指定したとき、go t…

rand.Seed が deprecated になって変わったこと | Go言語

Go

Go言語のrand.Seedが非推奨になっていたので備忘録。 はじめに rand.Seed が deprecated いつから 変わったこと おまけ: ソースコードを読む おわりに 参考 はじめに Go言語のmath/randパッケージにおいて、下記のように乱数のシードを指定すると、deprecate…

GodotからEbitengineに乗り換えた理由を整理する | Devlog #4

ゲーム開発記録その4。 GodotからEbitengineに乗り換えていたので、その理由と所感を整理します。 前回はこちら: www.bioerrorlog.work はじめに GodotからEbitengineに乗り換えた理由 ツールに詳しくなる vs 自分で実装する AIの恩恵を受けやすい 小さい歩…

テストデータをどこに配置するべきか | Go言語

Go

結論: testdataディレクトリに配置します。 はじめに テストデータをどこに配置するべきか おわりに 参考 はじめに Goでテストを書いているとき、テストデータをどこに配置するべきか悩みました。 調べてみたらGo公式で明記されていたので、備忘録にメモしま…

Go製ゲームエンジンEbitengine入門: Boids Flockingを実装する

Boids Flockingの実装を通して、Go製のゲームエンジンEbitengineに入門します。 はじめに Ebitengineとは 今回作ったもの: Boids Flocking Boids Flockingを実装する 最小構成: Hello, World! ディレクトリ構成 ゲームロジックの実装 Boids Flockingロジック…

TerraformでAWSリージョンを取得する

TerraformでAWSリージョンを取得する方法の備忘録です。 はじめに TerraformでAWSリージョンを取得する やり方 おまけ: Terraformソースコードを読む おわりに 参考 はじめに TerraformでAWSリソースを書いていると、ARNの指定などでアカウントidやリージョ…

TerraformでAWSアカウントIDを取得する

Terraformで現在のAWSアカウントIDを取得する方法の備忘録です。 はじめに TerraformでAWSアカウントIDを取得する やり方 おまけ: Terraformソースコードを読む おわりに 参考 はじめに Terraformを書いているとき、arnの指定等でAWSアカウントIDを取得&設…

TerraformでDEBUGレベルのログを出力する

Terraformで出力ログレベルを変更するやり方の備忘録です。 はじめに TerraformでDEBUGレベルのログを出力する TerraformとProviderで個別にログの出力レベルを設定する おまけ: Terraformのソースコードを読む おわりに 参考 はじめに こんにちは、@bioerro…