Orb
自作C++エンジン · 2017年
初めて作ったエンジンで動く一人称パズルゲーム。物理エンジンとシリアライズを書き、Unityをレベルエディターとして使えるようにしました。
詳しく見る
C# vs. Wren
研究 · C++エンジンのスクリプト言語
C++エンジンに組み込むべきスクリプト言語はどれか。実行速度、コンパイル時間、C++呼び出しのコストを計測しました。
詳しく見る
Ghostebash
VR Amsterdam · フリーロームVR · 2021年 — 2022年
一つの部屋をグループで歩き回るVRアーケード向けのマルチプレイ・ゴースト退治ゲーム。プログラマーは私一人で、Mirrorによるローカルマルチプレイ、全身IK、物理インタラクションを実装しました。
Abyss
2Dメトロイドヴァニア · 唯一のプログラマー · 2018年 — 2019年
奈落の底に封印された悪魔を描く手描きのメトロイドヴァニア。唯一のプログラマーとして、戦闘、敵、回復、パララックス、床の材質に応じた足音、アーティスト向けの奥行きレイヤーエディターを作りました。
Back to Bed!
VR · 3週間 · プログラマー2人 · 2016年
一般向けVRが登場したばかりの頃に作った、初めてのVRゲーム。VRプレイヤーコントローラー、メニュー、イベントシステム、デザイナー向けのノード型会話エディターを担当しました。
ゲーム物理
C# · GXPEngine
速度、円運動、線分との衝突と反射など、ボールの物理を基礎から実装。
SATによる衝突判定
C# · Unity
Unity標準の物理を使わず、独自のリジッドボディと分離軸定理による衝突判定をもつ小さな物理マネージャー。
八分木によるブロードフェーズ
C++ · 初の自作エンジン
自作エンジンの物理で、近くのオブジェクト同士だけを衝突判定する八分木。ランダムに動くコライダーによる負荷テストシーン付き。
ゲームAI
C#
有限状態機械で動くエージェント、ノードグラフ上の経路探索、四目並べとDomineeringのミニマックスAI。
ネットワーク
C# · Unity
複数クライアントを同時に扱うTCPチャットサーバーと、独自のパケットシリアライズを備えたUnityクライアント。
オーディオプログラミング
C#
ポリフォニー対応のシンセサイザー、ビットクラッシャー・ローパスフィルター・ディレイなどのエフェクト、MIDI再生。
3Dレンダリング
C++ · OpenGL
小さなOpenGLフレームワーク上でのマテリアル、テクスチャ、ライト、GLSLシェーダー。
Luaスクリプト
C++ · Lua
C++へのLuaの組み込み。最終的に初の自作エンジンにLuaバインディングを実装。
プロシージャルメッシュ
C# · Unity
コードで生成するメッシュ:メッシュビルダー、部屋、曲線を回転体メッシュにするスプラインエディター。
Tiledレベルの読み込み
C# · GXPEngine
Tiled(TMX)で作ったレベルをゲームに読み込む仕組みを、MVCで構成。
ゲームアーキテクチャ
C#
グラフィックス・入力・物理のマネージャーを分けた、コンポーネントベースのエンジンの中核部分。
エディターの研究
C++ · ImGui
エンジンのエディターの作り方の研究:即時モードと保持モードのUIの比較、アセットブラウザーとJSONシーンの試作。Tristeonのエディターにつながりました。