This commit is contained in:
33333-33333 2026-06-11 14:34:37 +09:00
commit 368de90c6c
68 changed files with 5418 additions and 401 deletions

View file

@ -0,0 +1,19 @@
# Assets organization (prepared, not yet wired into the game)
This patch adds a **dark factory** art set without changing runtime references yet.
## Folder guide
- `assets/dark_factory/facilities/` : new factory equipment sprites
- `assets/dark_factory/previews/` : visual overview sheet
- `assets/ui/` : future UI asset buckets (buttons / panels / icons / debug)
- `assets/chicks/` : reserved for user-supplied chick sprites
- `assets/poop/` : reserved for user-supplied poop sprites
- `assets/_legacy/` : copied backup of older loose files
- `assets/images/` : left untouched for compatibility with the current build
## Notes
- Grid base unit: **16x16**
- Non-grid UI object base unit: **32x32**
- Color count intentionally limited for a coarse pixel-art look
- Sprites are supplied as individual PNG files with transparency
- This patch **does not yet hook the new art into the live game**

View file

@ -0,0 +1,3 @@
# Image assets
`poop.png` is bundled and loaded by default. Other equipment/chick art is optional and currently falls back to canvas drawing unless external art loading is enabled in `src/render/draw.js`.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

1
assets/chicks/README.md Normal file
View file

@ -0,0 +1 @@
Reserved for user-supplied chick sprites. Recommended base: 16x16 world sprites / 32x32 UI icons.\n

View file

@ -0,0 +1 @@
Dark factory facility sprites. See ../manifest.json for file roles and dimensions.\n

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 575 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 714 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

View file

@ -0,0 +1,103 @@
{
"theme": "dark_factory",
"grid_unit_px": 16,
"ui_unit_px": 32,
"palette_note": "restricted palette / coarse pixel art",
"facilities": [
{
"id": "conveyor",
"files": [
"conveyor_straight_h_16.png",
"conveyor_straight_v_16.png",
"conveyor_turn_ne_16.png",
"conveyor_turn_nw_16.png",
"conveyor_turn_se_16.png",
"conveyor_turn_sw_16.png"
],
"size": "16x16",
"folder": "facilities/conveyor"
},
{
"id": "boost_conveyor",
"files": [
"boost_conveyor_straight_h_16.png",
"boost_conveyor_straight_v_16.png",
"boost_conveyor_turn_ne_16.png",
"boost_conveyor_turn_nw_16.png",
"boost_conveyor_turn_se_16.png",
"boost_conveyor_turn_sw_16.png"
],
"size": "16x16",
"folder": "facilities/conveyor"
},
{
"id": "egg_farm",
"files": [
"egg_farm_16.png"
],
"size": "16x16",
"folder": "facilities/machines"
},
{
"id": "manual_scanner",
"files": [
"manual_scanner_32x48.png"
],
"size": "32x48",
"footprint": "2x3 tiles",
"folder": "facilities/machines"
},
{
"id": "auto_scanner",
"files": [
"auto_scanner_32x48.png"
],
"size": "32x48",
"footprint": "2x3 tiles",
"folder": "facilities/machines"
},
{
"id": "mixer",
"files": [
"mixer_32.png",
"mixer_compact_16.png"
],
"size": "32x32 + 16x16 compact",
"folder": "facilities/machines"
},
{
"id": "shredder",
"files": [
"shredder_32.png",
"shredder_compact_16.png"
],
"size": "32x32 + 16x16 compact",
"folder": "facilities/machines"
},
{
"id": "truck",
"files": [
"truck_32.png",
"truck_compact_16.png"
],
"size": "32x32 + 16x16 compact",
"folder": "facilities/vehicles"
},
{
"id": "repairman",
"files": [
"repairman_16.png"
],
"size": "16x16",
"folder": "facilities/utility"
},
{
"id": "obstacle_crate",
"files": [
"obstacle_crate_16.png"
],
"size": "16x16",
"folder": "facilities/utility"
}
]
}

View file

@ -0,0 +1 @@
Preview sheet(s) for quick inspection. These are reference only, not runtime assets.\n

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 378 B

Before After
Before After

1
assets/poop/README.md Normal file
View file

@ -0,0 +1 @@
Reserved for user-supplied poop sprites. Recommended base: 16x16 world sprites / 32x32 UI icons.\n

BIN
assets/poop/poop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

1
assets/ui/README.md Normal file
View file

@ -0,0 +1 @@
Future UI asset buckets. Nothing is wired yet. Use 32x32 as the base size for non-grid UI objects.\n