白いインクで、9 つの面を塗りつぶす。

塗りローグ

unity1week 楽しさの評価 4.434 / 5

2026.08 個人制作。実装には AI エージェントを活用。

WHITEOUT

トップへ戻る

能力を組み合わせて、速いクリアを目指す。

unity1week のお題「しろ」に向けて制作したローグライトゲームです。評価の高い作品に選出されました。

公開時の PV は X で 6 万回以上表示され、unityroom のページは 1.5 万回閲覧されています。

61,774回
X で PV が表示された回数
868
PV へのいいね
15,047回
unityroom での閲覧
189件
unityroom での評価
4.434/ 5
unity1week の楽しさの評価

2026 年 10 月 24 日時点。X は公開時の PV の投稿、unityroom はゲームのページの数字です。

公開時の PV2026 年 8 月 4 日 unityroom での公開に合わせた PV【ローグライト×塗りつぶしゲーム】 巨大なステージを、あなただけのビルドでどこまで早く真っ白にできるか。 『WhiteOut - 塗りつぶしローグ』をUnityRoomで配信中です! PVもぜひご覧ください!遊んでもらえたら嬉しいです! #unity1week #ゲーム制作
表示
61,774
いいね
868
リポスト
108
ブックマーク
341
X で投稿を見る(新しいタブで開きます)
アップデートの紹介2026 年 8 月 9 日 無限撃ち・実績・スマホ対応を加えた版【ローグライト×塗りつぶし】 幾何学的な美しさ、音の気持ちよさ、ローグライトならではの成長を楽しめるゲームです! アップデートを重ね、無限撃ちや実績の追加、UIの改善を行いました。 スマホにも対応し、より遊びやすくなっています! ぜひ遊んでみてください! #unity1week #ゲーム制作
表示
41,966
いいね
309
リポスト
33
ブックマーク
145
X で投稿を見る(新しいタブで開きます)
WhiteOut の塗りの層の図下から整数の配列、面ごとのテクスチャ、画面の 3 層を分解して重ねた図。塗りの正本は配列にあり、変わった面だけがテクスチャへ送られ、シェーダーが画面に塗り分ける。画面シェーダーで白と地の色に塗り分ける面ごとのテクスチャ3 × 3 の面。変わった面だけを送る整数の配列セルごとの塗り 0〜255どこが塗られたかはここだけが知っている
WhiteOut の塗りの層の図下から整数の配列、面ごとのテクスチャ、画面の 3 層を分解して重ねた図。塗りの正本は配列にあり、変わった面だけがテクスチャへ送られ、シェーダーが画面に塗り分ける。画面白と地の色に塗り分けるテクスチャ変わった面だけ整数の配列セルごとの塗り 0〜255
赤い面は、新しく塗られてテクスチャを送り直す面です。

塗った場所は、整数の配列が知っている。

塗った場所を整数の配列で持ち、画面の表示はその配列から作ります。ゲームの判定は Unity に依存しない層に分けたので、800 件を超える自動テストで確かめられます。

狙って撃つ
左右 2 本のスティックで動きと狙いを入力します。
弾を動かす
すべての弾を 1 つの更新処理でまとめて動かします。
塗る
弾が通った線と着弾の円を、セルごとの塗り具合(0〜255)に書き込みます。
数える
新しく白くなったセルを数え、インクの回復・経験値・面の封印・敵の動きに使います。
描く
変わった面だけをテクスチャに送り、シェーダーで白と地の色に塗り分けます。

作りの要点

塗りの正本は配列
どこが塗られたかは整数の配列だけが知っています。画面の表示はその写しで、テクスチャから読み戻すことはしません。
面を転送の単位にする
紙を 9 つの面に分けました。面は「塗り切ると封じられる」ルールの単位で、テクスチャを送る単位でもあります。面を白で埋める処理は少しずつ進め、コマ落ちを防ぎます。
弾は線で塗る
弾の位置に円を置くだけだと、速い弾ほど隙間が空き、fps で塗れる量が変わります。そこで前の位置から今の位置までをカプセル形で塗っています。
自動プレイで確かめる
自動でプレイする台本を 31 本用意しました。撃とうとした弾の数と実際に出た弾の数が一致するかまで照合しています。
9面
紙(3 × 3)
12種
能力
800件超
判定の自動テスト
エンジン
Unity 6000.3 URP 17
描画
自作の URP シェーダー 3 本
配布
WebGL unityroom
検証
dotnet test 自動プレイの台本
言語
C#