Game Concept Art Brief Builder
1. Project Overview
e.g., "A survival-horror game where a lone astronaut must repurpose spaceship parts..."
2. Brief Overview
e.g., "To establish the final look and feel of the main protagonist, 'Kiera'."
5-7 words that define the feeling.
3. Asset Details
e.g., "A tall, gaunt figure, wearing scavenged metal armor over tattered robes."
e.g., "A grizzled veteran, weary and cautious, but still determined."
e.g., "Must have the 'Mark of the Hand' symbol on their left shoulder pauldron."
e.g., "Standing stoically, looking over a cliff," "A neutral T-pose for 3D modeling."
e.g., "A neon-lit back alley in the rain," "A sun-dappled fantasy forest."
4. Visual Style & Tone
5. Visual References (Moodboard)
Provide links to images for inspiration (tone, style, specific elements).
6. Deliverables & Specifications
7. Do's and Don'ts
Compile Brief
Here is your complete concept art brief. You can copy this text and send it to your artist.
Asset Request: ${formatText(briefData.assetRequest)}
Primary Goal: ${formatText(briefData.primaryGoal)}
Keywords: ${formatText(briefData.keywords)}
3. Asset Details
Subject: ${formatText(briefData.subjectFocus)}
Name: ${formatText(briefData.subjectName)}
Physical Appearance: ${formatText(briefData.description)}
Personality / Backstory: ${formatText(briefData.personality)}
Key Features: ${formatText(briefData.keyFeatures)}
Action / Pose: ${formatText(briefData.pose)}
Composition: ${formatText(briefData.composition)}
Environment: ${formatText(briefData.environment)}
Atmosphere: ${formatText(briefData.atmosphere)}
4. Visual Style & Tone
Art Style: ${formatText(briefData.artStyle)}
Color Palette: ${formatText(briefData.colorPalette)}
Overall Mood: ${formatText(briefData.overallMood)}
5. Visual References
${formatRefList(briefData.references)}6. Deliverables & Specifications
Required Assets:
${formatList(briefData.deliverables)}Format: ${formatText(briefData.format)}
Resolution: ${formatText(briefData.resolution)}
Submission Process: ${formatText(briefData.submission)}
7. Do's and Don'ts
Please DO:
${formatList(briefData.dos)}Please AVOID:
${formatList(briefData.donts)} `; } copyBtn.addEventListener('click', () => { const textToCopy = compiledBrief.innerText; const tempTextArea = document.createElement('textarea'); tempTextArea.value = textToCopy; document.body.appendChild(tempTextArea); tempTextArea.select(); document.execCommand('copy'); document.body.removeChild(tempTextArea); copyText.textContent = 'Copied!'; copyIcon.classList.add('hidden'); checkIcon.classList.remove('hidden'); copyBtn.classList.add('bg-green-500'); copyBtn.classList.remove('bg-amber-600'); setTimeout(() => { copyText.textContent = 'Copy to Clipboard'; copyIcon.classList.remove('hidden'); checkIcon.classList.add('hidden'); copyBtn.classList.remove('bg-green-500'); copyBtn.classList.add('bg-amber-600'); }, 2000); }); // Init showStep(1); });