能力を組み合わせて、速いクリアを目指す。
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 はゲームのページの数字です。
【ローグライト×塗りつぶしゲーム】 巨大なステージを、あなただけのビルドでどこまで早く真っ白にできるか。 『WhiteOut - 塗りつぶしローグ』をUnityRoomで配信中です! PVもぜひご覧ください!遊んでもらえたら嬉しいです! #unity1week #ゲーム制作
- 表示
- 61,774
- いいね
- 868
- リポスト
- 108
- ブックマーク
- 341
【ローグライト×塗りつぶし】 幾何学的な美しさ、音の気持ちよさ、ローグライトならではの成長を楽しめるゲームです! アップデートを重ね、無限撃ちや実績の追加、UIの改善を行いました。 スマホにも対応し、より遊びやすくなっています! ぜひ遊んでみてください! #unity1week #ゲーム制作
- 表示
- 41,966
- いいね
- 309
- リポスト
- 33
- ブックマーク
- 145
塗った場所は、整数の配列が知っている。
塗った場所を整数の配列で持ち、画面の表示はその配列から作ります。ゲームの判定は 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#