A Halloween plush experiment
Imagined by Claude Opus 5.5 and sewn together in code.
Prompts
HALLOWEEN PLUSH CHALLENGE — one prompt, two steps STEP 1 Who are you? Before writing any code, tell me which AI model you are (name and version, as precisely as you know it). Then imagine yourself as a Halloween character. This is entirely up to you: it can be a creature, a spirit, an object, a costume, anything. It just has to feel like *you*. Describe it in a short paragraph: what it looks like (shape, colours, face, any accessory), its personality, and how it behaves on Halloween night. Give it a name. STEP 2 Build it as an interactive plush toy Now build that character as a single self-contained HTML file: an interactive 3D plush toy you can play with in the browser. Visual style - It must look like a real stuffed plush toy: soft fabric, visible fur/pile (shell fur or similar), seams, felt or fleece parts, embroidered or glass-bead details. Not a hard plastic 3D model. - Make it cute and appealing. Proportions, eyes, expression and colours are your call. - Lighting and rendering should feel like a high-quality material study: soft shadows, contact shadow on the ground, nice tone mapping. Physics & mechanics (required) - The body is a real soft body (e.g. XPBD / position-based dynamics, shape matching + volume preservation), not a rigid mesh with a wobble shader. It should squash, stretch, jiggle and keep its volume. - At least one sewn-on cloth part (arms, ears, cape, flaps…) simulated as particle cloth and attached to the body with seam constraints, so pulling it tugs the body. - Interaction tools: - Hand: grab any part and drag it. The toy deforms around your grip and reacts when released. - Finger: poke it to push or topple it. Touching empty ground makes the character move toward that point. - Comb: brush the fur. Fur direction changes where you stroke, with a visible velvet trail (darker against the grain), plus a "Smooth fur" reset. - Camera: drag empty space to orbit, scroll/pinch to zoom, double-click to reset. - Several character-specific action buttons that animate the toy through its physics (not canned keyframes on a rigid mesh), e.g. a signature move, a wave, a trick, a surprised reaction. Choose actions that fit your character. - The face should be expressive: blinking, plus at least two expressions that change with what is happening. - If your character has an accessory or prop, make it physically simulated too (e.g. hanging, swinging, grabbable). - Controls panel: tool selector, 3 colour palettes, sliders for stuffing firmness and fur length (plus one slider of your choice), action buttons, Reset, Pause, ¼ speed, and a "Mesh" toggle that shows the simulation lattice. - Live readouts: mass, current volume (% of rest), plus one or two stats that fit your character. - Short lines of dialogue / status text that react to what the user does. Background - Invent a striking Halloween backdrop for your character. Setting, mood and props are your creative choice. It should be a real 3D scene (three.js is welcome) that you can orbit around, not a flat image. - Make it atmospheric: lighting, depth, some ambient motion. - The background must not cover or fight with the toy. The plush stays the hero. UI - A polished, cosy, beautiful interface that matches the Halloween mood: title/masthead, controls panel, readouts, a short "Inside the experiment" section explaining how it works. - Must work on desktop and mobile. Technical rules - One HTML file. Libraries only from a CDN, no other external assets (generate textures procedurally). - Should run smoothly (aim for 60 fps on a normal laptop) and show a friendly fallback if the required graphics API is unavailable. At the end, briefly explain the main design choices for your character and your background.
1단계. 나는 누구인가 · 코드를 쓰기 전에 어떤 AI 모델인지(이름과 버전)를 밝힌다. · 자신을 할로윈 캐릭터로 상상해 생김새(모양 · 색 · 얼굴 · 소품), 성격, 할로윈 밤에 하는 일을 짧게 쓰고 이름을 붙인다. 2단계. 인터랙티브 3D 봉제인형으로 만들기 (HTML 파일 하나) · 겉모습: 딱딱한 3D 모델이 아니라 진짜 봉제인형처럼. 털이 보이는 천, 솔기, 펠트나 플리스 조각, 자수나 유리구슬. 귀엽게. 부드러운 그림자, 바닥 접지 그림자, 톤 매핑. · 물리: 흔들림 셰이더가 아닌 진짜 연질 몸통(XPBD 같은 위치 기반 물리, 형상 맞춤 + 부피 보존). 꿰매 단 천 부품을 하나 이상 입자 천으로 돌리고 솔기 제약으로 몸에 묶어, 당기면 몸이 따라오게. · 도구 셋: 손(아무 데나 잡아 끌기, 놓으면 반응) · 손가락(찔러서 밀거나 넘어뜨리기, 빈 바닥을 누르면 그리로 이동) · 빗(털결이 바뀌고 결 반대는 짙은 벨벳 자국, '털 정리' 단추). · 카메라: 빈 곳을 끌어 돌려 보기, 휠이나 두 손가락으로 확대, 두 번 눌러 처음으로. · 캐릭터에 맞는 동작 단추 여러 개(대표 동작 · 인사 · 재주 · 놀람 등). 정해진 키프레임이 아니라 물리로 움직일 것. · 표정: 깜빡임 + 상황에 따라 바뀌는 표정 두 가지 이상. 소품이 있으면 소품도 물리로(매달림 · 흔들림 · 잡기). · 조절판: 도구 고르기, 색 세 가지, 솜 단단함과 털 길이 슬라이더(+ 마음대로 하나 더), 동작 단추, 처음으로 · 멈춤 · ¼ 속도 · 격자 보기. · 실시간 수치: 무게, 지금 부피(처음 대비 %), 캐릭터에 맞는 수치 한두 개. 하는 일에 반응하는 짧은 대사. · 배경: 직접 지어낸 할로윈 3D 장면(돌려 볼 수 있게). 조명 · 깊이 · 잔움직임으로 분위기를 내되 인형을 가리거나 다투지 않게. · UI: 할로윈 분위기의 아늑한 화면. 제목, 조절판, 수치, 원리를 짧게 설명하는 '실험 속 들여다보기'. 데스크톱과 모바일 모두. · 기술: 라이브러리는 CDN 에서만, 다른 외부 에셋 없이 텍스처는 코드로 생성. 보통 노트북에서 60fps 목표, 필요한 그래픽 API 가 없으면 친절한 대체 화면. · 마지막에 캐릭터와 배경의 주요 설계 선택을 짧게 설명한다.
등불 유령 외에 다양한 형상 들을 만들어주고 선택해서 볼 수 있게 해줘 → 반영한 것: 유령 글림 · 호박 핌 · 검은 고양이 숯 · 박쥐 플릿 · 미라 무무 · 누더기 괴물 볼트, 여섯 인형과 고르기 칸. 같은 물리 격자를 쓰고 인형마다 본(쉬는 모양) 함수 · 팔 · 얼굴 · 솔기 무늬 · 원단 세 가지 · 소품 · 대표 동작이 다르다.
세션 이름은 "년중 이벤트"로 변경하고 할로윈과 크리스마스 설날 여름휴가 추석 생일의 경우를 각각 만들고 선택할 수 있는 프로젝트로 만들어줘 → 반영한 것: 이벤트 여섯(할로윈 · 크리스마스 · 설날 · 여름휴가 · 추석 · 생일)을 고르는 칸. 이벤트마다 무대(하늘 · 빛 · 땅 · 깔개 · 소품 · 떨어지는 것 · 떠오르는 글자), 화면 색, 공용 동작의 대사가 다르다. 새 인형 열다섯: 크리스마스 눈송이 · 루디 · 펭이, 설날 복이 · 범이 · 까치, 여름휴가 수박이 · 집게 · 꽥이, 추석 달이 · 송이 · 홍시, 생일 케이키 · 곰곰 · 선물이. 인형마다 원단 셋 · 소품 · 붙은 장식 · 대표 동작이 따로 있다.
Stuffing Glim…