
No.10 · K · 2026.10
KIWIKiwi Apteryx
Smell out every worm in the night garden before the moon sets.
- Rule
- Stab the soil: a worm is eaten, a miss leaves a number — how many worms are in the 3×3 around it. Every stab costs a moon; eat every worm before the last moon sets.
- Stages
- 30
- Controls
- arrows turn / walk · X stab the soil · Z undo · pause menu: restart / stage select
- Price
- Free, every stage, in the browser
- Rating
- —
- Made with
- PICO-8 / Komugi / 2026.10
The game loads only when you press play. On phones a controller appears below the screen.

sniff 
wind
- Walk with the arrows and stab the ground in front of you with X.
- A worm? Eat it. No worm? You leave a hole and a number: how many worms are in the 3×3 around it.
- When the wind blows, the smell drifts: the 3×3 shifts one step downwind.
- Step on the fluffy wind-grass to turn the wind.
- Every stab costs a moon. Eat every worm before the last moon sets.
- The ground never gives you luck — but the numbers never lie. Think, and the moons are always enough.
puzzoole is a free monthly magazine of browser puzzles, one animal per letter from A to Z. Every game is made in PICO-8: one game, one rule, one letter. Real animal behavior, translated into puzzle rules.
FIELD NOTESthe animal, before the rule
Being written.
MAKER'S NOTESwhat we threw away
This section is in Japanese for now. An English version is on its way.
(design-notes.md より)
題材
キーウィは鳥で唯一、鼻の穴がくちばしの先にある。夜、地面にくちばしを刺して匂いでミミズや幼虫を探す。
核ルールと「運がない地面」
- マインスイーパの裏返し:探すのは地雷ではなく獲物。数字=3×3のミミズの数
- 失敗のコストは「月(刺せる回数)」。外れても死なないので、運で当たると推理が要らなくなる → 地面を「答えを決めていない」状態にした
- 残っている全レイアウトでミミズがいるマスだけ食べられる。それ以外は空振り
- 数字は残りのレイアウトでいちばん多い答え(同数なら小さい方)。決定的なので 🅾️ で戻しても同じ答えが返る
- 月の数は「どんな答えが返っても間に合う」ミニマックス値(ksolve.c)。推理どおりなら必ず足りる
見た目
- 企画時の GIF の見た目に戻した(ユーザーの判断):黒い地面・丸い木・8px のマス・上から見たキーウィ。土と草の区別はなく、木・巣穴・風見草以外はすべて土
要素
- 風(面ごとに固定):範囲が風下へ1マスずれる。測れる場所と嗅ぐ場所が離れる
- 風見草:踏むと風が時計回りに90°。同じマスでも4通りの範囲を選べる。全面で「風を変えないと月が足りない」をソルバーで確認
生成と選定
- gen2.py:土の形・ミミズ・穴を作り、答えが1つに決まるまで穴を足してから、要らない穴を削って最小の手がかりにする。さらに穴を抜いて「嗅ぐ回数」1〜3の面を作る
- human.py:1つの数字・重なりの差・総数の3段の推理で解けるかを確認(全面で解ける)
- select.py:序盤は候補の少ない面、嗅ぐ面は「正しい最初の一手が1つだけ」の面を選ぶ
- 1〜5面:推理だけ / 6〜14面:嗅ぐ / 15〜20面:風 / 21〜30面:風見草
シリーズ規約
- 文字は面番号と面の名前だけ。説明文なし
- itch:公開前にページのテーマを用意。説明文にソルバー/PARの一文は入れない
Comments
Loading…