Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions art/sprites/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ Sprite reference boards: the hero sheet (approved) and the animation, enemy, ite
| [![FX · falling leaves](images/fx-leaves-preview.png)](fx-leaves.md)<br>**[FX · falling leaves](fx-leaves.md)** | [![FX · footstep puffs](images/fx-ground-preview.png)](fx-ground.md)<br>**[FX · footstep puffs](fx-ground.md)** |
| [![FX · pond ripples and lily pad](images/fx-water-preview.png)](fx-water.md)<br>**[FX · pond ripples and lily pad](fx-water.md)** | [![Dexter · prologue additions](images/dexter-prologue-preview.png)](dexter-prologue.md)<br>**[Dexter · prologue additions](dexter-prologue.md)** |
| [![Menu · the Hidden Garden at first light](images/menu-key-preview.png)](menu-key.md)<br>**[Menu · the Hidden Garden at first light](menu-key.md)** | [![Props · the storm drain's IT details](images/it-props-preview.png)](it-props.md)<br>**[Props · the storm drain's IT details](it-props.md)** |
| [![Secret · the rubber chicken](images/rubber-chicken-preview.png)](rubber-chicken.md)<br>**[Secret · the rubber chicken](rubber-chicken.md)** | |
27 changes: 27 additions & 0 deletions art/sprites/boards.json
Original file line number Diff line number Diff line change
Expand Up @@ -1170,6 +1170,33 @@
]
},
"review": "🟨 Awaiting Alexander's review (25 Oct). First draw: three distinct props in the food sheet's look. The board's 1 px balloon string broke up when crushed, so the game draws the string; the eyes are two pieces per frame (\"parts\": 2). Sizes per animation: balloon about 18 px, eyes 7 px, boat 9 px against the 76 px hero. In the drain: previews/it-props-in-drain.png."
},
{
"id": "rubber-chicken",
"title": "Secret · the rubber chicken",
"factor": 2,
"inputs": [
"repo:art/sprites/images/mensa-food-preview.png",
"repo:art/direction/images/style-master-preview.png"
],
"prompt": "On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground shadows, no dust under the objects), with NO text at all - no titles, no captions, no frame numbers, no labels, no readable words or logos: Image 1 is an approved prop sheet from this game: draw this sheet in exactly that pixel-art look - small detailed props on magenta, the same pixel grain and the same soft warm rim light. Prop sprite sheet of ONE classic squeaky RUBBER CHICKEN toy - the long-necked plucked yellow rubber chicken with a red comb, an open orange beak, tiny closed eyes, skinny dangling legs - lying on its side on the ground, side view, slightly worn and dusty as if it had been lost in a garden for a while. 1 row, exactly 2 frames: frame 1 resting, frame 2 the same chicken squeezed in the middle, its body pinched thin and its beak wide open mid-squeak, neck stretched. Both frames at the SAME pixel scale, standing on the SAME invisible ground line, evenly spaced with a wide clear magenta gap between them. Draw distinct key poses. Count the frames: the row has EXACTLY 2. No people, no hands, no scenery.",
"atlas": {
"height": 9,
"rows": [
[
{
"anim": "rest",
"frames": 1
},
{
"anim": "squeak",
"frames": 1,
"loop": false
}
]
]
},
"review": "🟨 Awaiting Alexander's review (25 Oct). Playtest T2 (Lex): the rubber chicken must be in the game. First draw, two frames (resting, squeezed mid-squeak); about 34 x 9 px in the game, a little bigger than a real one so it reads next to the 76 px hero."
}
]
}
4 changes: 2 additions & 2 deletions art/sprites/boss-jenny-2.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Boss · Jenny, stunned and debris

<!-- nav:start -->
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 28** · [Item · pocket computer →](pocket-computer.md)
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 29** · [Item · pocket computer →](pocket-computer.md)
<!-- nav:end -->

![Boss · Jenny, stunned and debris](images/boss-jenny-2-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/boss-jenny-2.png` · rebuild: `python scripts/make_boards.py draw boss-jenny-2 --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 28** · [Item · pocket computer →](pocket-computer.md)
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 29** · [Item · pocket computer →](pocket-computer.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/boss-jenny.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Boss · Jenny, attacks

<!-- nav:start -->
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 28** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 29** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
<!-- nav:end -->

![Boss · Jenny, attacks](images/boss-jenny-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/boss-jenny.png` · rebuild: `python scripts/make_boards.py draw boss-jenny --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 28** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 29** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/chair-block.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Chair · block

<!-- nav:start -->
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 28** · [Enemy · drone →](enemy-drone.md)
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 29** · [Enemy · drone →](enemy-drone.md)
<!-- nav:end -->

![Chair · block](images/chair-block-preview.png)
Expand Down Expand Up @@ -30,5 +30,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/chair-block.png` · rebuild: `python scripts/make_boards.py draw chair-block --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 28** · [Enemy · drone →](enemy-drone.md)
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 29** · [Enemy · drone →](enemy-drone.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/chair-overhead.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Chair · overhead slam

<!-- nav:start -->
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 28** · [Chair · block →](chair-block.md)
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 29** · [Chair · block →](chair-block.md)
<!-- nav:end -->

![Chair · overhead slam](images/chair-overhead-preview.png)
Expand Down Expand Up @@ -31,5 +31,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/chair-overhead.png` · rebuild: `python scripts/make_boards.py draw chair-overhead --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 28** · [Chair · block →](chair-block.md)
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 29** · [Chair · block →](chair-block.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/chair-side.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Chair · side sweep

<!-- nav:start -->
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 28** · [Chair · overhead slam →](chair-overhead.md)
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 29** · [Chair · overhead slam →](chair-overhead.md)
<!-- nav:end -->

![Chair · side sweep](images/chair-side-preview.png)
Expand Down Expand Up @@ -30,5 +30,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/chair-side.png` · rebuild: `python scripts/make_boards.py draw chair-side --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 28** · [Chair · overhead slam →](chair-overhead.md)
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 29** · [Chair · overhead slam →](chair-overhead.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/coffee-machine.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Prop · coffee machine (save point)

<!-- nav:start -->
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 28** · [Dexter · moves →](dexter.md)
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 29** · [Dexter · moves →](dexter.md)
<!-- nav:end -->

![Prop · coffee machine (save point)](images/coffee-machine-preview.png)
Expand All @@ -27,5 +27,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/coffee-machine.png` · rebuild: `python scripts/make_boards.py draw coffee-machine --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 28** · [Dexter · moves →](dexter.md)
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 29** · [Dexter · moves →](dexter.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/dexter-acts.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Dexter · gestures

<!-- nav:start -->
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 28** · [FX · falling leaves →](fx-leaves.md)
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 29** · [FX · falling leaves →](fx-leaves.md)
<!-- nav:end -->

![Dexter · gestures](images/dexter-acts-preview.png)
Expand Down Expand Up @@ -30,5 +30,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/dexter-acts.png` · rebuild: `python scripts/make_boards.py draw dexter-acts --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 28** · [FX · falling leaves →](fx-leaves.md)
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 29** · [FX · falling leaves →](fx-leaves.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/dexter-prologue.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Dexter · prologue additions

<!-- nav:start -->
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 28** · [Menu · the Hidden Garden at first light →](menu-key.md)
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 29** · [Menu · the Hidden Garden at first light →](menu-key.md)
<!-- nav:end -->

![Dexter · prologue additions](images/dexter-prologue-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/dexter-prologue.png` · rebuild: `python scripts/make_boards.py draw dexter-prologue --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 28** · [Menu · the Hidden Garden at first light →](menu-key.md)
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 29** · [Menu · the Hidden Garden at first light →](menu-key.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/dexter.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Dexter · moves

<!-- nav:start -->
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 28** · [Dexter · gestures →](dexter-acts.md)
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 29** · [Dexter · gestures →](dexter-acts.md)
<!-- nav:end -->

![Dexter · moves](images/dexter-preview.png)
Expand Down Expand Up @@ -30,5 +30,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/dexter.png` · rebuild: `python scripts/make_boards.py draw dexter --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 28** · [Dexter · gestures →](dexter-acts.md)
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 29** · [Dexter · gestures →](dexter-acts.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/enemy-crab.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Enemy · crab

<!-- nav:start -->
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 28** · [FX · black fluid →](fx.md)
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 29** · [FX · black fluid →](fx.md)
<!-- nav:end -->

![Enemy · crab](images/enemy-crab-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/enemy-crab.png` · rebuild: `python scripts/make_boards.py draw enemy-crab --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 28** · [FX · black fluid →](fx.md)
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 29** · [FX · black fluid →](fx.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/enemy-drone.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Enemy · drone

<!-- nav:start -->
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 28** · [Enemy · rover →](enemy-rover.md)
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 29** · [Enemy · rover →](enemy-rover.md)
<!-- nav:end -->

![Enemy · drone](images/enemy-drone-preview.png)
Expand Down Expand Up @@ -30,5 +30,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/enemy-drone.png` · rebuild: `python scripts/make_boards.py draw enemy-drone --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 28** · [Enemy · rover →](enemy-rover.md)
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 29** · [Enemy · rover →](enemy-rover.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/enemy-rover.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Enemy · rover

<!-- nav:start -->
[← Enemy · drone](enemy-drone.md) · [Sprite boards](README.md) · **13 / 28** · [Enemy · crab →](enemy-crab.md)
[← Enemy · drone](enemy-drone.md) · [Sprite boards](README.md) · **13 / 29** · [Enemy · crab →](enemy-crab.md)
<!-- nav:end -->

![Enemy · rover](images/enemy-rover-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/enemy-rover.png` · rebuild: `python scripts/make_boards.py draw enemy-rover --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Enemy · drone](enemy-drone.md) · [Sprite boards](README.md) · **13 / 28** · [Enemy · crab →](enemy-crab.md)
[← Enemy · drone](enemy-drone.md) · [Sprite boards](README.md) · **13 / 29** · [Enemy · crab →](enemy-crab.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/fx-ground.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# FX · footstep puffs

<!-- nav:start -->
[← FX · falling leaves](fx-leaves.md) · [Sprite boards](README.md) · **24 / 28** · [FX · pond ripples and lily pad →](fx-water.md)
[← FX · falling leaves](fx-leaves.md) · [Sprite boards](README.md) · **24 / 29** · [FX · pond ripples and lily pad →](fx-water.md)
<!-- nav:end -->

![FX · footstep puffs](images/fx-ground-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/fx-ground.png` · rebuild: `python scripts/make_boards.py draw fx-ground --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← FX · falling leaves](fx-leaves.md) · [Sprite boards](README.md) · **24 / 28** · [FX · pond ripples and lily pad →](fx-water.md)
[← FX · falling leaves](fx-leaves.md) · [Sprite boards](README.md) · **24 / 29** · [FX · pond ripples and lily pad →](fx-water.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/fx-leaves.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# FX · falling leaves

<!-- nav:start -->
[← Dexter · gestures](dexter-acts.md) · [Sprite boards](README.md) · **23 / 28** · [FX · footstep puffs →](fx-ground.md)
[← Dexter · gestures](dexter-acts.md) · [Sprite boards](README.md) · **23 / 29** · [FX · footstep puffs →](fx-ground.md)
<!-- nav:end -->

![FX · falling leaves](images/fx-leaves-preview.png)
Expand Down Expand Up @@ -29,5 +29,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/fx-leaves.png` · rebuild: `python scripts/make_boards.py draw fx-leaves --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Dexter · gestures](dexter-acts.md) · [Sprite boards](README.md) · **23 / 28** · [FX · footstep puffs →](fx-ground.md)
[← Dexter · gestures](dexter-acts.md) · [Sprite boards](README.md) · **23 / 29** · [FX · footstep puffs →](fx-ground.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/fx-water.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# FX · pond ripples and lily pad

<!-- nav:start -->
[← FX · footstep puffs](fx-ground.md) · [Sprite boards](README.md) · **25 / 28** · [Dexter · prologue additions →](dexter-prologue.md)
[← FX · footstep puffs](fx-ground.md) · [Sprite boards](README.md) · **25 / 29** · [Dexter · prologue additions →](dexter-prologue.md)
<!-- nav:end -->

![FX · pond ripples and lily pad](images/fx-water-preview.png)
Expand All @@ -28,5 +28,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/fx-water.png` · rebuild: `python scripts/make_boards.py draw fx-water --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← FX · footstep puffs](fx-ground.md) · [Sprite boards](README.md) · **25 / 28** · [Dexter · prologue additions →](dexter-prologue.md)
[← FX · footstep puffs](fx-ground.md) · [Sprite boards](README.md) · **25 / 29** · [Dexter · prologue additions →](dexter-prologue.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/fx.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# FX · black fluid

<!-- nav:start -->
[← Enemy · crab](enemy-crab.md) · [Sprite boards](README.md) · **15 / 28** · [Boss · Jenny, attacks →](boss-jenny.md)
[← Enemy · crab](enemy-crab.md) · [Sprite boards](README.md) · **15 / 29** · [Boss · Jenny, attacks →](boss-jenny.md)
<!-- nav:end -->

![FX · black fluid](images/fx-preview.png)
Expand All @@ -26,5 +26,5 @@ On a flat, solid, pure magenta #FF00FF background (no paper colour, no ground sh
Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/fx.png` · rebuild: `python scripts/make_boards.py draw fx --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Enemy · crab](enemy-crab.md) · [Sprite boards](README.md) · **15 / 28** · [Boss · Jenny, attacks →](boss-jenny.md)
[← Enemy · crab](enemy-crab.md) · [Sprite boards](README.md) · **15 / 29** · [Boss · Jenny, attacks →](boss-jenny.md)
<!-- nav:end -->
Loading
Loading