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
2 changes: 1 addition & 1 deletion art/sprites/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ Sprite reference boards: the hero sheet (approved) and the animation, enemy, ite
| [![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)** | [![Prop · Jenny's arena platforms](images/arena-platform-preview.png)](arena-platform.md)<br>**[Prop · Jenny's arena platforms](arena-platform.md)** |
| [![Prop · the platforms' chains](images/arena-chain-preview.png)](arena-chain.md)<br>**[Prop · the platforms' chains](arena-chain.md)** | |
| [![Prop · the platforms' chains](images/arena-chain-preview.png)](arena-chain.md)<br>**[Prop · the platforms' chains](arena-chain.md)** | [![Prop · Jenny's arena wall](images/arena-wall-preview.png)](arena-wall.md)<br>**[Prop · Jenny's arena wall](arena-wall.md)** |
4 changes: 2 additions & 2 deletions art/sprites/arena-chain.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Prop · the platforms' chains

<!-- nav:start -->
[← Prop · Jenny's arena platforms](arena-platform.md) · [Sprite boards](README.md) · **31 / 31** · [Sprite boards →](README.md)
[← Prop · Jenny's arena platforms](arena-platform.md) · [Sprite boards](README.md) · **31 / 32** · [Prop · Jenny's arena wall →](arena-wall.md)
<!-- nav:end -->

![Prop · the platforms' chains](images/arena-chain-preview.png)
Expand All @@ -21,5 +21,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/arena-chain.png` · rebuild: `python scripts/make_boards.py draw arena-chain --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Prop · Jenny's arena platforms](arena-platform.md) · [Sprite boards](README.md) · **31 / 31** · [Sprite boards →](README.md)
[← Prop · Jenny's arena platforms](arena-platform.md) · [Sprite boards](README.md) · **31 / 32** · [Prop · Jenny's arena wall →](arena-wall.md)
<!-- nav:end -->
4 changes: 2 additions & 2 deletions art/sprites/arena-platform.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Prop · Jenny's arena platforms

<!-- nav:start -->
[← Secret · the rubber chicken](rubber-chicken.md) · [Sprite boards](README.md) · **30 / 31** · [Prop · the platforms' chains →](arena-chain.md)
[← Secret · the rubber chicken](rubber-chicken.md) · [Sprite boards](README.md) · **30 / 32** · [Prop · the platforms' chains →](arena-chain.md)
<!-- nav:end -->

![Prop · Jenny's arena platforms](images/arena-platform-preview.png)
Expand All @@ -21,5 +21,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/arena-platform.png` · rebuild: `python scripts/make_boards.py draw arena-platform --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Secret · the rubber chicken](rubber-chicken.md) · [Sprite boards](README.md) · **30 / 31** · [Prop · the platforms' chains →](arena-chain.md)
[← Secret · the rubber chicken](rubber-chicken.md) · [Sprite boards](README.md) · **30 / 32** · [Prop · the platforms' chains →](arena-chain.md)
<!-- nav:end -->
25 changes: 25 additions & 0 deletions art/sprites/arena-wall.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Prop · Jenny's arena wall

<!-- nav:start -->
[← Prop · the platforms' chains](arena-chain.md) · [Sprite boards](README.md) · **32 / 32** · [Sprite boards →](README.md)
<!-- nav:end -->

![Prop · Jenny's arena wall](images/arena-wall-preview.png)

**Review:** 🟨 Awaiting Alexander's review (25 Oct). Playtest J7: the arena's walls were code-drawn rectangles with hazard stripes. First draw: a barrier column of red-and-white crowd-control panels strapped to a rusted pole, with a caged warning lamp (lit, dark). 300 px tall in the game, as tall as the walls. The lamp's halo specks are dropped by "despeckle".

## Brief

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 - the same pixel grain, palette and warm rim light. Prop sprite sheet of ONE tall narrow BARRIER COLUMN that closes a race-track arena on a rusty steel girder maze: a stack of old red-and-white striped plastic and steel crowd-control barrier panels and a rusted scaffold pole, lashed together with orange ratchet straps, standing straight up, about TEN times as tall as it is wide, its top crowned by a small amber rotating warning lamp in a cage (like the race car from image 2 might have hit it before: a few dents, black tyre marks). Strict front view, the same in every frame. 1 row, exactly 2 frames: frame 1 the warning lamp lit bright amber with a glow, frame 2 the same column with the lamp dark. Both frames identical apart from the lamp, same scale, standing on the SAME invisible ground line, with a wide clear magenta gap between them. Count the frames: the row has EXACTLY 2. No people, no car, no scenery, no ground.

## Inputs

- [coffee-machine-preview.png](images/coffee-machine-preview.png)
- [boss-jenny-preview.png](images/boss-jenny-preview.png)
- [style-master-preview.png](../direction/images/style-master-preview.png)

Model `gpt-image-2.5-sunburst` · pixel factor 2 · source image `images/arena-wall.png` · rebuild: `python scripts/make_boards.py draw arena-wall --redo --config art/sprites/boards.json`

<!-- nav:start -->
[← Prop · the platforms' chains](arena-chain.md) · [Sprite boards](README.md) · **32 / 32** · [Sprite boards →](README.md)
<!-- nav:end -->
25 changes: 25 additions & 0 deletions art/sprites/boards.json
Original file line number Diff line number Diff line change
Expand Up @@ -1244,6 +1244,31 @@
]
},
"review": "🟨 Awaiting Alexander's review (25 Oct). The platforms hang from the girder over the arena: scripts/arena_platforms.py tiles this chain's link period from each platform end up to the girder's underside. The second frame came out as a second chain instead of an eye-bolt, so it is unused."
},
{
"id": "arena-wall",
"title": "Prop · Jenny's arena wall",
"factor": 2,
"inputs": [
"repo:art/sprites/images/coffee-machine-preview.png",
"repo:art/sprites/images/boss-jenny-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 - the same pixel grain, palette and warm rim light. Prop sprite sheet of ONE tall narrow BARRIER COLUMN that closes a race-track arena on a rusty steel girder maze: a stack of old red-and-white striped plastic and steel crowd-control barrier panels and a rusted scaffold pole, lashed together with orange ratchet straps, standing straight up, about TEN times as tall as it is wide, its top crowned by a small amber rotating warning lamp in a cage (like the race car from image 2 might have hit it before: a few dents, black tyre marks). Strict front view, the same in every frame. 1 row, exactly 2 frames: frame 1 the warning lamp lit bright amber with a glow, frame 2 the same column with the lamp dark. Both frames identical apart from the lamp, same scale, standing on the SAME invisible ground line, with a wide clear magenta gap between them. Count the frames: the row has EXACTLY 2. No people, no car, no scenery, no ground.",
"atlas": {
"height": 300,
"rows": [
[
{
"anim": "lamp",
"frames": 2,
"fps": 3
}
]
]
},
"despeckle": 12,
"review": "🟨 Awaiting Alexander's review (25 Oct). Playtest J7: the arena's walls were code-drawn rectangles with hazard stripes. First draw: a barrier column of red-and-white crowd-control panels strapped to a rusted pole, with a caged warning lamp (lit, dark). 300 px tall in the game, as tall as the walls. The lamp's halo specks are dropped by \"despeckle\"."
}
]
}
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 / 31** · [Item · pocket computer →](pocket-computer.md)
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 32** · [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 / 31** · [Item · pocket computer →](pocket-computer.md)
[← Boss · Jenny, attacks](boss-jenny.md) · [Sprite boards](README.md) · **17 / 32** · [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 / 31** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 32** · [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 / 31** · [Boss · Jenny, stunned and debris →](boss-jenny-2.md)
[← FX · black fluid](fx.md) · [Sprite boards](README.md) · **16 / 32** · [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 / 31** · [Enemy · drone →](enemy-drone.md)
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 32** · [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 / 31** · [Enemy · drone →](enemy-drone.md)
[← Chair · overhead slam](chair-overhead.md) · [Sprite boards](README.md) · **11 / 32** · [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 / 31** · [Chair · block →](chair-block.md)
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 32** · [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 / 31** · [Chair · block →](chair-block.md)
[← Chair · side sweep](chair-side.md) · [Sprite boards](README.md) · **10 / 32** · [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 / 31** · [Chair · overhead slam →](chair-overhead.md)
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 32** · [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 / 31** · [Chair · overhead slam →](chair-overhead.md)
[← The student · ladder top and bottom](hero-ladder.md) · [Sprite boards](README.md) · **9 / 32** · [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 / 31** · [Dexter · moves →](dexter.md)
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 32** · [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 / 31** · [Dexter · moves →](dexter.md)
[← Mensa · food pickups](mensa-food.md) · [Sprite boards](README.md) · **20 / 32** · [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 / 31** · [FX · falling leaves →](fx-leaves.md)
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 32** · [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 / 31** · [FX · falling leaves →](fx-leaves.md)
[← Dexter · moves](dexter.md) · [Sprite boards](README.md) · **22 / 32** · [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 / 31** · [Menu · the Hidden Garden at first light →](menu-key.md)
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 32** · [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 / 31** · [Menu · the Hidden Garden at first light →](menu-key.md)
[← FX · pond ripples and lily pad](fx-water.md) · [Sprite boards](README.md) · **26 / 32** · [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 / 31** · [Dexter · gestures →](dexter-acts.md)
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 32** · [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 / 31** · [Dexter · gestures →](dexter-acts.md)
[← Prop · coffee machine (save point)](coffee-machine.md) · [Sprite boards](README.md) · **21 / 32** · [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 / 31** · [FX · black fluid →](fx.md)
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 32** · [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 / 31** · [FX · black fluid →](fx.md)
[← Enemy · rover](enemy-rover.md) · [Sprite boards](README.md) · **14 / 32** · [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 / 31** · [Enemy · rover →](enemy-rover.md)
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 32** · [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 / 31** · [Enemy · rover →](enemy-rover.md)
[← Chair · block](chair-block.md) · [Sprite boards](README.md) · **12 / 32** · [Enemy · rover →](enemy-rover.md)
<!-- nav:end -->
Loading
Loading