🍤

Ebitengine Monthly #22 - v2.8.0 リリース!3D描画強化?🤔

2024/10/04に公開

少々充電期間をいただいておりましたが、Ebitengine Weekly は今回より通常の更新頻度に復帰します!今回はこの約1か月間にあったことを、Ebitengine Monthly として特盛りでお届けいたします。

本編の前に、Ebitengine (Weekly) について

Ebitengine とは、Go言語で2Dゲームを作るための非常にシンプルなライブラリです。習得しやすく、モバイルやNintendo Switchにも移植でき、実績も豊富です。

この Ebitengine Weekly では、そんな Ebitengine に関するありとあらゆる話題を収集し、zenn 上で毎週お届けしています。ぜひ Zenn の Ebitengine トピックをフォローして最新情報の通知を受け取りましょう!

follow-ebitengineEbitengine トピック

Ebitengine の話ができるコミュニティもいろいろあります。ぜひ覗いてみてください。

Topics

v2.8.0 released

https://ebitengine.org/ja/blog/v2.8.0.html

Ebitengine v2.8.0 がリリースされました!🎉このバージョンでは、

  • 32bit Float オーディオストリーム
  • Vertex へのカスタムデータの追加

の2つが新機能として追加されています。その他改善やバグ修正など細かい点はリリースノートをご覧ください。

特に面白いことができそうなのは後者、頂点へのカスタムデータの追加でしょうか?これはKageシェーダーでFragment関数に追加の引数 custom vec4 を持たせることで使えるようになります。

func Fragment(dstPos vec4, srcPos vec2, color vec4, custom vec4) vec4

真っ先に思い浮かぶ(?)のは3D描画のために遠近法の情報を持たせる用途です。(Tetra3D 以外で使われるかはわかりませんが)

perspective

3Dでなくても、Uniform変数の代わりに頂点にデータを持たせることで、GPUをより効率よく使うことが可能になるかもしれません。議論issueも参考にしつつ、何か面白い用途が思いついたらぜひ教えて下さい!

Ebitengine講座

https://x.com/wanwanwan_nyo/status/1839964627016527878

私も知らなかったのですが、Ebitengineのサンプルを改造する形でプログラミングの講座が開かれていたもよう?動画からみなさん楽しそうに作っているのが伝わりますね!

成果物もマイクで操作するゲームという非常にユニークなもので面白いですね。

https://x.com/wanwanwan_nyo/status/1840378526316240955

Articles

GoのEbitengineでカメラの中のGopherくんに触れるサイトを作った by ponyo877

https://zenn.dev/ponyo877/articles/3d3cb71bf633f3

ブラウザ上でEbitengineを使ってwebカメラから取得した映像を描画してみた by hamao に触発されてWebカメラを使ったアプリを作ってみたという記事です。
https://zenn.dev/hamao/articles/219ab8aa2edd16

この記事では映像を取り込む処理の改善と、簡易的な物体認識を行う方法が紹介されています。意外とシンプルにできちゃうんですね。

Animations | RPG in Go | Ep. 8 by Coding with Sphere

https://www.youtube.com/watch?v=gC_GL_MBw4I

今回は1画像に複数のコマを詰め込んだ画像でアニメーションを作る方法の解説です!

Works

pong-multiplayer-go by gandarez

https://github.com/gandarez/pong-multiplayer-go

Goroutines visualizer by _qua

https://x.com/spiqua_/status/1841313819882381449

2D minecraft clone by setanarut

https://github.com/setanarut/kar

kar

雪の中の残響 by 314isme

https://314isme.itch.io/echoes-in-the-snow

らんだむあくしょん! by NagaiNaganawa

https://x.com/NagaiNaganawa/status/1834813825641857293
https://x.com/NagaiNaganawa/status/1834970107078230101

bouncies by ewaldhorn

https://github.com/ewaldhorn/bouncies

bouncies

ebitengine-sketch by demouth

https://github.com/demouth/ebitengine-sketch

https://x.com/demouth/status/1832358846804922589

https://x.com/demouth/status/1833153673930887292

https://x.com/demouth/status/1834986067080200626
https://x.com/demouth/status/1835132860690579526

https://x.com/demouth/status/1840541678840778940

https://x.com/demouth/status/1838007438949388749

Tools and Packages

OBS extension by syumai

https://x.com/__syumai/status/1834275502787625468

Animation player for Ebitengine by setanarut

https://github.com/setanarut/anim

initen - a CLI tool to initialize Ebitengine project by hamao

https://x.com/hamao_0820/status/1832240559832101069

https://github.com/hamao0820/initen

Simple scene manager by noppikinatta

https://github.com/noppikinatta/scene


来週の Ebitengine Weekly もお楽しみに!

最新情報や過去の記事はZenn の Ebitengine トピックからチェックいただけますので、ぜひフォローなどしていってください🙏

follow-ebitengine

Discussion