🍤

Ebitengine Weekly #20 - ぷちConf #3 開催直前!

2024/08/25に公開

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

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

この Ebitengine Weekly では、そんな Ebitengine に関するありとあらゆる話題を収集し、zenn 上で毎週お届けしています。ぜひ、

あたりをチェック・フォロー等していってください!

Topics

ぷちConf #3 開催直前!

ついに、オフライン・オンラインハイブリッド開催のゆるい勉強会・交流会「ぷちConf」の第三回がいよいよ次の金曜日へと迫ってまいりました!!

https://gocon.connpass.com/event/322222/

LT発表はあと一枠!オフライン参加もまだ余裕がありますので、ぜひご参加ください!もちろん、オンライン・アーカイブ視聴もぜひどうぞ!

加えて、Ebitengine 開発者星さん(と私)へのお便り・質問を大募集中!貴重な機会ですので、どしどし送ってください!

https://forms.gle/CHJfrm77ntr3MoMm9

前回の様子は、こちらの記事やアーカイブからご覧いただけます~。

https://zenn.dev/eihigh/articles/ebitengine-weekly-2

https://www.youtube.com/live/DUX7r-gZsaI?si=ufL73dYB2jzgYp6g

では、当日お会いできることを心より楽しみにしております!よろしくお願いします。

Ebitengine にカスタム頂点属性が追加

https://github.com/hajimehoshi/ebiten/issues/2640

フラグメントシェーダーが利用出来る値として、自由に使える4つの float32 が追加されました。これにより、より複雑なエフェクトやシェーダーを実装できるようになり、例えばアンチエイリアシングを実装したり、遠近法を反映して3Dレンダリングが簡単に行えるように(!?)なったりします。この機能は次期マイナーバージョンから利用可能になる予定です。

Articles

Goで物理演算 by demouth

https://zenn.dev/demouth/articles/440924923293cb

jakecoffman/cpという、Chipmunk2DをPure Goに移植した物理演算ライブラリの使い方の紹介です。私もこれを読んで物理演算の組み込みを始めてみようかな。

https://github.com/jakecoffman/cp

最終的には、任意形状の当たり判定を活用し、オリジナリティあふれる「ヤサイゲーム」を作るところまでご覧いただけます。おおよそ何でもできると言ってしまってよさそうです。

バトルと戦闘エフェクト by 長井長縄

https://x.com/NagaiNaganawa/status/1827656649068478655

https://www.nagnaw.com/battle-and-effect/

Asperiteで作成したエフェクトの再生や、ウィンドウを出してメッセージを流す処理について紹介されています。

今回一番大変だったのは、戦闘メッセージ関連の処理ですかね。
メッセージの読みやすさとテンポの両立になかなか苦労しました。(ダンジョン自動生成や移動AIよりはマシだったけども)

など、試行錯誤の様子が紹介されているので、手応えあるエフェクトの作り方の参考になるでしょう。

Collisions | RPG in Go | Ep.7 by Coding with Sphere

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

今回はフィールド上の当たり判定についてです!

Go言語とEbitengineによる ゲームプログラミング超入門 by eihigh

https://zenn.dev/eihigh/books/ebitengine-book

「構造体」「ポインター」などまたいくつかのページが更新されました!引き続きよろしくお願い申し上げます。

Works

lil-gui port by demouth

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

lil-guiというJavaScriptでゲームのデバッグGUIを簡単に作るライブラリをPure Goに移植する試みです。ソースコードはこちらから。

https://github.com/demouth/ebitengine-sketch/tree/main/014/minigui

最近にわかに、Ebitengineのデバッグ用GUIを作る話題がEbitengine Discord Server上で盛り上がっておりますので、ぜひ一度覗いてみてください。

zeozeozeo/ebitengine-imgui-go

https://github.com/zeozeozeo/ebitengine-imgui-go

そんな流れから、いつくもある試みのうち一つをご紹介。ImGui系最大手のDear ImGuiをPure Go/Ebitengineに移植したものです。ブラウザで動作するデモもあります。

元からあるCのライブラリを利用する形だと、ビルドの手間が増えてGo/Ebitengineの良さを少なからず減らしてしまうため、Pure Goでの移植は非常に嬉しいですね。

nao1215/actions-ebitengine - Set up your GitHub Actions workflow with ebitengine dependencies

https://github.com/nao1215/actions-ebitengine

Linux (Ubuntu) 環境でEbitengineをビルドするのに必要な依存関係をインストールするためのActionです。自動テストやビルドにどうぞ!

neco by super-ykp

この匿名記事で宣伝されていたブラウザゲーム「neco」のご紹介です。最終的には日本語で投稿できるサイトがないことを理由にunityroomに戻られたようですが、Ebitengineにも投稿サイトのようなものがあった方が嬉しいでしょうか?🤔

https://anond.hatelabo.jp/20240820104742


画像をクリックするとゲームがプレイできます

itcho.io にも投稿されています。
https://super-ykp.itch.io/neco

また、ソースコードも公開されています。
https://github.com/super-ykp/super-ykp.github.io/tree/main/neco


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

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

Discussion