▍AI Dev Lab
SlitCard

スリットアニメーションを作る:4コマの合成と透明原稿の設計

SlitCardの開発記録。4コマの帯を交互に合成し、すき間と黒帯で別のコマを見せる仕組みを解説。同縮尺の台紙・透明シートSVG、50mm確認線、手動プレビュー・初期非表示、再編集と実出力検査を整理します。

·decision改善·stage公開中

#スリットアニメーションを作る:4コマの合成と透明原稿の設計

SlitCardは、4枚のドット絵から台紙としま模様のシートを作る道具です。絵そのものは止まっていても、シートの位置を変えると違うコマが見えます。

木版の制作台をイメージした紙・墨・朱・緑の配色で、4コマの編集と2枚の原稿を主役にしました。黒いしまを大きく見せるだけの展示ではなく、自分で描いて持ち帰る制作体験を目指しています。

#画像を差し替えず、帯を隠す

4コマを同じ幅の縦帯へ分割し、1・2・3・4の帯を交互に並べます。その上に、帯1つ分の透明なすき間と帯3つ分の黒い領域を繰り返すシートを置きます。

透明なすき間がコマ1の帯の上にあるとき、他の3枚分は隠れます。シートをすき間1つ分ずらすとコマ2の帯が見えます。静止画の合成台紙を変えず、覆う位置だけを変える仕組みです。

構成の根拠は MIT FabObscuraの研究説明を参照しました。研究のコードや画像は使っていません。この技法自体を新しい発明とは呼びません。

#原稿を2枚、同じ縮尺にする

台紙は白い紙、しまシートはプリンター対応の透明フィルムを想定します。開口を白で塗ってしまうと透過しないため、透明シートSVGでは黒帯だけを描きます。

両原稿はA4、絵の大きさ144×96mm、同じ原点と縮尺です。50mmの確認線を入れ、原寸100%で両方を印刷する説明を残しました。シートの端に1周期分のしまを延ばし、右へずらしたときに絵の左端が露出しない構成にしています。

ただし、実際の印刷・実物の視認性は未検証です。インクのにじみ、機器の倍率、透明シートのずれによってコマが混ざります。画面の描画が一致しても、工作に成功したと主張することはできません。

#最初は模様を隠し、手動で確認する

細かい高コントラストのしま模様は、不快に感じる人もいます。プレビューは初期非表示にし、利用者が表示を選ぶ設計にしました。自動再生はなく、手動のスライダーと次のコマ位置ボタンで操作します。

これは医療的な安全保証ではありません。不快なら見続けない案内と、いつでも隠す操作を残します。SNS用の画像も細かいしまではなく、4コマの見本を使っています。

#編集を一操作として戻す

24×16の絵を4枚、タップ・ドラッグ・矢印とスペースで編集します。速いドラッグでも入力点の間を埋め、一筆を1操作として戻せるようにしました。別の指が触れた場合は、その入力を描画中の指と混ぜません。

前のコマをコピーして少し動かすと、空白から4枚を描くより始めやすくなります。見本のボールと翼は数式から作った図形です。市販本や既存サービスの素材は使っていません。

#設定と実画像を検査する

再編集JSONはコマ数・寸法・0/1の画素・帯幅・バージョンを検査してから取り込みます。復元失敗で現在の絵を上書きしません。自動保存はないため、再編集にはJSON保存が必要です。

台紙・しまのSVGはXML、物理寸法、透明な開口を確認します。プレビューは4位置を実際に描画し、選ばれたコマの画素と照合します。「表示が変わった」だけでなく、他のコマが紛れていないかを検査するためです。

画像から変換する Kinegramのような既存ツールもあります。無料や書き出しだけを独自性とせず、今回は描く・改造する・仕組みを確かめる・再編集する短い体験を選びました。需要や独自性を実証したわけではありません。

紙の形を作る用途なら BoxNet、季節の光の入り方を動かすなら WindowLight と目的が異なります。

[ ./next_action ]

読んだら、 SlitCard を実際に動かす。

この開発ログは SlitCard をどう作ったかの記録です。 読み終わったらそのままサービス本体へ戻って、 実物で価値を確かめてください。

[ ./related_logs ]

関連する開発ログ

all logs →
ShadowTwin

立体パズルの別解を作る:同じ影と最少の積み木

ShadowTwinの開発記録。3方向の図から別々の最少配置を2つ探す仕組み、5問の独立全探索、スマホの横並び比較、保存・再編集と入力検査を解説します。実照明の計算や能力診断ではありません。

read log →
WindowLight

日当たりシミュレーションを作る:窓の光を床へ投影する幾何モデル

WindowLightの開発記録。太陽位置近似から窓の4隅を床へ投影し、凸多角形を部屋で切り取る設計を解説。国立天文台の16時刻との限定照合、大気差・低高度・実際の採光との違い、SVGと設定の再編集を整理します。

read log →
GridLights

電源構成の比較を作る:割合と実量を100個の電球で読み解く

電源構成比較GridLightsの開発記録。12か国の年次発電データを最大剰余法で100個の電球に変換し、割合とTWhを比較する設計を解説。欠損を0補完しない7分類、予想と実値、出典付きSVGと実データ検証を整理します。

read log →
SoundLoom

音のお絵かきを作る:実WAVから絵を測り直す設計

音のお絵かきの開発記録。描画を正弦波のPCMとWAVへ変換し、保存音声の周波数をGoertzel法で測って比較する仕組みを解説。音量・測定窓・量子化の限界と、編集・離脱時の古い結果を抑止する検証を整理します。

read log →
MazeLoom

宝探し迷路を作る:寄り道まで含めた最短ルートの探索

宝探し迷路の開発記録。通路を木として生成し、現在地と3つの宝の取得状態を組み合わせて最短ルートを探す仕組みを解説。問題コードの版固定、画面と解答付きPDFの一致、手数と印刷の検証を整理します。

read log →
BoxNet

箱の型紙と折り図を同じ面から作る設計

小箱の型紙作成の開発記録。面・のりしろ・折り線を共有し、組立確認とA4実寸PDFを作る設計を解説。用紙外を縮小しない判定、校正線、紙厚を扱わない限界、出力検査を整理します。

read log →