kikuta@dev:~$ls ./projects --visual

Projects

all projects →
kikuta@dev:~$ls -lt ./notes

Development Notes

all notes →
12 min

Blenderの3DアセットをPythonコードで管理する

3D将棋とSlime Mercenariesで、.blendを正本にせずBlender Pythonから盤・キャラクター・GLB/FBXを再生成する設計。

3D Shogi ActionSlime Mercenaries
13 min

Blender Pythonでキャラクターを量産する:Base・Socket・Parts・Definition

共通Body、安定Socket、再利用Part、Form Definitionから多数のキャラクターGLBを生成する構成。

Slime Mercenaries
13 min

Blender Pythonでゲーム用アニメーションをコード生成する

Root MotionをGameplayから分離し、Rig・Pose・frame区間・secondary motion・seamをPythonで管理する方法。

3D Shogi Action
12 min

BlenderからGLB / FBXへ:ゲーム用3DアセットのExport契約を固定する

Node、Socket、Bone、Axis、Scale、export対象をコードで固定し、BrowserとUnityへ安全に渡すasset pipeline。

3D Shogi ActionSlime Mercenaries
14 min

Blender生成3Dモデルを自動テストする:Bounds・Silhouette・Motion QA

Export済みGLBの再import、形状比率、親子構造、床貫通、Root Motion、turntableまでを検証する3D asset QA。

3D Shogi ActionSlime Mercenaries
12 min

Chrome拡張のショートカットは event.key だけで作らない

macOS Optionでevent.keyがDeadや特殊文字になる問題と、日本語IMEのcompositionを壊さない入力所有権の設計。

Spex
11 min

Google Sheetsの選択・編集・フォーカスをどう見分けるか

非同期command完了が新しいユーザー操作のfocusを奪わないよう、selection・DOM focus・result UI ownershipを分離する。

Spex
12 min

Google Sheetsのセルまでダークモード化する:Canvas描画を追いかけた実装記録

Canvas描画されたSheets gridを、ユーザーが設定したセル色を壊さずダークモード化するまでの実装記録。

Spex
13 min

外部Webアプリを操作するE2Eは、イベントではなく結果を検証する

Google Sheets向け拡張で、synthetic eventの送信成功とユーザーから見た操作成功を分離したE2E設計。

Spex
14 min

Excel互換とSheets準拠のキーマップを共存させる

Canonical Catalog・Execution Capability・Runtime Bindingを分離し、Microsoft公式の外部inventoryでcoverageを監査する。

Spex