近況報告・ゲーム制作記

近況報告です。最近色々更新できてなくてすみません。。

しばらく(だいぶ?)前から作っているゲームがあって[1]、続きをちまちまと作ってはいるのですが、なかなか創作活動の方のモチベーションを保つのが難しく、最近はインプットが足りないのかな~と思って積みゲーを消化したり、仕事や競技プログラミングの方に没頭したりしていました。

とはいえゲーム制作の方も遅いながらそれなりに進んではいるので、今どんな感じなのかというのをゆるく紹介していこうと思います。

Read more… 近況報告・ゲーム制作記

このエントリーをはてなブックマークに追加

解説: Drops

気が付いたら年が明けていました。あけましておめでとうございます。

さて、この記事では年末から制作を始めて先日公開した Drops の解説と制作背景を書いていこうと思います。どうしても SIMD が使いたかったので、ついに WebAssembly に手を出すことになりました。

そのおかげでシミュレーション部分が CPU で高速に動くようになったので、余った GPU パワーを使ってレンダリングパートにも力を入れてみました。

ソースコードはこちらから見られます。

You can find the source code from here!

Read more… 解説: Drops

このエントリーをはてなブックマークに追加

Position Based Dynamics と Substepping の組み合わせがとても強いという話

最近は The Blob ToyPudding など、position based dynamics (PBD) を使った作品をいくつか作っています。

これらの作品ではいずれも通常の陰解法の代わりに substepping を用いているのですが、その効果が想像していたよりもはるかに強力だったので、実際どれほど強いかというのを解説していこうと思います。

Substepping 自体の詳細な説明は元の論文[1]を読むと分かりやすいです。

Read more… Position Based Dynamics と Substepping の組み合わせがとても強いという話

このエントリーをはてなブックマークに追加

ChatGPT の返答を関数で受け取れるようにする

JavaScript の API をフックして chat.openai.com 上で実行したダイアログの返答を受け取る関数を定義できるようにします。

以下のスクリプトを Tampermonkey 等で chat.openai.com 以下にアクセスしたときに実行するようにします。あるいはコンソールから直接実行しても構いません。

Read more… ChatGPT の返答を関数で受け取れるようにする

このエントリーをはてなブックマークに追加