Unify Iron Coast mission names and cinematic mission previews
This commit is contained in:
1 parent
668b3ff86d
commit
2d95e145a5
406 files changed
+134963
-245
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# Aurora Field Trials
|
||||
|
||||
This API v1 example adds a scripted pulse cannon, a repair pickup, weaving drones, a guardian, a mission and a campaign. It references the player's installed original sprite catalog; no game artwork is included.
|
||||
This API v1 example adds a scripted pulse cannon, a repair pickup, weaving drones, a guardian, a mission and a campaign. It references the player's installed original sprite catalog for gameplay. The package includes a new cinematic SD/HD mission briefing, with its generated master, prompt and provenance in `art/`. Rebuild both briefing sizes with `python3 build_briefing.py` (Pillow). This cosmetic update retains stable content IDs and gameplay, but changes the package hash; existing pilots use the normal changed-mod load confirmation.
|
||||
|
||||
From the repository root:
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.1 MiB |
@@ -0,0 +1,8 @@
|
||||
Use case: stylized-concept
|
||||
Asset type: cinematic mission briefing illustration for Aurora Field Trials in a faithful Raptor-style vertical shooter.
|
||||
Primary request: create ONE landscape illustration with the same cinematic oblique perspective, restrained painted mechanical realism, crisp twin-engine steel-gray foreground strike fighter, atmospheric depth and readable small-thumbnail masses as reference Image 1 (Stormwall). The scene must be new and specifically fit this short test mission.
|
||||
Input images: Image 1 is STYLE AND AIRCRAFT reference only; preserve its cinematic illustration style but replace its ocean cliffs. Image 2 is the actual terrain reference for this mission, enlarged with nearest-neighbor for visibility: rusty reddish-brown rocky dry ground with sparse dark-green scrub. Image 3 is the actual small gray/turquoise Weaver drone reference. Image 4 is the actual wide gray Guardian patrol craft reference. Interpret enemy sprites as distant mechanical silhouettes only, without inventing new objectives.
|
||||
Scene/backdrop: over an austere reddish-brown rocky proving ground with sparse low green scrub and warm dusty haze, a compact steel-gray twin-engine strike fighter banks toward the upper right. Two small gray/turquoise test drones and one larger wide gray multi-pod patrol craft are visible in the middle distance. Broad dry rocky terrain remains the main environment. This is a field trial, not an ocean fortress assault.
|
||||
Composition: cinematic chase camera behind and above the foreground fighter, oblique landscape perspective with horizon; coherent wings, two exhausts and compact cockpit. Fighter and distant test craft remain meaningful inside the center 75 percent of image height for the game's thumbnail crop. Keep clear separation and readable value shapes.
|
||||
Style/medium: restrained hand-painted 1990s shooter box-art realism, precise readable aircraft panels and believable atmospheric perspective, matching Stormwall reference. Navy/desaturated teal metal accents, steel gray, muted amber engine light; reddish brown earth should remain faithful to mission terrain.
|
||||
Canvas: landscape16:10, ideally1280x800, opaque image. No grids, atlas, split panels, top-down tile view or gameplay screenshot. No text, labels, logos, watermark, HUD, borders, invented mission objectives, extra wings or malformed aircraft. No ocean, dam, city, snow, green grassland or giant new boss architecture.
|
||||
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"asset": "Aurora Field Trials cinematic mission briefing",
|
||||
"mission_id": "aurora:field_trials",
|
||||
"generation": {
|
||||
"tool": "built-in image_gen.imagegen",
|
||||
"actual_calls": 1,
|
||||
"outcome": "success",
|
||||
"gate_owner": "/root/iron_coast_names",
|
||||
"gate_lease": "fdb85ad3-99c1-40fb-ab2c-93fbf1fb98d3",
|
||||
"terminal_reported_immediately": true,
|
||||
"prompt": "briefing-prompt.txt",
|
||||
"prompt_sha256": "c1f57afd4ed5249851ac45dcd94d3ca2e69688159054c7ae726283b1cb5c3a35",
|
||||
"master": "briefing-generated-master.png",
|
||||
"master_sha256": "ddb0b50b344611d49038ac2d5b8e4f609b66daa8c7e3799d4530804780cb1a3f",
|
||||
"master_dimensions": [
|
||||
1586,
|
||||
992
|
||||
],
|
||||
"master_preserved_unmodified": true,
|
||||
"style_reference": {
|
||||
"path": "mods/iron_coast_mission_4/art/briefing_hd.png",
|
||||
"sha256": "cd987c13bc55bba2620379ca435c0cccf08d7564364d730c65d0be285bb82221"
|
||||
},
|
||||
"semantic_references": [
|
||||
{
|
||||
"original_asset": 66400,
|
||||
"catalog_path": "misc/unnamed.104",
|
||||
"sha256": "1d7db99148ebc5db3de1d8c6c45c85fef4cf415936117815f7008483fc1f3357"
|
||||
},
|
||||
{
|
||||
"original_asset": 66296,
|
||||
"catalog_path": "sprites/SHIP01G1_PIC",
|
||||
"sha256": "ada9598e7844d77c0fb8d782b74128772d94d901dc873b4fa23b2c1c009a951b"
|
||||
},
|
||||
{
|
||||
"original_asset": 66310,
|
||||
"catalog_path": "sprites/SHIP10G1_PIC",
|
||||
"sha256": "ae5761847cae4ce296bfa436a8c14cdcfeea42f07e9ca1dfada60cb958466e27"
|
||||
}
|
||||
]
|
||||
},
|
||||
"derivation": {
|
||||
"tool": "../build_briefing.py",
|
||||
"hd": "RGB1280x800; Pillow ImageOps.fit LANCZOS, centered aspect crop",
|
||||
"floating_source_crop_rectangle": [
|
||||
0.0,
|
||||
0.375,
|
||||
1586.0,
|
||||
991.625
|
||||
],
|
||||
"sd": "RGB320x200; downsample complete approved HD with LANCZOS",
|
||||
"sprite_edits_or_paintover": 0
|
||||
},
|
||||
"limits": [
|
||||
"Illustrative mission art only; gameplay sprites, enemies, terrain, objectives, IDs and version remain unchanged.",
|
||||
"Does not increase original sprite or terrain remaster coverage.",
|
||||
"Image author physically reviews full HD and SD; actual in-game full-color thumbnail is reviewed by the integrating owner."
|
||||
],
|
||||
"outputs": {
|
||||
"briefing_hd.png": {
|
||||
"sha256": "8517b565a1dabe0d04e453d9ae6ce66f2e71a8c30f6d07827393607324977ee7",
|
||||
"dimensions": [
|
||||
1280,
|
||||
800
|
||||
]
|
||||
},
|
||||
"briefing_sd.png": {
|
||||
"sha256": "694547106db78f8e6a232cb680f1c0eb039f919ab9f63748c6960d708283a1fc",
|
||||
"dimensions": [
|
||||
320,
|
||||
200
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 137 KiB |
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Rebuild Aurora's SD/HD briefing from its unchanged generated master."""
|
||||
from pathlib import Path
|
||||
import hashlib
|
||||
from PIL import Image, ImageOps
|
||||
|
||||
ROOT = Path(__file__).resolve().parent
|
||||
source = ROOT / 'art/briefing-generated-master.png'
|
||||
expected = 'ddb0b50b344611d49038ac2d5b8e4f609b66daa8c7e3799d4530804780cb1a3f'
|
||||
if hashlib.sha256(source.read_bytes()).hexdigest() != expected:
|
||||
raise SystemExit('Unexpected briefing master; preserve the recorded original bytes.')
|
||||
with Image.open(source) as image:
|
||||
image.load()
|
||||
hd = ImageOps.fit(image.convert('RGB'), (1280, 800), Image.Resampling.LANCZOS, centering=(0.5, 0.5))
|
||||
hd.save(ROOT / 'art/briefing_hd.png')
|
||||
hd.resize((320, 200), Image.Resampling.LANCZOS).save(ROOT / 'art/briefing_sd.png')
|
||||
@@ -121,6 +121,13 @@
|
||||
{
|
||||
"id": "aurora:field_trials",
|
||||
"name": "Aurora Field Trials",
|
||||
"art": {
|
||||
"png": "art/briefing_sd.png",
|
||||
"hd_png": "art/briefing_hd.png",
|
||||
"logical_width": 320,
|
||||
"logical_height": 200,
|
||||
"frames": 1
|
||||
},
|
||||
"duration": 650,
|
||||
"spawns": [
|
||||
{
|
||||
|
||||
@@ -2,6 +2,6 @@ id = "aurora"
|
||||
name = "Aurora Field Trials"
|
||||
version = "1.0.0"
|
||||
api_version = 1
|
||||
description = "A short mission with a scripted pulse cannon, weaving drones and repair cells. Uses your installed original artwork."
|
||||
description = "A short mission with a scripted pulse cannon, weaving drones and repair cells. Uses installed original sprites and a cinematic SD/HD mission briefing."
|
||||
content = "content.json"
|
||||
scripts = ["scripts/weapon.rhai", "scripts/drone.rhai", "scripts/cell.rhai", "scripts/mission.rhai"]
|
||||
Reference in new issue
Block a user