Nostalgic spaces. Soft dread. Surreal edits. Childhood UI/objects out of place.
Tenets
- Soft fog / bloom
- Childhood objects oversized or abandoned
- Text overlays / cryptic captions optional (comp)
- Unclear geography
- Emotion > logic
Recipe
Target: low-res nostalgic frame (640x480), pale fog colour [0.82, 0.84, 0.9], nearest-neighbour textures, soft bloom, overcast daylight, no vertex snapping so it feels like a memory rather than a game.
ps1_lookresolution[640, 480],snap0 (no wobble),fog[0.82, 0.84, 0.9],textureFalse; this sets the low-res frame and distance fog in the compositor.light_rigovercastfor flat, shadowless, childhood-afternoon light.camera_riglens_mm28,elevation_deg8,fill0.5; unclear geography comes from the framing, keep the horizon off-centre.comp_gradestylized_bloomwithwarmth0.2 andvignette0.5 for the soft glow. Captions and cryptic text are Text objects or an overlay added last.
import runpy
skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory)
target = "SM_Asset" # object to style / dress
r = {}
r["prep"] = runpy.run_path(f"{skills}/blender-mcp-workflow/scripts/fix_asset.py", init_globals={"ARGS": {"objects": [target]}})["result"] # apply scale, add box UVs if missing
r["look"] = runpy.run_path(f"{skills}/lowpoly-style/scripts/ps1_look.py", init_globals={"ARGS": {"objects": [target], "snap": 0, "resolution": [640, 480], "fog": [0.82, 0.84, 0.9], "texture": False}})["result"]
r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "overcast", "target": target}})["result"]
r["camera"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Weird_01", "target": target, "lens_mm": 28, "elevation_deg": 8, "fill": 0.5}})["result"]
r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "stylized_bloom", "warmth": 0.2, "vignette": 0.5}})["result"]
result = r