17 KiB
17 KiB
UI Design Prompts - Ready to Use
Purpose: Copy-paste prompts for UI design LLMs (v0.dev, Midjourney, etc.)
Date: October 12, 2025
🎨 Base Prompt Template
Design a modern dark-themed web application interface for a tabletop RPG storytelling platform.
Visual Style:
- Dark theme with purple gradient accents (#667eea to #764ba2)
- Card-based layout with rounded corners (8-12px radius)
- Smooth shadows for depth and elevation
- Clean, modern sans-serif typography
- RPG fantasy aesthetic with subtle magical elements
Color Palette:
- Background: Deep dark blue (#1a1a2e, #16213e)
- Surface: Dark slate (#2d3748)
- Primary: Purple gradient (#667eea to #764ba2)
- Text: White/light gray (#ffffff, #e2e8f0)
- Accent: Bright purple (#667eea)
Design Principles:
- Clear visual hierarchy
- Generous white space
- Accessible contrast ratios
- Smooth animations and transitions
- Mobile-responsive design
📄 Prompt 1: Session Setup / Landing Page
Create a modern dark-themed landing page for an RPG storytelling web app called "Storyteller RPG"
Page Components:
1. Header Section:
- Large app title with dice emoji (🎭 Storyteller RPG)
- Subtitle: "Private character-storyteller interactions"
- Centered layout
2. Demo Session Card:
- Title: "🎲 Demo Session - The Cursed Tavern"
- Short description text
- Three horizontally arranged buttons:
* "🎲 Join as Storyteller" (primary gradient button)
* "⚔️ Play as Bargin (Dwarf Warrior)" (character button)
* "🏹 Play as Willow (Elf Ranger)" (character button)
- Gradient background (gold #ffd89b to teal #19547b)
- Rounded corners with padding
3. Divider:
- Horizontal line with centered text "OR CREATE YOUR OWN"
4. Create Session Section:
- White card with shadow
- Title: "Create New Session"
- Description: "Start a new game as the storyteller"
- Text input field for session name
- Full-width primary button: "Create Session"
5. Divider:
- Horizontal line with "OR"
6. Join Session Section:
- White card with shadow
- Title: "Join Existing Session"
- Form with inputs:
* Session ID field
* Character name field
* Character description textarea
* Personality textarea (optional)
* Model selector dropdown
- Large gradient button: "✨ Create Character (Wizard)"
- Secondary toggle: "↓ Quick Create"
Visual Style:
- Purple gradient background for page
- White content cards with soft shadows
- Centered layout, max-width 600px
- Generous padding and spacing
- Modern, clean, inviting design
📄 Prompt 2: Character View (Player Interface)
Design a dark-themed character view interface for a player in an RPG session
Layout Structure:
- Full-height application with header, scrollable content, and fixed message composer
Components:
1. Character Header (Dark gradient #2d3748):
- Left side:
* Character name (large, white)
* Character description (gray text)
* Personality trait with emoji (🎭)
* Three profile badges: Race | Class | Personality
(Pills with purple accent color)
- Right side:
* Export button (📥 Export) with subtle purple background
* Connection status indicator:
- Green dot "● Connected" when active
- Gray dot "○ Disconnected" when offline
2. Current Scene Card (if active):
- Highlighted card with scene icon (📜)
- Title: "Current Scene"
- Scene description text
- Distinct background color from messages
3. Two-Column Content Area:
Left Column - Public Messages Feed:
- Title: "📢 Public Actions (All Players See)"
- Message cards with:
* Sender name/icon
* Message content
* Timestamp
* Light background with left purple border accent
Right Column - Private Conversation:
- Title: "💬 Private Conversation with Storyteller"
- Chat-style message bubbles:
* Character messages: Right-aligned, purple gradient
* Storyteller messages: Left-aligned, darker color
* Timestamps below each message
- Auto-scroll to bottom
4. Message Composer (Fixed Bottom):
- Visibility dropdown selector (Private | Public | Mixed)
- For "Mixed" mode:
* Two textareas stacked:
- "Public action (all players see)..."
- "Private action (only storyteller sees)..."
* "Send Mixed Message" button
- For simple mode:
* Single input field (placeholder changes by visibility)
* "Send" button
- Elevated shadow, dark background
Visual Style:
- Dark theme throughout
- Purple accent colors for character messages
- Clear visual separation between public and private
- Smooth scrolling
- Professional messaging interface aesthetic
📄 Prompt 3: Character Creation Wizard
Design a beautiful multi-step character creation wizard modal for an RPG application
Modal Structure:
- Full-screen dark overlay (semi-transparent)
- Centered wizard container (max 800px wide)
- Dark gradient background (#1a1a2e to #16213e)
- Rounded corners with border
Components:
1. Wizard Header:
- Large title: "Create Your Character"
- Progress indicator: 6 step pills arranged horizontally
* "1. Basic Info" | "2. Description" | "3. Race & Class" | "4. Personality" | "5. AI Model" | "6. Review"
* Active step: Purple gradient background, white text
* Inactive steps: Muted gray background, gray text
* Completed steps: Dimmed purple
- Steps wrap on mobile
2. Content Area (Changes per step):
Step 1 - Basic Info:
- Text input: "Character Name" (with autofocus glow)
- Dropdown: "Gender" (Male, Female, Non-binary, Custom)
- Import section:
* Light text: "💡 Have an existing character?"
* Button: "📥 Import from JSON" (outlined style)
Step 3 - Race & Class (example):
- Grid of 5 selection cards (2-3 columns responsive)
- Each card:
* Race/Class name (bold white)
* Short description (gray)
* Unselected: Dark background, light border
* Selected: Purple gradient background, bright border, slight shadow
* Hover: Lift effect with shadow
- Two sections: Race cards, then Class cards
Step 6 - Review:
- Preview card with sections:
* Basic Information (list of key-value pairs)
* Description (paragraph)
* Background (if provided)
* AI Model
- Summary box at bottom:
* Purple gradient background
* "Character Summary" heading
* Natural language sentence about the character
3. Wizard Footer:
- Left: "Cancel" button (secondary)
- Right: Navigation buttons
* "← Back" (secondary, only shows steps 2-6)
* "Next →" (primary purple gradient, steps 1-5)
* "✨ Create Character" (primary gradient, step 6)
Animations:
- Step content fades in with slight upward movement
- Card selection: Scale transform + glow
- Progress indicator: Smooth transitions
- Button hovers: Elevation effect
Visual Style:
- Dark, immersive wizard experience
- Purple accent throughout
- Clear visual hierarchy
- Smooth, modern interactions
- Feels guided and professional
📄 Prompt 4: Storyteller View Dashboard
Design a comprehensive storyteller dashboard for managing an RPG game session
Layout:
- Sidebar + main content area (grid layout)
- Dark theme with purple accents
Components:
1. Header Bar:
- Session name (large white text)
- Session ID with copy button
- "Generate Contextual Response" button (purple gradient)
- Connection status indicator
2. Left Sidebar - Character List:
- Title: "Characters in Session"
- Scrollable character cards (one per character):
* Character name (white)
* Small profile badges (Race | Class | Personality)
* "Needs Response" red indicator (if pending)
* Hover: Light background
* Selected: Purple left border + highlighted background
- Empty state: "No characters yet" with muted text
3. Main Content Area - Tabs:
Tab 1 - Public Actions Feed:
- Title: "📢 Recent Public Actions"
- Timeline/feed of public messages:
* Character avatar/icon
* Character name
* Action text
* Timestamp
* Compact card style with left accent
Tab 2 - Character Conversation (selected character):
- Character header showing their profile
- Message thread (scrollable):
* Character messages (left-aligned)
* Storyteller responses (right-aligned, purple)
* Timestamps
- Response composer section:
* Large textarea "Write your response..."
* "✨ AI Suggest" button (secondary)
* "Send Private Response" button (primary)
Tab 3 - Scene Narration:
- Title: "📜 Broadcast Scene to All Players"
- Large textarea for scene description
- Context options:
* Character selection checkboxes
* Additional context input
- "Generate with AI" button (secondary)
- "Broadcast Scene" button (primary, large)
4. AI Suggestion Panel (conditional):
- Appears when "AI Suggest" clicked
- Green accent background
- Title: "AI-Generated Suggestion"
- Editable textarea with generated response
- Model indicator (small text)
- Action buttons:
* "Use This Response" (success green)
* "Regenerate" (secondary)
* "Cancel" (text button)
Visual Style:
- Dark command center aesthetic
- Clear information hierarchy
- Easy to scan character list
- Comfortable reading for long text
- Purple highlights for storyteller actions
- Green highlights for AI features
📄 Prompt 5: Gamemaster Control Panel
Design a powerful gamemaster control panel for managing RPG game sessions
Layout:
- Command center dashboard style
- Sidebar navigation + main content panels
- Dark theme with multiple accent colors
Components:
1. Header:
- Title: "Gamemaster Control Panel"
- Current game indicator (pill badge)
- Quick action buttons:
* "Create New Game" (purple gradient)
* "Load Game" (secondary)
* "Save Game" (secondary)
2. Left Navigation:
- Vertical menu with icons:
* Dashboard (overview icon)
* Games (list icon)
* Players (users icon)
* Settings (gear icon)
- Active item: Purple left border + highlight
3. Main Content - Game Creation Wizard:
Step 2 - Player Slots:
- Grid of player slot cards (2-3 columns):
* Slot number badge (top-right)
* Type toggle: Human | AI (switch component)
* If Human:
- User selector dropdown
- Character assignment
* If AI:
- AI model dropdown
- Personality/behavior settings
* Drag handle (for reordering)
- "Add Slot" button at end
Each slot card:
- Dark background with border
- Assigned: Green accent border
- Empty: Dashed border
- Hover: Lift effect
4. Main Content - Game Overview Dashboard:
- Metric cards row (4 cards):
* Active Players (number + icon)
* Total Messages (number + icon)
* Session Duration (time + icon)
* AI Usage Cost ($ + icon)
- Current scene card (large, highlighted)
- Recent activity feed
- Quick actions panel
5. Role Assignment Interface:
- Drag-and-drop layout:
* Left: Available players list (cards)
* Right: Game slots (drop zones)
* Visual feedback during drag
- Each player card:
* Avatar/icon
* Username
* Online status
* Drag handle
Visual Style:
- Professional dashboard aesthetic
- Multiple status colors (green=good, red=alert, yellow=warning)
- Clear data visualization
- Interactive drag-and-drop
- Elevated cards with shadows
- Purple primary, green success, red danger
📄 Prompt 6: Admin Dashboard
Design a comprehensive system administration dashboard for monitoring and management
Layout:
- Full-width dashboard with sidebar navigation
- Dark theme with data visualization focus
Components:
1. Top Header:
- Title: "System Administration"
- System status indicators (colored dots):
* API Status (green/red)
* Database (green/red)
* WebSocket (green/red)
- Global stats (small numbers):
* Active Games: 12
* Active Users: 48
* API Calls Today: 1,234
2. Sidebar Navigation:
- Vertical menu items:
* Dashboard (home icon)
* Games (controller icon)
* Users (people icon)
* LLM Config (brain icon)
* Analytics (chart icon)
* Costs (dollar icon)
* Logs (terminal icon)
- Active: Purple background + white icon
3. Dashboard Overview:
- 4 metric cards (top row):
* Total Games (number, trend arrow, sparkline)
* Total Users (number, trend arrow, sparkline)
* Today's Cost ($, trend arrow)
* System Health (percentage, circular progress)
- Charts section:
* Line chart: "Games Created Over Time" (7 days)
* Bar chart: "Model Usage Distribution"
* Pie chart: "Cost Breakdown by Model"
- Recent Activity Feed:
* Timeline of recent events
* Color-coded by type (create, error, warning)
* Timestamps
* Quick action buttons
4. Games Management Table:
- Data table with columns:
* ID | Name | GM | Players | Status | Created | Actions
- Features:
* Sort arrows in headers
* Search bar (top-right)
* Filter chips (by status)
* Pagination controls (bottom)
- Row actions:
* View (eye icon)
* Edit (pencil icon)
* Delete (trash icon)
- Status badges (colored):
* Active (green)
* Paused (yellow)
* Completed (gray)
5. Cost Analytics View:
- Summary cards (top):
* This Month ($)
* Per Game Average ($)
* Most Expensive Model (name + $)
- Cost breakdown table:
* Model | Calls | Total Cost | Avg Per Call
* Sortable columns
- Date range picker (top-right)
- Export CSV button
Visual Style:
- Professional admin interface
- Data-focused with clear metrics
- Color-coded status indicators
- Clean tables with good readability
- Charts with tooltips
- Responsive grid layouts
🎯 Specialized Component Prompts
Prompt: Message Bubble Component
Design a modern chat message bubble component for a dark-themed RPG interface
Requirements:
- Two variants: Character (sent) and Storyteller (received)
- Character messages:
* Right-aligned
* Purple gradient background (#667eea to #764ba2)
* White text
* Rounded corners (more rounded on left side)
* Small shadow
- Storyteller messages:
* Left-aligned
* Dark gray background (#374151)
* Light gray text
* Rounded corners (more rounded on right side)
* Subtle border
- Both include:
* Message content (wrapped text)
* Timestamp (small, muted, below bubble)
* Sender name (optional, above bubble)
- Smooth entry animation (fade + slide)
- Hover: Slight shadow increase
Prompt: Selection Card Component
Design an interactive selection card for character race/class/personality selection
States:
1. Default:
- Dark background (#2d3748)
- Light border (rgba(255,255,255,0.1))
- Rounded corners (10px)
- Padding: 20px
- Content:
* Title (bold, white, 16px)
* Description (gray, 13px)
2. Hover:
- Background: Slightly lighter
- Border: Purple tint
- Transform: translateY(-2px)
- Shadow: Elevated
3. Selected:
- Background: Purple gradient (subtle)
- Border: Bright purple (#667eea)
- Shadow: Purple glow
- Checkmark icon (top-right corner)
Animation:
- Smooth transition on all state changes
- Scale slightly on click
- Ripple effect on selection
Size:
- Min width: 200px
- Flexible height based on content
- Grid-friendly
Prompt: Progress Indicator Component
Design a multi-step progress indicator for a wizard interface
Components:
- 6 steps arranged horizontally
- Each step:
* Number or icon
* Label text below
* Connecting line to next step
States per step:
1. Completed:
- Checkmark icon (white)
- Purple filled circle
- Purple line to next
- Label: Purple, smaller
2. Active/Current:
- Number in white
- Purple gradient circle (larger)
- Pulsing glow animation
- Label: White, bold
3. Upcoming:
- Number in gray
- Gray outlined circle
- Gray dashed line to next
- Label: Gray, normal
Responsive:
- Desktop: Horizontal line
- Mobile: Vertical or wrapped
Visual Style:
- Modern, clean
- Clear current position
- Motivating progress visualization
📱 Mobile-Specific Prompts
Prompt: Mobile Navigation
Design a mobile-friendly bottom navigation bar for the RPG app
Requirements:
- Fixed to bottom of screen
- Dark background with slight transparency
- 4-5 navigation items:
* Home/Session (house icon)
* Character (person icon)
* Messages (chat icon)
* More (dots icon)
- Active item:
* Purple icon color
* Label text (white)
* Indicator line on top
- Inactive items:
* Gray icon
* Small label (optional)
- Badge notifications (red dot on icons)
- Safe area insets for iOS
- Subtle shadow on top edge
🎨 Using These Prompts
With v0.dev (Vercel):
Copy base template + specific page prompt
Add: "Generate React/Next.js components with Tailwind CSS"
Review generated code and iterate
With Midjourney/DALL-E:
Copy prompt
Add: "UI mockup, high fidelity, Figma style"
Generate multiple variations
Use as design reference
With Claude/GPT:
Copy prompt
Add: "Generate HTML/CSS code for this design"
or "Create a React component for this"
Iterate on the implementation
All prompts are ready to copy and use! Customize colors, spacing, or specific elements as needed.