🍤

Ebitengine Weekly #17 - BitSummitにてEbitengine製ゲーム3タイトル競演!

2024/07/21に公開

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

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

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

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


【告知!】~ゆるい勉強会「ぷちConf」#3 開催のお知らせ~

イベント詳細

「Go初心者もゲーム開発初心者でも誰でも参加できる、Ebitengine のゆるいLT/交流会」である Ebitengine ぷちConf の第三回が、8/30に開催されます。参加をご希望の方は、下記ページより登録してください!

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

今回もオフライン(渋谷)とオンライン(YouTube Live)のハイブリッド開催です。

また今回は、Ebitengine 開発者星さんへのお便り・質問を大募集中!頂いた質問の中からいくつかを現地でお答えいたします。こちらの Google Form から応募できますので、どしどし送ってください!

https://forms.gle/CHJfrm77ntr3MoMm9

さらにさらに、今回は新たな試みとして、LT発表後の自由時間に試遊台も設ける予定です!自作ゲームを宣伝したい方、フィードバックが欲しい方はぜひこちらから!(必要な機材を把握したいので、何卒ご協力ください。)

https://forms.gle/kH5ErUeevkU9PMNs6

もちろん、メインとなるLT発表も前回同様6枠ご用意しておりますので、どしどしご応募ください!詳しくはイベントページをチェック!

Topics

BitSummit Drift

京都で開催された歴史あるインディーゲームイベント BitSummit Drift に、Ebitengine 製ゲーム3タイトルが出展され、いずれのタイトルも大きな注目を浴びました!

Dream Channel Zero by Fuming

https://x.com/Odencat_JPN/status/1813101594868879819
https://www.gamespark.jp/article/2024/07/20/143388.html

『Zelle』 の作者で知られる Fuming 氏による最新作 Dream Channel Zero。今までほとんど情報がなく謎に包まれてきたこの作品ですが、ついにこのタイミングでプレイアブル出展!「ゆめにっき」や「OMORI」が好きな方なら気に入るかもしれないRPGとのことで、筆者も大いに期待しています。現地で遊べた方が羨ましい~~...。Steamでのデモも公開されるようなので、例によってウィッシュリストに入れて待っておきましょう!

https://store.steampowered.com/app/2382810/Dream_Channel_Zero/

ねずみバスターズ by Odencat

以前にもご紹介しましたが、iOS/Androidでリリースされた「ねずみバスターズ」のSteam/Switch移植版が発売予定で、今回はSteam版が出展されておりました。

https://x.com/Odencat_JPN/status/1813070716243423512

こちらも今すぐウィッシュリスト登録!

https://store.steampowered.com/app/2823200/_/

また、Dream Channel Zero とねずみバスターズの両作を出展していた Odencat の Daigo さんへのインタビュー記事も公開されていたので、こちらもぜひチェック!(「メグとばけもの」コンサート開催クラウドファンディングの達成おめでとうございます!)

https://www.4gamer.net/games/599/G059985/20240720007/

SAEKO: Giantess Dating Sim by SAFE HAVN STUDIO

そして先日公開された体験版が大きな注目を浴びた『SAEKO: Giantess Dating Sim』も体験版を出展!

https://x.com/saekogame/status/1814107651997118840

https://www.gamer.ne.jp/news/202407090002/

ちなみに筆者も体験版を遊んだのですが、今までにない冷や汗だらだらになる体験が唯一無二でこれは一度味わってほしいと感じました!Steamストアページからダウンロードして今すぐプレイ!もちろんウィッシュリストもお忘れなく!

https://x.com/saekogame/status/1800355603363287142

https://store.steampowered.com/app/2492120/SAEKO_Giantess_Dating_Sim/

Articles

Goのコルーチンを活用して弾幕を記述してみた【ゲーム開発】 by eihigh

https://zenn.dev/eihigh/articles/bullets-with-coroutines

手前味噌ながら筆者がGo1.23で入るコルーチン機能を使って弾幕を記述してみた記事となります🙇 コルーチンなら処理の流れをそのまま関数の中に書くことができるので、とても便利ですし何よりめちゃくちゃ楽しいです😏

Ebitengine hotreload thanks to yaegi by Gandalf-Le-Dev

https://github.com/Gandalf-Le-Dev/ebitengine-yaegi-hotreload

ゲーム開発では必需品に近い、ホットリロードとそれによる素早い動作確認を実装してみたのがこちらのリポジトリです。ベースとなっているのはGo言語のインタプリタ実装である traefik/yaegi です。興味深いことに、Ebitengine に含まれるすべてのシンボルが symbols ディレクトリ内で力技で定義されているため、おそらくですがスクリプトとして動作しながらも完全に通常の Ebitengine と同じように使えるのではないかと考えられます。

筆者も似たようなアイデアを持っていましたが、Ebitengine のようなサードパーティとのつなぎ込みに苦戦しなかなか実現できていませんでした。yeagi の実装がどれだけ本家に追いついているかや、パフォーマンスでのトレードオフは要考慮ですが、スクリプトまで込みですべてを型のあるGoで書けるのは革命的に便利なのではないでしょうか!

Managing Entities | RPG in Go | Ep. 3 by Coding with Sphere

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

今回はプレイヤー以外の敵やポーションなど複数のオブジェクトを管理する仕組みについてです!


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

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

Discussion