{"id":261,"date":"2025-07-22T06:56:45","date_gmt":"2025-07-22T06:56:45","guid":{"rendered":"https:\/\/serphist.com\/?p=261"},"modified":"2025-07-22T07:25:52","modified_gmt":"2025-07-22T07:25:52","slug":"character-design","status":"publish","type":"post","link":"https:\/\/serphist.com\/en\/character-design\/","title":{"rendered":"Character Design"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Character Design Generator<\/title>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n        \n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        \n        html, body {\n            margin: 0;\n            padding: 0;\n            overflow-x: hidden;\n        }\n        \n        body {\n            font-family: 'Inter', sans-serif;\n            color: #333;\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n            min-height: 100vh;\n            padding: 0;\n        }\n        \n        .container {\n            max-width: none;\n            width: calc(100vw - 240px);\n            margin: 30px auto;\n            background: #fff;\n            border-radius: 20px;\n            padding: 30px;\n            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);\n            border: 1px solid #e1e5e9;\n            box-sizing: border-box;\n            position: relative;\n            left: 50%;\n            transform: translateX(-50%);\n            margin-left: 0;\n            margin-right: 0;\n        }\n        \n        .header {\n            text-align: center;\n            margin-bottom: 30px;\n        }\n        \n        .header h1 {\n            font-size: 2.5em;\n            font-weight: 700;\n            background: linear-gradient(135deg, #667eea, #764ba2);\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n            margin-bottom: 10px;\n        }\n        \n        .header p {\n            color: #666;\n            font-size: 1.1em;\n        }\n        \n        .group-header {\n            font-size: 1.2em;\n            font-weight: 600;\n            color: #333;\n            margin: 30px 0 15px 0;\n            padding-bottom: 8px;\n            border-bottom: 2px solid #e1e5e9;\n        }\n        \n        .group-header:first-child {\n            margin-top: 0;\n        }\n        \n        .controls-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n            gap: 20px;\n            margin-bottom: 20px;\n        }\n        \n        .input-group {\n            display: flex;\n            flex-direction: column;\n        }\n        \n        .input-label {\n            font-weight: 600;\n            margin-bottom: 8px;\n            color: #333;\n            font-size: 0.95em;\n        }\n        \n        .text-input, .textarea-input, .dropdown {\n            width: 100%;\n            padding: 12px 16px;\n            border: 2px solid #e1e5e9;\n            border-radius: 8px;\n            font-size: 14px;\n            font-family: 'Inter', sans-serif;\n            transition: all 0.3s ease;\n            background: #fff;\n        }\n        \n        .textarea-input {\n            min-height: 80px;\n            resize: vertical;\n        }\n        \n        .text-input:focus, .textarea-input:focus, .dropdown:focus {\n            outline: none;\n            border-color: #667eea;\n            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n        }\n        \n        .dropdown {\n            cursor: pointer;\n            appearance: none;\n            background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n            background-repeat: no-repeat;\n            background-position: right 12px center;\n            background-size: 16px;\n            padding-right: 40px;\n        }\n        \n        .actions {\n            display: flex;\n            gap: 15px;\n            justify-content: center;\n            flex-wrap: wrap;\n            margin: 30px 0;\n        }\n        \n        .btn {\n            padding: 12px 24px;\n            border: none;\n            border-radius: 8px;\n            font-size: 14px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n        \n        .btn-primary {\n            background: linear-gradient(135deg, #667eea, #764ba2);\n            color: #fff;\n        }\n        \n        .btn-primary:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);\n        }\n        \n        .btn-secondary {\n            background: #fff;\n            color: #667eea;\n            border: 2px solid #667eea;\n        }\n        \n        .btn-secondary:hover {\n            background: #667eea;\n            color: #fff;\n            transform: translateY(-2px);\n            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);\n        }\n        \n        .output-section {\n            margin-top: 30px;\n            padding: 20px;\n            background: #f8f9ff;\n            border-radius: 12px;\n            border: 2px solid #e1e5e9;\n        }\n        \n        .output-label {\n            font-weight: 600;\n            margin-bottom: 15px;\n            color: #333;\n            font-size: 1.1em;\n        }\n        \n        .output-textarea {\n            width: 100%;\n            min-height: 400px;\n            padding: 20px;\n            border: 2px solid #e1e5e9;\n            border-radius: 12px;\n            font-size: 14px;\n            font-family: 'Courier New', monospace;\n            resize: vertical;\n            background: #fff;\n            line-height: 1.6;\n        }\n        \n        .output-textarea:focus {\n            outline: none;\n            border-color: #667eea;\n            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n        }\n        \n        .toast {\n            position: fixed;\n            top: 20px;\n            right: 20px;\n            background: #4CAF50;\n            color: white;\n            padding: 16px 24px;\n            border-radius: 8px;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n            z-index: 1002;\n            opacity: 0;\n            transform: translateX(100px);\n            transition: all 0.3s ease;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            font-weight: 500;\n        }\n        \n        .toast.show {\n            opacity: 1;\n            transform: translateX(0);\n        }\n        \n        @media (min-width: 1200px) {\n            .controls-grid {\n                grid-template-columns: repeat(5, 1fr);\n            }\n        }\n        \n        @media (min-width: 900px) and (max-width: 1199px) {\n            .controls-grid {\n                grid-template-columns: repeat(4, 1fr);\n            }\n        }\n        \n        @media (max-width: 768px) {\n            .container {\n                width: calc(100vw - 20px);\n                margin: 10px auto;\n                padding: 20px;\n            }\n            \n            .header h1 {\n                font-size: 2em;\n            }\n            \n            .controls-grid {\n                grid-template-columns: 1fr;\n            }\n            \n            .actions {\n                flex-direction: column;\n                align-items: center;\n            }\n            \n            .btn {\n                width: 100%;\n                max-width: 200px;\n            }\n            \n            .toast {\n                right: 10px;\n                left: 10px;\n                transform: translateY(-100px);\n            }\n            \n            .toast.show {\n                transform: translateY(0);\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <div class=\"header\">\n            <h1>\ud83c\udfa8 Character Design Generator<\/h1>\n            <p>Create comprehensive, richly detailed character descriptions for AI art generation<\/p>\n        <\/div>\n        \n        <!-- Core Identity -->\n        <div class=\"group-header\">\ud83e\uddcd Core Identity<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Gender \/ Pronouns<\/div>\n                <select class=\"dropdown\" id=\"gender\">\n                    <option value=\"\">Choose Gender<\/option>\n                    <option value=\"male,he\/him\">Male (he\/him)<\/option>\n                    <option value=\"female,she\/her\">Female (she\/her)<\/option>\n                    <option value=\"non-binary,they\/them\">Non-binary (they\/them)<\/option>\n                    <option value=\"androgynous,they\/them\">Androgynous (they\/them)<\/option>\n                    <option value=\"genderfluid,any pronouns\">Genderfluid (any pronouns)<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Age Range<\/div>\n                <select class=\"dropdown\" id=\"age\">\n                    <option value=\"\">Choose Age<\/option>\n                    <option value=\"child (8-12 years old)\">Child (8-12)<\/option>\n                    <option value=\"teenager (13-17 years old)\">Teen (13-17)<\/option>\n                    <option value=\"young adult (18-25 years old)\">Young Adult (18-25)<\/option>\n                    <option value=\"adult (26-40 years old)\">Adult (26-40)<\/option>\n                    <option value=\"middle-aged (41-60 years old)\">Middle-aged (41-60)<\/option>\n                    <option value=\"elderly (60+ years old)\">Elderly (60+)<\/option>\n                    <option value=\"ageless\/immortal\">Ageless\/Immortal<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Body Type \/ Physique<\/div>\n                <select class=\"dropdown\" id=\"bodyType\">\n                    <option value=\"\">Choose Body Type<\/option>\n                    <option value=\"lean and agile\">Lean and Agile<\/option>\n                    <option value=\"muscular and broad-shouldered\">Muscular and Broad<\/option>\n                    <option value=\"curvy and voluptuous\">Curvy<\/option>\n                    <option value=\"slender and graceful\">Slender and Graceful<\/option>\n                    <option value=\"stocky and robust\">Stocky and Robust<\/option>\n                    <option value=\"athletic and toned\">Athletic and Toned<\/option>\n                    <option value=\"emaciated and gaunt\">Emaciated<\/option>\n                    <option value=\"heavyset and sturdy\">Heavyset<\/option>\n                    <option value=\"tall and lanky\">Tall and Lanky<\/option>\n                    <option value=\"short and compact\">Short and Compact<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- Role & Setting -->\n        <div class=\"group-header\">\ud83c\udf0d Role &#038; Setting<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Occupation \/ Role<\/div>\n                <select class=\"dropdown\" id=\"occupation\">\n                    <option value=\"\">Choose Occupation<\/option>\n                    <option value=\"bounty hunter\">Bounty Hunter<\/option>\n                    <option value=\"scholar\">Scholar<\/option>\n                    <option value=\"celestial priestess\">Celestial Priestess<\/option>\n                    <option value=\"space pirate\">Space Pirate<\/option>\n                    <option value=\"technomancer\">Technomancer<\/option>\n                    <option value=\"knight errant\">Knight Errant<\/option>\n                    <option value=\"assassin\">Assassin<\/option>\n                    <option value=\"alchemist\">Alchemist<\/option>\n                    <option value=\"merchant prince\">Merchant Prince<\/option>\n                    <option value=\"rebel leader\">Rebel Leader<\/option>\n                    <option value=\"shaman\">Shaman<\/option>\n                    <option value=\"cyber-detective\">Cyber-Detective<\/option>\n                    <option value=\"war general\">War General<\/option>\n                    <option value=\"street medic\">Street Medic<\/option>\n                    <option value=\"nomadic wanderer\">Nomadic Wanderer<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Setting \/ World<\/div>\n                <select class=\"dropdown\" id=\"setting\">\n                    <option value=\"\">Choose Setting<\/option>\n                    <option value=\"dystopian cyberpunk mega-city\">Cyberpunk Mega-city<\/option>\n                    <option value=\"medieval fantasy kingdom\">Medieval Fantasy Kingdom<\/option>\n                    <option value=\"post-apocalyptic desert wasteland\">Post-Apocalyptic Wasteland<\/option>\n                    <option value=\"interdimensional magical realm\">Interdimensional Realm<\/option>\n                    <option value=\"steampunk Victorian city\">Steampunk Victorian City<\/option>\n                    <option value=\"space exploration vessel\">Space Vessel<\/option>\n                    <option value=\"underwater civilization\">Underwater Civilization<\/option>\n                    <option value=\"floating sky islands\">Floating Sky Islands<\/option>\n                    <option value=\"ancient Egyptian empire\">Ancient Egyptian Empire<\/option>\n                    <option value=\"wild west frontier\">Wild West Frontier<\/option>\n                    <option value=\"norse mythology realm\">Norse Mythology Realm<\/option>\n                    <option value=\"modern urban supernatural\">Modern Supernatural City<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Visual Theme<\/div>\n                <select class=\"dropdown\" id=\"theme\">\n                    <option value=\"\">Choose Theme<\/option>\n                    <option value=\"fire and ash\">Fire and Ash<\/option>\n                    <option value=\"clockwork machinery\">Clockwork Machinery<\/option>\n                    <option value=\"corrupted nature\">Corrupted Nature<\/option>\n                    <option value=\"lunar mysticism\">Lunar Mysticism<\/option>\n                    <option value=\"forgotten royalty\">Forgotten Royalty<\/option>\n                    <option value=\"aquatic warfare\">Aquatic Warfare<\/option>\n                    <option value=\"crystalline magic\">Crystalline Magic<\/option>\n                    <option value=\"shadow and void\">Shadow and Void<\/option>\n                    <option value=\"divine light\">Divine Light<\/option>\n                    <option value=\"toxic decay\">Toxic Decay<\/option>\n                    <option value=\"storm and lightning\">Storm and Lightning<\/option>\n                    <option value=\"ancient wisdom\">Ancient Wisdom<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- Appearance Details -->\n        <div class=\"group-header\">\ud83d\udc57 Appearance Details<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Color Palette<\/div>\n                <input type=\"text\" class=\"text-input\" id=\"colors\" placeholder=\"e.g., muted bronze and emerald green\">\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Outfit Style<\/div>\n                <select class=\"dropdown\" id=\"outfit\">\n                    <option value=\"\">Choose Outfit Style<\/option>\n                    <option value=\"layered and nomadic\">Layered and Nomadic<\/option>\n                    <option value=\"elegant and ceremonial\">Elegant and Ceremonial<\/option>\n                    <option value=\"high-tech armor with modular segments\">High-tech Modular Armor<\/option>\n                    <option value=\"ragged robes stitched with arcane runes\">Runic Robes<\/option>\n                    <option value=\"traditional attire with futuristic adaptations\">Traditional-Futuristic Hybrid<\/option>\n                    <option value=\"tactical military gear\">Tactical Military<\/option>\n                    <option value=\"flowing ethereal garments\">Ethereal Garments<\/option>\n                    <option value=\"patchwork scavenged clothing\">Scavenged Patchwork<\/option>\n                    <option value=\"royal court attire\">Royal Court Attire<\/option>\n                    <option value=\"minimalist modern fashion\">Minimalist Modern<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Hair Style<\/div>\n                <select class=\"dropdown\" id=\"hair\">\n                    <option value=\"\">Choose Hair Style<\/option>\n                    <option value=\"asymmetrical undercut\">Asymmetrical Undercut<\/option>\n                    <option value=\"flowing locks adorned with beads\">Flowing with Beads<\/option>\n                    <option value=\"mechanical dreadlocks\">Mechanical Dreadlocks<\/option>\n                    <option value=\"sculptural braid arrangement\">Sculptural Braids<\/option>\n                    <option value=\"wild and unkempt\">Wild and Unkempt<\/option>\n                    <option value=\"sleek and sophisticated\">Sleek and Sophisticated<\/option>\n                    <option value=\"partially shaved with tattoos\">Shaved with Tattoos<\/option>\n                    <option value=\"crowned with living vines\">Living Vine Crown<\/option>\n                    <option value=\"crystalline hair formations\">Crystalline Formations<\/option>\n                    <option value=\"completely bald\">Bald<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Headgear<\/div>\n                <select class=\"dropdown\" id=\"headgear\">\n                    <option value=\"\">Choose Headgear<\/option>\n                    <option value=\"ornate crown\">Ornate Crown<\/option>\n                    <option value=\"tactical helmet\">Tactical Helmet<\/option>\n                    <option value=\"mystical hood\">Mystical Hood<\/option>\n                    <option value=\"tech goggles\">Tech Goggles<\/option>\n                    <option value=\"ceremonial headdress\">Ceremonial Headdress<\/option>\n                    <option value=\"simple headband\">Simple Headband<\/option>\n                    <option value=\"gas mask\">Gas Mask<\/option>\n                    <option value=\"none\">None<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- Equipment & Features -->\n        <div class=\"group-header\">\u2694\ufe0f Equipment &#038; Features<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Accessories\/Equipment (comma-separated)<\/div>\n                <textarea class=\"textarea-input\" id=\"accessories\" placeholder=\"e.g., crystal staff with moving parts, high-tech wristband, weathered satchel, tribal amulet\"><\/textarea>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Facial Features<\/div>\n                <textarea class=\"textarea-input\" id=\"facialFeatures\" placeholder=\"e.g., scar across the brow, heterochromatic eyes, glowing irises, cybernetic jaw\"><\/textarea>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Cultural\/Symbolic Motifs<\/div>\n                <input type=\"text\" class=\"text-input\" id=\"motifs\" placeholder=\"e.g., moon phases, Norse runes, dragon embroidery\">\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Emotionally Distinct Element<\/div>\n                <input type=\"text\" class=\"text-input\" id=\"distinctElement\" placeholder=\"e.g., stuffed animal keychain, locket with portrait, glowing seedling\">\n            <\/div>\n        <\/div>\n\n        <!-- Style & Mood -->\n        <div class=\"group-header\">\ud83c\udfad Style &#038; Mood<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Posture \/ Pose<\/div>\n                <select class=\"dropdown\" id=\"posture\">\n                    <option value=\"\">Choose Posture<\/option>\n                    <option value=\"confident with arms crossed\">Confident, Arms Crossed<\/option>\n                    <option value=\"ready for action stance\">Ready for Action<\/option>\n                    <option value=\"meditative and serene\">Meditative and Serene<\/option>\n                    <option value=\"casual and relaxed\">Casual and Relaxed<\/option>\n                    <option value=\"defensive and guarded\">Defensive and Guarded<\/option>\n                    <option value=\"regal and commanding\">Regal and Commanding<\/option>\n                    <option value=\"in mid-motion\">In Mid-Motion<\/option>\n                    <option value=\"mysterious and aloof\">Mysterious and Aloof<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Overall Mood<\/div>\n                <select class=\"dropdown\" id=\"mood\">\n                    <option value=\"\">Choose Mood<\/option>\n                    <option value=\"mysterious and ancient\">Mysterious and Ancient<\/option>\n                    <option value=\"rebellious and energetic\">Rebellious and Energetic<\/option>\n                    <option value=\"serene and divine\">Serene and Divine<\/option>\n                    <option value=\"gritty and battle-worn\">Gritty and Battle-worn<\/option>\n                    <option value=\"tragic and ghostlike\">Tragic and Ghostlike<\/option>\n                    <option value=\"noble and heroic\">Noble and Heroic<\/option>\n                    <option value=\"dark and foreboding\">Dark and Foreboding<\/option>\n                    <option value=\"whimsical and playful\">Whimsical and Playful<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Art Style<\/div>\n                <select class=\"dropdown\" id=\"artStyle\">\n                    <option value=\"\">Choose Art Style<\/option>\n                    <option value=\"semi-realistic painterly (like Artgerm or Loish)\">Semi-realistic Painterly<\/option>\n                    <option value=\"anime-style (like Studio Trigger or Makoto Shinkai)\">Anime Style<\/option>\n                    <option value=\"dark fantasy (like FromSoftware)\">Dark Fantasy<\/option>\n                    <option value=\"pixel-art chibi\">Pixel-art Chibi<\/option>\n                    <option value=\"concept art (like Riot Games)\">Concept Art<\/option>\n                    <option value=\"watercolor illustration\">Watercolor Illustration<\/option>\n                    <option value=\"digital painting (like Craig Mullins)\">Digital Painting<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Lighting Type<\/div>\n                <select class=\"dropdown\" id=\"lighting\">\n                    <option value=\"\">Choose Lighting<\/option>\n                    <option value=\"soft directional lighting\">Soft Directional<\/option>\n                    <option value=\"rim light highlighting armor edges\">Rim Light<\/option>\n                    <option value=\"backlight revealing hair glow\">Backlight Hair Glow<\/option>\n                    <option value=\"magic glow lighting face from below\">Magic Glow from Below<\/option>\n                    <option value=\"dramatic chiaroscuro\">Dramatic Chiaroscuro<\/option>\n                    <option value=\"warm golden hour\">Warm Golden Hour<\/option>\n                    <option value=\"cool moonlight\">Cool Moonlight<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- Optional Elements -->\n        <div class=\"group-header\">\ud83c\udf1f Optional Elements<\/div>\n        <div class=\"controls-grid\">\n            <div class=\"input-group\">\n                <div class=\"input-label\">Environment (Optional)<\/div>\n                <input type=\"text\" class=\"text-input\" id=\"environment\" placeholder=\"e.g., misty bamboo forest, crumbling cathedral, star-lit spaceship corridor\">\n            <\/div>\n            \n            <div class=\"input-group\">\n                <div class=\"input-label\">Backstory Hints (Optional)<\/div>\n                <textarea class=\"textarea-input\" id=\"backstory\" placeholder=\"e.g., cracked crest of noble house, faded faction tattoo, chains around wrists\"><\/textarea>\n            <\/div>\n        <\/div>\n\n        <div class=\"actions\">\n            <button class=\"btn btn-primary\" onclick=\"generateDescription()\">\ud83c\udfb2 Generate Character Description<\/button>\n            <button class=\"btn btn-secondary\" onclick=\"randomizeAll()\">\ud83c\udfb0 Randomize All Fields<\/button>\n            <button class=\"btn btn-secondary\" onclick=\"copyDescription()\">\ud83d\udccb Copy Description<\/button>\n            <button class=\"btn btn-secondary\" onclick=\"clearAll()\">\ud83d\uddd1\ufe0f Clear All<\/button>\n        <\/div>\n\n        <!-- Output Section -->\n        <div class=\"output-section\">\n            <div class=\"output-label\">\ud83d\udcdc Generated Character Description<\/div>\n            <textarea id=\"outputDescription\" class=\"output-textarea\" placeholder=\"Your detailed character description will appear here...\"><\/textarea>\n        <\/div>\n    <\/div>\n\n    <!-- Toast notification -->\n    <div id=\"toast\" class=\"toast\">\n        <span>\u2713<\/span>\n        <span id=\"toast-message\">Success!<\/span>\n    <\/div>\n\n    <script>\n        function generateDescription() {\n            \/\/ Get all form values\n            const gender = document.getElementById('gender').value;\n            const age = document.getElementById('age').value;\n            const bodyType = document.getElementById('bodyType').value;\n            const occupation = document.getElementById('occupation').value;\n            const setting = document.getElementById('setting').value;\n            const theme = document.getElementById('theme').value;\n            const colors = document.getElementById('colors').value;\n            const outfit = document.getElementById('outfit').value;\n            const hair = document.getElementById('hair').value;\n            const headgear = document.getElementById('headgear').value;\n            const accessories = document.getElementById('accessories').value;\n            const facialFeatures = document.getElementById('facialFeatures').value;\n            const motifs = document.getElementById('motifs').value;\n            const distinctElement = document.getElementById('distinctElement').value;\n            const posture = document.getElementById('posture').value;\n            const mood = document.getElementById('mood').value;\n            const artStyle = document.getElementById('artStyle').value;\n            const lighting = document.getElementById('lighting').value;\n            const environment = document.getElementById('environment').value;\n            const backstory = document.getElementById('backstory').value;\n\n            \/\/ Parse gender and pronouns\n            const [genderType, pronouns] = gender ? gender.split(',') : ['', ''];\n\n            \/\/ Generate the comprehensive description\n            let description = `[Character Type]\nA fully original and visually striking character design.\n\n[Gender \/ Pronouns]\nThe character is ${genderType || '[GENDER]'}, and their pronouns are ${pronouns || '[PRONOUNS]'}. This identity should subtly influence their silhouette, body language, and attire while avoiding stereotypes.\n\n[Age]\nThe character appears to be ${age || '[AGE RANGE]'}, and the design should reflect this through physical features (such as facial lines, skin elasticity, posture) and clothing choices that are appropriate for their life stage.\n\n[Body Type \/ Physique]\nThis character has a ${bodyType || '[BODY TYPE]'} physique. Their build should complement their role or lifestyle. Emphasize anatomical structure and proportion, avoiding unrealistic exaggeration unless stylistically intended.\n\n[Occupation \/ Role]\nThey are a ${occupation || '[ROLE OR OCCUPATION]'}. The design must include clear visual indicators of their role: tools, weapons, books, religious symbols, tech implants, utility belts, etc.\n\n[Setting \/ World]\nThis character belongs to a ${setting || '[GENRE \/ WORLD]'} setting. The environment should reflect in the character's gear, wear and tear, material choice, and accessories.\n\n[Visual Theme]\nTheir design embodies the ${theme || '[THEME]'} theme. This theme influences color palette, texture, silhouette, and motifs present throughout the outfit and equipment.\n\n[Color Palette]\nThe character's primary colors are ${colors || '[MAIN COLORS] (e.g., muted bronze and emerald green, icy blue and white, black with neon red highlights)'}. These should be used intentionally to convey mood, hierarchy, and align with the character's theme. Accent colors may appear in details like jewelry, glow effects, or trim.\n\n[Outfit \/ Costume Design]\nTheir clothing is ${outfit || '[COSTUME STYLE]'} \u2014 for instance, layered and nomadic, elegant and ceremonial, high-tech armor with modular segments, ragged robes stitched with arcane runes, or traditional attire with futuristic adaptations. Include material types (e.g., leather, silk, metal plating, tattered canvas, iridescent mesh) and how they interact with the world (e.g., dust-covered boots, scorched cape hem, frost gathering on shoulders).\n\n[Accessories \/ Equipment]\nImportant accessories and gear include:`;\n\n            \/\/ Process accessories\n            if (accessories.trim()) {\n                const accessoryList = accessories.split(',').map(item => item.trim()).filter(item => item);\n                accessoryList.forEach((item, index) => {\n                    if (index < 4) { \/\/ Limit to 4 items\n                        description += `\\n\u2022 ${item}`;\n                    }\n                });\n            } else {\n                description += `\\n\u2022 [ITEM 1] (e.g., a crystal staff with moving parts)\n\u2022 [ITEM 2] (e.g., a high-tech wristband that projects holograms)\n\u2022 [ITEM 3] (e.g., a weathered satchel with mysterious contents)\n\u2022 [ITEM 4] (e.g., tribal amulet inherited from ancestors)`;\n            }\n\n            description += `\\nAll equipment should serve a function \u2014 either practical, symbolic, or both.\n\n[Hair \/ Headgear]\nTheir hairstyle is ${hair || '[HAIR STYLE]'} \u2014 e.g., asymmetrical undercut, flowing locks adorned with beads, mechanical dreadlocks, or a sculptural braid arrangement. They may also wear ${headgear || '[HEADGEAR]'} such as a crown, helmet, goggles, or hood that reflects status, function, or culture.\n\n[Facial Features \/ Expression]\nFacial structure and expression communicate personality and backstory. They have ${facialFeatures || '[FACIAL FEATURE NOTES] \u2014 e.g., a scar across the brow, heterochromatic eyes, glowing irises, cybernetic jaw, intricate facial tattoos, or freckles that form constellations'}. The expression should hint at their dominant trait: calm and calculating, fierce and focused, aloof and enigmatic, etc.\n\n[Posture \/ Pose]\nThe pose conveys personality and confidence. ${posture || 'Standing with weight shifted, arms crossed, ready for action, meditative, or in mid-motion'}. It should visually reinforce the character's primary traits, such as agility, strength, mystery, wisdom, or pride.\n\n[Cultural or Symbolic Motifs]\nInclude ${motifs || '[CULTURAL OR SYMBOLIC MOTIFS] \u2014 such as symbols of the moon phases, Norse runes, dragon embroidery, thorn patterns, binary glyphs, or phoenix feathers'}. These may appear in tattoos, jewelry, embroidery, or magical sigils.\n\n[Mood \/ Atmosphere]\nThe overall mood of the design is ${mood || '[MOOD] \u2014 for example: mysterious and ancient, rebellious and energetic, serene and divine, gritty and battle-worn, or tragic and ghostlike'}. The background and lighting in the artwork should support this emotional tone subtly.\n\n[Art Style \/ Inspiration]\nThe art style is ${artStyle || '[SPECIFIC STYLE] \u2014 e.g., semi-realistic painterly (like Artgerm or Loish), anime-style (like Studio Trigger or Makoto Shinkai), dark fantasy (like FromSoftware), or pixel-art chibi'}. Use references to known artists or games if desired for further specificity.`;\n\n            \/\/ Add optional environment section\n            if (environment.trim()) {\n                description += `\n\n[Environment (Optional)]\nOptional background that reflects the character's habitat or origin:\n\u2022 ${environment} \u2014 e.g., misty bamboo forest, crumbling cathedral, star-lit spaceship corridor, volcanic plains, corrupted Eden garden.\nThe setting should enhance the design narrative without overwhelming the character visually.`;\n            }\n\n            description += `\n\n[Lighting \/ Rendering Notes]\nUse ${lighting || '[LIGHTING TYPE] \u2014 soft directional lighting, rim light highlighting armor edges, backlight revealing hair glow, magic glow lighting face from below, etc'}. Emphasize contrast and depth. Optional: cel-shading, ambient occlusion, painterly strokes, or crisp inking based on preferred style.`;\n\n            \/\/ Add optional backstory section\n            if (backstory.trim()) {\n                description += `\n\n[Backstory Hints \/ Lore]\nIncorporate subtle design elements that hint at the character's backstory:\n\u2022 ${backstory.split(',').map(item => item.trim()).join('\\n\u2022 ')}\nThese elements should not overpower the design but reward closer inspection.`;\n            }\n\n            description += `\n\n[Emotionally Distinct Element]\nInclude one emotionally distinct and symbolic item that stands out \u2014 ${distinctElement || 'e.g., a stuffed animal keychain on a deadly warrior\\'s blade, a locket with a missing person\\'s portrait, or a glowing seedling growing from armor cracks'}. This adds storytelling depth and humanity to the design.\n\n[Final Intent]\nThe prompt should generate a detailed, high-concept, visually captivating character design that could be used for video games, concept art, animation, storytelling, or world-building. The result should spark curiosity and inspire further lore development or narrative exploration.`;\n\n            \/\/ Set the output\n            document.getElementById('outputDescription').value = description;\n            showToast('\ud83c\udfa8 Character description generated successfully!');\n        }\n\n        function randomizeAll() {\n            \/\/ Randomize all dropdowns\n            const dropdowns = document.querySelectorAll('.dropdown');\n            dropdowns.forEach(dropdown => {\n                const options = dropdown.querySelectorAll('option');\n                if (options.length > 1) {\n                    const randomIndex = Math.floor(Math.random() * (options.length - 1)) + 1;\n                    dropdown.selectedIndex = randomIndex;\n                }\n            });\n\n            \/\/ Randomize text inputs with example values\n            const colorExamples = [\n                'deep crimson and gold',\n                'icy blue and silver',\n                'forest green and bronze',\n                'violet and black',\n                'warm amber and copper',\n                'pearl white and rose gold',\n                'midnight blue and electric teal',\n                'burnt orange and charcoal'\n            ];\n\n            const accessoryExamples = [\n                'enchanted crystal pendant, leather-bound grimoire, silver compass, runic dagger',\n                'cybernetic arm implant, holographic display gauntlet, energy rifle, tactical visor',\n                'tribal war paint, bone necklace, feathered headpiece, ceremonial staff',\n                'mechanical pocket watch, brass goggles, steam-powered backpack, leather tool belt',\n                'glowing orb of light, celestial crown, flowing ethereal cloak, divine scepter'\n            ];\n\n            const facialExamples = [\n                'piercing emerald eyes, jagged scar across left cheek, silver facial tattoos',\n                'heterochromatic eyes (one blue, one gold), cybernetic jaw implant, glowing neural ports',\n                'ancient wisdom lines, third eye marking on forehead, constellation freckles',\n                'battle-worn features, missing left eye with ornate patch, ritual scars',\n                'youthful but wise expression, luminous skin, delicate elven features'\n            ];\n\n            const motifExamples = [\n                'Celtic knots and spirals',\n                'circuit board patterns',\n                'flame and phoenix motifs',\n                'moon phases and stars',\n                'tribal geometric designs',\n                'clockwork gears and cogs',\n                'dragon scales and wings'\n            ];\n\n            const distinctElementExamples = [\n                'a small potted flower growing from armor',\n                'child\\'s drawing tucked in belt',\n                'broken locket with faded photograph',\n                'glowing butterfly that follows them',\n                'music box that plays a haunting melody',\n                'origami crane made of metal',\n                'tiny sleeping dragon companion'\n            ];\n\n            const environmentExamples = [\n                'ancient library with floating books',\n                'cyberpunk alleyway with neon signs',\n                'mystical forest clearing with glowing mushrooms',\n                'abandoned space station corridor',\n                'desert oasis with crystalline formations',\n                'gothic cathedral with stained glass'\n            ];\n\n            const backstoryExamples = [\n                'faded military insignia, burn marks on hands from magical experiment, torn map of homeland',\n                'royal seal broken in half, chains around ankle, letters from lost love',\n                'guild membership tattoo crossed out, mechanical limb replacement, wanted poster in pocket'\n            ];\n\n            \/\/ Set random values\n            document.getElementById('colors').value = colorExamples[Math.floor(Math.random() * colorExamples.length)];\n            document.getElementById('accessories').value = accessoryExamples[Math.floor(Math.random() * accessoryExamples.length)];\n            document.getElementById('facialFeatures').value = facialExamples[Math.floor(Math.random() * facialExamples.length)];\n            document.getElementById('motifs').value = motifExamples[Math.floor(Math.random() * motifExamples.length)];\n            document.getElementById('distinctElement').value = distinctElementExamples[Math.floor(Math.random() * distinctElementExamples.length)];\n            document.getElementById('environment').value = environmentExamples[Math.floor(Math.random() * environmentExamples.length)];\n            document.getElementById('backstory').value = backstoryExamples[Math.floor(Math.random() * backstoryExamples.length)];\n\n            showToast('\ud83c\udfb0 All fields randomized!');\n        }\n\n        function copyDescription() {\n            const description = document.getElementById('outputDescription').value;\n            \n            if (!description.trim()) {\n                showToast('\u274c No description to copy!', 'error');\n                return;\n            }\n\n            navigator.clipboard.writeText(description).then(() => {\n                showToast('\ud83d\udccb Description copied to clipboard!');\n            }).catch(() => {\n                showToast('\u274c Failed to copy!', 'error');\n            });\n        }\n\n        function clearAll() {\n            \/\/ Clear all dropdowns\n            document.querySelectorAll('.dropdown').forEach(dropdown => {\n                dropdown.selectedIndex = 0;\n            });\n            \n            \/\/ Clear all text inputs and textareas\n            document.querySelectorAll('.text-input, .textarea-input').forEach(input => {\n                input.value = '';\n            });\n            \n            \/\/ Clear output\n            document.getElementById('outputDescription').value = '';\n            \n            showToast('\ud83d\uddd1\ufe0f All fields cleared!');\n        }\n\n        function showToast(message, type = 'success') {\n            const toast = document.getElementById('toast');\n            const toastMessage = document.getElementById('toast-message');\n            \n            toastMessage.textContent = message;\n            \n            if (type === 'error') {\n                toast.style.background = '#f44336';\n            } else {\n                toast.style.background = '#4CAF50';\n            }\n            \n            toast.classList.add('show');\n            \n            setTimeout(() => {\n                toast.classList.remove('show');\n            }, 3000);\n        }\n\n        \/\/ Auto-save functionality (optional)\n        function autoSave() {\n            const formData = {\n                gender: document.getElementById('gender').value,\n                age: document.getElementById('age').value,\n                bodyType: document.getElementById('bodyType').value,\n                occupation: document.getElementById('occupation').value,\n                setting: document.getElementById('setting').value,\n                theme: document.getElementById('theme').value,\n                colors: document.getElementById('colors').value,\n                outfit: document.getElementById('outfit').value,\n                hair: document.getElementById('hair').value,\n                headgear: document.getElementById('headgear').value,\n                accessories: document.getElementById('accessories').value,\n                facialFeatures: document.getElementById('facialFeatures').value,\n                motifs: document.getElementById('motifs').value,\n                distinctElement: document.getElementById('distinctElement').value,\n                posture: document.getElementById('posture').value,\n                mood: document.getElementById('mood').value,\n                artStyle: document.getElementById('artStyle').value,\n                lighting: document.getElementById('lighting').value,\n                environment: document.getElementById('environment').value,\n                backstory: document.getElementById('backstory').value\n            };\n            \n            \/\/ Note: localStorage is not available in artifacts, so this is just a structure\n            \/\/ In a real implementation, you could save to localStorage or a backend\n        }\n\n        \/\/ Add event listeners for auto-save (commented out since localStorage isn't available)\n        \/*\n        document.addEventListener('DOMContentLoaded', function() {\n            const inputs = document.querySelectorAll('.text-input, .textarea-input, .dropdown');\n            inputs.forEach(input => {\n                input.addEventListener('change', autoSave);\n            });\n        });\n        *\/\n    <\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Character Design Generator \ud83c\udfa8 Character Design Generator Create comprehensive, richly detailed character descriptions for AI art generation \ud83e\uddcd Core Identity Gender \/ Pronouns Choose GenderMale (he\/him)Female (she\/her)Non-binary (they\/them)Androgynous (they\/them)Genderfluid (any pronouns) Age Range Choose AgeChild (8-12)Teen (13-17)Young Adult (18-25)Adult (26-40)Middle-aged (41-60)Elderly (60+)Ageless\/Immortal Body Type \/ Physique Choose Body TypeLean and AgileMuscular and BroadCurvySlender and GracefulStocky&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-261","post","type-post","status-publish","format-standard","hentry","category-conseils-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |<\/title>\n<meta name=\"description\" content=\"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serphist.com\/en\/character-design\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |\" \/>\n<meta property=\"og:description\" content=\"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serphist.com\/en\/character-design\/\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61570083232068\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T06:56:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T07:25:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serphist.com\/wp-content\/uploads\/2025\/05\/LOGO-SEOV5-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"glavanmaxim06@gmail.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"glavanmaxim06@gmail.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/\"},\"author\":{\"name\":\"glavanmaxim06@gmail.com\",\"@id\":\"https:\\\/\\\/serphist.com\\\/#\\\/schema\\\/person\\\/76d6f4ed579d70d44c2c0eda18c50ce6\"},\"headline\":\"Character Design\",\"datePublished\":\"2025-07-22T06:56:45+00:00\",\"dateModified\":\"2025-07-22T07:25:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/\"},\"wordCount\":395,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/#organization\"},\"articleSection\":[\"Conseils\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/serphist.com\\\/character-design\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/\",\"url\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/\",\"name\":\"G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/#website\"},\"datePublished\":\"2025-07-22T06:56:45+00:00\",\"dateModified\":\"2025-07-22T07:25:52+00:00\",\"description\":\"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/serphist.com\\\/character-design\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/serphist.com\\\/character-design\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/serphist.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Character Design\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/serphist.com\\\/#website\",\"url\":\"https:\\\/\\\/serphist.com\\\/\",\"name\":\"Serphist\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/serphist.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/serphist.com\\\/#organization\",\"name\":\"Serphist\",\"url\":\"https:\\\/\\\/serphist.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/serphist.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/serphist.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Serphist-Logo-Text-Concept.png\",\"contentUrl\":\"https:\\\/\\\/serphist.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Serphist-Logo-Text-Concept.png\",\"width\":1200,\"height\":500,\"caption\":\"Serphist\"},\"image\":{\"@id\":\"https:\\\/\\\/serphist.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61570083232068\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/serphist\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/serphist.com\\\/#\\\/schema\\\/person\\\/76d6f4ed579d70d44c2c0eda18c50ce6\",\"name\":\"glavanmaxim06@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g\",\"caption\":\"glavanmaxim06@gmail.com\"},\"sameAs\":[\"http:\\\/\\\/serphist.com\"],\"url\":\"https:\\\/\\\/serphist.com\\\/en\\\/author\\\/glavanmaxim06gmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |","description":"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serphist.com\/en\/character-design\/","og_locale":"en_US","og_type":"article","og_title":"G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |","og_description":"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.","og_url":"https:\/\/serphist.com\/en\/character-design\/","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61570083232068","article_published_time":"2025-07-22T06:56:45+00:00","article_modified_time":"2025-07-22T07:25:52+00:00","og_image":[{"width":1500,"height":1500,"url":"https:\/\/serphist.com\/wp-content\/uploads\/2025\/05\/LOGO-SEOV5-2.jpg","type":"image\/jpeg"}],"author":"glavanmaxim06@gmail.com","twitter_card":"summary_large_image","twitter_misc":{"Written by":"glavanmaxim06@gmail.com","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/serphist.com\/character-design\/#article","isPartOf":{"@id":"https:\/\/serphist.com\/character-design\/"},"author":{"name":"glavanmaxim06@gmail.com","@id":"https:\/\/serphist.com\/#\/schema\/person\/76d6f4ed579d70d44c2c0eda18c50ce6"},"headline":"Character Design","datePublished":"2025-07-22T06:56:45+00:00","dateModified":"2025-07-22T07:25:52+00:00","mainEntityOfPage":{"@id":"https:\/\/serphist.com\/character-design\/"},"wordCount":395,"commentCount":0,"publisher":{"@id":"https:\/\/serphist.com\/#organization"},"articleSection":["Conseils"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/serphist.com\/character-design\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/serphist.com\/character-design\/","url":"https:\/\/serphist.com\/character-design\/","name":"G\u00e9n\u00e9rateur de Prompts pour Design de Personnages |","isPartOf":{"@id":"https:\/\/serphist.com\/#website"},"datePublished":"2025-07-22T06:56:45+00:00","dateModified":"2025-07-22T07:25:52+00:00","description":"Cr\u00e9ez facilement des prompts efficaces pour g\u00e9n\u00e9rer des designs de personnages uniques avec l\u2019IA.","breadcrumb":{"@id":"https:\/\/serphist.com\/character-design\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serphist.com\/character-design\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/serphist.com\/character-design\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/serphist.com\/"},{"@type":"ListItem","position":2,"name":"Character Design"}]},{"@type":"WebSite","@id":"https:\/\/serphist.com\/#website","url":"https:\/\/serphist.com\/","name":"Serphist","description":"","publisher":{"@id":"https:\/\/serphist.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serphist.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/serphist.com\/#organization","name":"Serphist","url":"https:\/\/serphist.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serphist.com\/#\/schema\/logo\/image\/","url":"https:\/\/serphist.com\/wp-content\/uploads\/2026\/03\/Serphist-Logo-Text-Concept.png","contentUrl":"https:\/\/serphist.com\/wp-content\/uploads\/2026\/03\/Serphist-Logo-Text-Concept.png","width":1200,"height":500,"caption":"Serphist"},"image":{"@id":"https:\/\/serphist.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61570083232068","https:\/\/www.linkedin.com\/company\/serphist"]},{"@type":"Person","@id":"https:\/\/serphist.com\/#\/schema\/person\/76d6f4ed579d70d44c2c0eda18c50ce6","name":"glavanmaxim06@gmail.com","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ad46312f6e4d5e805864587b2dea7e4fc46db6fd14f101c6059e93e4858c3833?s=96&d=mm&r=g","caption":"glavanmaxim06@gmail.com"},"sameAs":["http:\/\/serphist.com"],"url":"https:\/\/serphist.com\/en\/author\/glavanmaxim06gmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/posts\/261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":4,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/posts\/261\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/posts\/261\/revisions\/267"}],"wp:attachment":[{"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/media?parent=261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/categories?post=261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serphist.com\/en\/wp-json\/wp\/v2\/tags?post=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}