Back to Notes

PICTOCLASH DESIGN DOCUMENT (ABRIDGED)

October 24, 2024

PICTOCLASH is an open-source art trading game that serves as a FOSS alternative to Art Fight. Taking place during winter break, it divides participants into two teams, each with unique colours and themes. Players, known as Fighters, create artwork featuring characters from the opposing team in a series of "Strikes." Fighters belong to guilds, which are rough groups of Fighters based on their medium and style.

The game incorporates hidden scoring and seven checkpoints throughout the event. Fighters are grouped into guilds based on their artistic background and can earn PictoCash by participating, winning checkpoints, and completing randomly generated "PictoQuests." PictoCash can be spent in the PictoStore, which contains digital assets like brush packs, wallpapers, virtual stickers etc. made by community members and partner artists as well as sponsors. PICTOCLASH supports both visual art and writing.

PICTOCLASH uses a hidden scoring system with seven checkpoints throughout the event. At each checkpoint, the current scores are recorded and the winning team for that checkpoint is determined. After each checkpoint, the internal scores reset. This process repeats seven times, making ties impossible. Scores are calculated based on artwork submitted by members for characters of the opposing team. Players score their own artwork using an honour system. The final result is determined by the number of checkpoints won by each team, not by total points accumulated.

1 - Overview

1-1 - Game Concept

PICTOCLASH is an open-source art trading game that creates a competitive, community-driven environment for artists and writers. Designed as a free and open-source alternative to Art Fight, it turns creative expression into an engaging team-based competition during the winter break period.

1-2 - Core Mechanics

  • Team-Based Competition: Players divide into two opposing teams, each with distinct visual themes and color schemes
  • Strike System: Players create artwork featuring characters from the opposing team
  • Dual Medium Support: Full support for both visual art and creative writing
  • Guild Structure: Artists are organised into guilds based on their preferred medium and style
  • Hidden Scoring: Progressive scoring system with seven checkpoints, maintaining engagement through strategic uncertainty
  • Virtual Economy: PictoCash currency earned through participation, used in the community marketplace

1-3 - Target Audience

  • Primary: Artists and writers ages 13+ seeking community engagement, specifically those interested in character writing, worldbuilding and original characters (PCs)

1-4 - Project Scope

  • Duration: Annual winter break event (approximately 2 weeks, from around Christmas Eve to around New Years Eve)
  • Platform: Web-based application with mobile-responsive design, but primarily intended for desktop and tablet breakpoints
  • Technology: Open-source stack with community contribution support
  • Scale: Designed to support thousands of concurrent users
  • Maintenance: Community-driven with designated a small moderation team of volunteers

2 - Game Structure

2-1 Event Timeline

PICTOCLASH takes place during winter break, typically running from December 20th to January 1st. This 10-14 day timeframe was strategically chosen to avoid overlap with Art Fight's June schedule while providing artists an opportunity to experiment with holiday gifts of art supplies. The shorter duration, compared to Art Fight's month-long format, creates a more focused and manageable experience for participants and keeps engagement consistent, a problem Art Fight has to contend with every year as submissions drop during the middle of the event.

Throughout the event, seven checkpoints occur at predetermined but undisclosed times. These checkpoints are spaced roughly equally across the event duration, with the final checkpoint marking the event's conclusion. The hidden nature of these checkpoints prevents strategic timing of submissions and maintains consistent engagement throughout the event.

As the event progresses, players create and submit their artwork ("Strikes") continuously, with points accumulating behind the scenes. When a checkpoint is reached, the current scores are tallied, and the team with the higher score wins that checkpoint. To maintain competitive tension, only the winning team is announced, along with a percentage indication of the victory margin. Members of the winning team receive bonus PictoCash, which they can spend in the digital store.

2-2 - End Event Celebration

The competition concludes at the final checkpoint, where the overall winner is determined by the total number of checkpoints won, rather than total points accumulated. This system ensures that consistent performance throughout the event is rewarded over burst activities.

Following the event's conclusion, PICTOCLASH hosts an online awards ceremony that serves multiple purposes. During this celebration, the complete scoring statistics are revealed through a detailed blog post, providing transparency and insights into the competition's progression. The ceremony recognizes outstanding contributions from participants through special achievement awards, accompanied by bonus PictoCash distributions.

The awards ceremony also serves as a platform to announce the themes for the next PICTOCLASH event, generating excitement and allowing artists to begin planning their participation. This structure creates a satisfying conclusion while maintaining momentum for future events.

This format creates a dynamic, engaging experience that combines the thrill of competition with the collaborative spirit of the artistic community, all while maintaining a manageable timeframe for participants.

3 - Player Systems

3-1 - Fighters (Players)

The onboarding process for new PICTOCLASH fighters begins with a basic account creation, which is done through a simple username/password combination. A fighter's profile contains their name and profile picture, social links and a short bio, as most of the space is left for Characters.

The heart of the onboarding process is the Guild Sorting Questionnaire, an engaging interactive experience reminiscent of the Hogwarts House sorting system. This questionnaire consists of twenty carefully crafted questions that evaluate multiple aspects of an artist's approach to creation. Rather than directly asking about skill levels (which, as far as the project is concerned, doesn't matter), the questions explore the user's creative process, preferred working methods, and artistic philosophy.

The questionnaire presents scenarios and preferences through natural, conversational questions. For example, users might encounter questions like "When inspiration strikes at 3 AM, do you immediately reach for your tools, make quick notes for later, or let the idea simmer?" or "Your friend shows you their unfinished work. Do you immediately spot ways to improve it, feel emotional resonance with the piece, or admire the technical execution?" These questions then contribute to five scores, which then sort the player into one of the five guilds, although the system's decision is not authoritative and can be changed outside of active clashes.

Sample Questionnaire Topics

  1. Creative Process

    • "When starting a new piece, I usually..."
    • "My ideal creative environment is..."
    • "I'm most productive when..."
  2. Style Assessment

    • "My art could be described as..."
    • "I draw inspiration from..."
    • "My favourite details to work on are..."
  3. Technical Approach

    • "My preferred tools are..."
    • "When learning new techniques, I..."
    • "My typical workflow involves..."

3-2 - Character System

Every fighter must have at least one Character assigned to their profile to participate in PICTOCLASH. Characters represent distinct, original entities created by the fighter - these can be any type of character concept, from humanoid figures to creatures, mechanical beings, or abstract entities. A character denotes one single entity, meaning that groups, species, or multiple forms of the same being count as separate character entries. Each Character is assigned a unique ID, and has to have a unique name for that player. An example: If Morgana is a character by fighter Delphi, she can be the only character named Morgana, and is able to be called during strike submission as @Delphi:Morgana or her numeric ID.

Characters serve as the primary subjects for Strikes during the competition. When fighters create artwork, they must select one or more characters belonging to another fighter as their subject(s).

Each character submission requires several key components:

  • A primary reference image or detailed written description
  • Basic information including name and key characteristics
  • Design notes or specific details artists should know
  • Content tags for proper categorisation and filtering (Furry, humanoid, insectoid, mechanical, eye-strain warning, religious imagery etc.)
  • Permission tags for permitting or forbidding certain changes or depictions (Change of outfit, gender-bending, species or race change, suggestive content, violent/emotional content etc.)
  • Optional but recommended: additional references showing different angles, expressions, or variations

Characters can be added, removed, updated or modified during non-event periods, but remain locked during active PICTOCLASH participation to ensure consistency in artistic interpretations. Fighters can mark certain characters as "inactive" if they don't want them to be drawn during a particular event, allowing for rotation of their character roster.

The character system also integrates with the guild structure, as characters can be tagged with specific artistic styles or themes that align with particular guilds. This helps artists find characters that match their preferred artistic approach and creates natural connections within the community.

3-3 - Guild System

PICTOCLASH's guild system divides artists into five major categories, each with its own distinct identity and community. The Pixelweavers encompass digital artists who work primarily with tablets, computers, and digital tools. They range from professional illustrators to hobby artists, united by their comfort with technology and digital expression.

The Traditionalists represent artists who prefer physical media. These creators work with pencils, paints, markers, and other tangible tools. Their work often carries the distinctive charm of traditional techniques, from watercolor bleeds to pencil textures.

Wordwrights form a unique guild dedicated to written expression. These members participate in PICTOCLASH through character descriptions, short stories, and poetry, proving that art isn't limited to visual media. They often collaborate with visual artists to bring their written descriptions to life. Their submissions are accepted as sanitised Markdown, not as images.

The Hybridisers guild welcomes those who blur the lines between different media. These experimental artists might scan traditional artwork for digital enhancement, combine photography with digital painting, or explore emerging creative technologies. Their innovative approaches often lead to unique collaborative opportunities.

Sculptors can be both digital and physical three-dimensional artists. From traditional clay work to digital 3D modeling, these artists bring depth and dimension to PICTOCLASH. Their contributions often provide unique perspectives on character interpretation. Their submissions are also handled as images, though links to source files could be provided through the message section of a submitted strike.

Each guild maintains its own internal community structure with dedicated chat channels in a Discord server, resource sharing systems, and mentorship programs. Guild members can access specialised challenges and PictoQuests designed specifically for their preferred medium and style. The guild system also facilitates natural mentor-mentee relationships, allowing experienced artists to guide newcomers while fostering a sense of belonging and community pride.

4 - Gameplay Mechanics

4-1 - Strike System

A Strike represents a piece of creative work (artwork or writing) featuring one or more characters belonging to members of the opposing team. Each Strike must meet specific criteria to be considered valid and contribute to team scoring. In order to submit a strike, a fighter has to be an active participant - joining the clash is an active process that requires confirmation from the fighter, as characters can't be edited during participation.

Strike Submission Process

  1. Fighter selects "New Strike" from their dashboard or selects a received Strike to "avenge"
  2. Provides link to reference material of the character(s) being depicted
  3. Uploads their work (supported formats: PNG and JPG for artwork autoconverted to WEBP for display; Markdown or Plaintext for writing sanitised for display)
  4. Completes a self-scoring checklist
  5. Adds optional notes/message to the receiving player
  6. Submits for automated format verification

Valid Strike Requirements

  • Must feature at least one character from any team
  • Cannot reuse previously submitted work
  • Must be created during the active event period
  • Must adhere to content guidelines (PG-13 rating)

Strikes do not have a minimum resolution or minimum word count requirement, as PICTOCLASH is open to all artists, regardless of their interpretation of the medium.

4-2 - Scoring System

PICTOCLASH employs a hybrid scoring system combining honour-based self-scoring with simple plausibility checks. This approach maintains fairness while reducing moderation overhead. The Fit and Finish of a piece is a set of sliding scales with suggested settings for each. Points are only shown to the fighter after submission.

Point Calculation

Points are awarded based on Character Count and Fit and Finish. Character count denotes how many characters are in a piece, who they belong to and how much of them is featured for visual art (Headshot, half-body, full-body etc.). Fit and Finish are self-submitted, through a UI on the submission page that shows sliders, toggles and drop-downs for their values. If a strike contains a majority of characters belonging to the fighter's own team (rounding down - 1 own and 1 opposing character does not trigger this), a point penalty of Factor * .25 is applied.

Visual Art Scoring Criteria:

Base Criteria (Self-submitted):
- Lineart (sketch, rough, clean, lineless): 1-50 pts
- Colour (none, flat, detailed, painting): 1-50 pts
- Shading (none, cel, smooth, painting): 1-50 pts
- Background (none, pattern/photo, scene): 1-50 pts
- Finish (Boolean: special amount of effort?): Factor + .2

Automated Bonuses:
- First Strike of the Day: Factor + .5
- Guild Challenge Completion: Factor + .3

Writing Scoring Criteria:

Base Criteria (Self-submitted):
- Kind (prose, poem, screenplay): No score effect
- Structure (rough draft, edited, polished): 1-50 pts
- Character Voice (basic, developed, distinct): 1-50 pts
- Scene Setting (minimal, descriptive, immersive): 1-50 pts
- Plot Complexity (vignette, scene, full story): 1-50 pts
- Finish (Boolean: special amount of effort?): Factor + .2

Automated Bonuses:
- Word Count Bonus: 1 point per 50 words
- First Strike of the Day: Factor + .5
- Guild Challenge Completion: Factor + .3

3D Scoring Criteria:

Base Criteria (Self-submitted):
- Make (CGI, clay, papercraft, other): No score effect
- Modelling (basic, detailed, complex): 1-50 pts
- Texturing (flat, mapped, procedural/painted): 1-50 pts
- Materials/Shading (basic, PBR, custom): 1-50 pts
- Scene/Lighting (basic, composed, environmental): 1-50 pts
- Finish (Boolean: special amount of effort?): Factor + .2

Automated Bonuses:
- First Strike of the Day: Factor + .5
- Guild Challenge Completion: Factor + .3

Hidden Score Implementation

The hidden scoring system operates through several layers:

  1. Individual Score Tracking

    • Players can see their own contribution totals
    • Cannot view other players' individual scores
    • Team totals remain hidden until checkpoint reveals
  2. Checkpoint System

    • Seven hidden checkpoints throughout the event
    • Only winning team announced at each checkpoint
    • Victory margin expressed as percentage range
    • Individual scores reset after each checkpoint

PICTOCLASH has no explicit anti-gaming measures that prevent abuse of the honour system. This is a deliberate decision, as the only reason to game the system would be to ruin the fun - first and foremost - for oneself.

4-3 - Fighter Profile

Fighter profiles serve as both public portfolios and personal organisational hubs within PICTOCLASH. Each profile presents differently depending on whether viewing your own or another Fighter's space, though both share a cohesive visual design that emphasises artistic identity.

The profile header features a circular profile picture (minimum 500x500 pixels) alongside the Fighter's chosen display name and pronouns. Below this, social media integration enables Fighters to link their artistic presence across platforms, with supported services including DeviantArt, Twitter/X, Threads & Instagram, ArtStation, and personal websites. These links appear as subtle icons that match the profile's color scheme, which adapts to show the team they're currently on.

The bio section provides space for Fighters to express themselves through both text and simple Markdown formatting. This area often includes information about artistic preferences, commission status, or event-specific details like preferred character types or collaboration interests. Guild affiliation appears as a special badge next to the bio, complete with the guild's distinctive icon and color scheme.

The character gallery forms the heart of the profile, displaying each character's reference image in a responsive grid layout. Hovering over a character reveals quick statistics such as number of Strikes received and given. Each character card can be expanded to show full reference sheets, character descriptions, and a gallery of received Strikes. For public viewers, this section focuses on showcasing the characters available as Strike targets.

However, when viewing your own profile, an additional "Strike Planning" section appears. This personal organisational tool provides a specialised interface for managing your intended Strikes. This planning section supports drag-and-drop reordering. Fighters can mark entries as "In Progress" when they start working on a Strike, helping them manage multiple projects. The system also provides a "Quick Strike" button next to each planned entry, which immediately opens the Strike submission interface with the relevant character references pre-loaded.

4-4 - Receiving a strike

When another Fighter creates artwork featuring one or more of your characters, PICTOCLASH posts a notification. The primary notification appears in your inbox, a tab of the profile. This notification includes a preview thumbnail and the attacker's username, allowing quick recognition without needing to open the full message.

Upon opening a Strike notification, recipients are presented with an artfully designed display showcasing the submitted work. For visual art, the system provides both an optimised preview and access to the full-resolution version, while written Strikes are formatted with clear typography and proper spacing. Below the main submission, the attacker's personal message appears if they chose to send one.

The Strike viewing interface offers two primary response options, each designed to maintain the game's gift-giving spirit while furthering competitive engagement. The first is the ability to tip the attacker additional PictoCash as appreciation for their work. Tips can be sent in predetermined amounts (10, 25, 50, or 100 PC) and include an optional thank-you message. This system encourages high-quality submissions and builds positive community interactions.

The second and more strategically significant option is the "Avenge" button. Selecting this option immediately opens the Strike creation interface, pre-populated with the attacker's character gallery for easy reference. The system tracks these revenge Strikes separately, and completing one within 24 hours of receiving the original Strike grants both players bonus PictoCash, encouraging rapid-fire artistic exchanges between players. These revenge chains often become highlights of the event, with players pushing each other to greater creative heights.

Each received Strike is automatically added to your character's gallery, creating a collection of interpretations by different artists throughout the event. The gallery interface allows sorting received Strikes by date, artist, guild, or whether they've been avenged yet.

5 - Economy and User Obsession

5-1 - PictoCash and PictoQuests

PictoCash serves primarily as a measure of contribution and engagement rather than a premium currency, and can not be bought, only awarded or earned.

Players earn PictoCash through various activities, with Strike completion being the primary source. The amount earned scales with the complexity and effort involved - a simple headshot might earn 10 PC, while a full scene with multiple characters could net 50 PC. Receiving Strikes also generates a small amount of PictoCash, encouraging players to maintain active character galleries that inspire others to create. Daily logins and checkpoint victories provide supplementary income, ensuring that even players with limited time can participate in the economy.

The most engaging aspect of the PictoCash economy comes through PictoQuests, a dynamic challenge system that generates artistic tasks for players to complete. Drawing inspiration from social media art challenges, PictoQuests present players with specific creative constraints or goals. When submitting a Strike, players can toggle whether their submission fulfills any active PictoQuests. Only one PictoQuest is active at a time, and a new one is generated when the current one is completed. They are viewable on a marquee banner at the top of the main page and are logged on the fighter's profile.

PictoQuests fall into several categories, each with its own generation rules and reward structures:

Technical Challenges focus on artistic execution, such as:

  • "Create a Strike using only analogous colours"
  • "Submit a piece using exclusively cross-hatching techniques"
  • "Write a scene from a first-person perspective"
  • "Create a Strike without using black lines"

Community Challenges encourage interaction:

  • "Submit a Strike featuring a character from the Pixelweavers guild"
  • "Create a response piece to another player's Strike"
  • "Write a story that continues another player's narrative"

Thematic Challenges add creative constraints:

  • "Incorporate falling snow into your submission"
  • "Place a character in a coffee shop setting"
  • "Include at least three different light sources"
  • "Write a scene that takes place at sunset"

Style Exploration Challenges push artistic boundaries:

  • "Create a Strike in chibi style"
  • "Submit a piece inspired by art nouveau"
  • "Write in the style of a fairy tale"
  • "Create a Strike mimicking vintage comic book style"

Time-based Challenges add urgency:

  • "Complete three Strikes within 24 hours"
  • "Submit a 30-minute sketch"
  • "Write a 1000-word story in under two hours"

PictoQuests are generated daily randomly, with weighting for each specific event being possible. The system ensures a mix of accessible and challenging quests while avoiding repetition. Rewards range from 20 PC for simpler challenges to 200 PC for complex or time-intensive quests. Some rare "Epic PictoQuests" might appear during special events, offering substantial rewards for particularly challenging or unique tasks.

5-2 - PictoStore

The PictoStore transforms earned PictoCash into tangible benefits while fostering community contribution. Unlike traditional virtual marketplaces, the PictoStore emphasises creative tools and resources over cosmetic items, though profile customisation options are available.

Community members of substantial standing can contribute to the store's inventory by submitting their own digital assets, but this is handled by the team on a case-by-case basis. These might include custom brush sets for digital artists, reference pose collections, background templates, or writing guides. Each submission undergoes a quality review process that considers both technical quality and practical utility. Contributors donate their work to PICTOCLASH to support and promote the event, and do not receive a cut of the PictoCash sales of their assets generate, nor is PictoCash converted into real money.

Inspired by the Fortnite store, the inventory rotates regularly, with new items appearing daily and special collections launching during events. Digital art assets include brush packs optimized for popular software, texture collections, and reference materials. Writers can find character development worksheets, world-building guides, and prompt collections. All items in the store include clear usage rights documentation, ensuring contributors and purchasers understand how assets can be used both within and outside of PICTOCLASH.

Carefully selected partnerships with art supply manufacturers and digital tool providers enhance the store's offerings. These collaborations might include exclusive brush packs from tablet manufacturers, special filters from photography software companies, or educational resources from online art schools. These sponsored items undergo the same quality review as community contributions, ensuring they provide genuine value to participants.

The store also features guild-specific sections, offering specialised tools and resources relevant to each creative community. Pixelweavers might find optimisation scripts for digital workflows, while Traditionalists could access scanning guides and paper texture collections. This specialisation ensures that all participants, regardless of their preferred medium or style, find valuable resources in the store.

6 - Technical Implementation and Moderation

6-1 - Content Guidelines and Moderation Tools

PICTOCLASH maintains a PG-13 rating across all content, ensuring the platform remains accessible and safe for younger teens while providing enough creative freedom for meaningful artistic expression. This rating applies to all aspects of the platform: character designs, Strike submissions, profile content, and user interactions.

Content guidelines are clearly outlined during registration and remain easily accessible through the help center. These guidelines specifically address:

Prohibited Content:
- Excessive violence or gore
- Sexual content or nudity
- Transphobia and homophobia
- Hate speech or discriminatory content
- Harassment or bullying
- Real-world political messaging
- Commercial advertising outside the sponsor system
- Unauthorized use of copyrighted material
- AI-generated artwork

Allowed but Subject to Moderation:
- Mild fantasy violence
- Romantic themes within PG-13 bounds
- Religious or mythological references
- AI-assisted elements (backgrounds, textures)
- Generative code art

Every content piece on PICTOCLASH features a prominent but unobtrusive "Report" button. When clicked, it opens a modal with specific reporting categories and a free-form text field for detailed explanations. Reports enter a queue system where they're prioritised based on several factors:

  • Number of reports for the same content
  • Content type and visibility
  • Keywords detected in the report description
  • Time since content posting

The moderation interface presents reports in an efficient dashboard where staff members can:

  • View the reported content
  • Access the reporter's explanation
  • See the content creator's history
  • Review previous moderation actions
  • Apply appropriate actions from a standardised list
  • Add internal notes for other moderators

Regarding AI art, PICTOCLASH takes a firm stance favouring human creativity while acknowledging the nuanced reality of modern artistic tools. The system differentiates between prohibited AI-generated art (where the core artistic elements are AI-created) and acceptable AI-assisted art (where AI tools augment human creativity). Examples of acceptable AI assistance include:

  • Procedurally generated textures
  • Code-based generative art
  • AI-enhanced upscaling of human-made art, especially of scans
  • AI tools for color palette suggestion
  • Background element generation tools when used as reference

6-2 - Moderation Actions and Appeals

When content violations are confirmed, moderators can take several graduated actions:

  1. Warning Notice: For minor first-time violations, explaining the specific guideline breach
  2. Strike Removal: Removing individual pieces while maintaining the user's account status
  3. Temporary Restrictions: Limiting submission privileges for a set period
  4. Account Suspension: For serious or repeated violations
  5. Permanent Ban: Reserved for egregious violations or pattern of abuse

All moderation actions include:

  • Clear explanation of the violation
  • Reference to specific guidelines
  • Instructions for appeal if applicable
  • Duration of any restrictions
  • Steps needed to restore privileges

The appeals process provides users a structured way to contest moderation decisions. Appeals must:

  • Be submitted within 7 days of the action
  • Include specific justification for the appeal
  • Provide any relevant context or evidence
  • Demonstrate understanding of the guidelines

6-3 - Future Considerations

While PICTOCLASH maintains its PG-13 focus, the platform architecture includes provisions for possible future expansions like "PICTOCLASH After Dark" events. These potential additions would:

  • Require robust age verification
  • Maintain complete separation from main events
  • Include additional content warning systems
  • Feature enhanced moderation tools
  • Implement stricter participant vetting

However, such expansions would only be considered after establishing a proven track record of successful moderation in the main platform and extensive community consultation.

7 - Technical Implementation Requirements

7-1 - System Architecture Overview

PICTOCLASH requires a modern web application architecture that prioritises scalability, real-time interactions, and efficient media handling. While specific technology choices remain open for implementation teams, the system requires several key architectural components:

Frontend Requirements

The user interface, designed in Figma by Ruby Morgan Voigt, emphasises clean visual hierarchy and intuitive interaction patterns. Any frontend implementation must support:

  • Responsive layouts supporting primary breakpoints:
    • Desktop (1920px, 1440px, 1280px)
    • Tablet (1024px, 768px)
    • Mobile considerations (though not primary focus)
  • Real-time notifications without page refresh
  • Client-side image processing for upload optimisation
  • Smooth transitions and micro-interactions as specified in Figma
  • Efficient canvas handling for image previews
  • Markdown parsing for written submissions
  • Drag-and-drop functionality for Strike planning
  • Progressive image loading for galleries

Backend Requirements

The server architecture needs to handle:

  • User authentication and session management
  • Real-time event processing for notifications
  • Image processing pipeline for Strike submissions
  • Scoring system calculations
  • PictoQuest generation and verification
  • Caching strategy for frequently accessed content
  • Rate limiting and abuse prevention
  • Database scaling for high-volume periods

Data Storage Considerations

Multiple storage systems are needed:

  1. Primary Database

    • User accounts and relationships
    • Character data
    • Strike metadata
    • Scoring records
    • PictoCash transactions
  2. Media Storage

    • High-resolution artwork files
    • Profile images
    • Character reference sheets
    • Optimized preview versions
  3. Cache Layer

    • Active session data
    • Frequently accessed galleries
    • Current scores and standings
    • PictoQuest status

7-2 - Critical Systems

Image Processing Pipeline

The system must handle various image-related tasks:

  • Format validation and sanitisation
  • Thumbnail generation
  • Metadata stripping
  • Resolution verification
  • Multiple preview sizes generation
  • Storage optimisation

Real-time Components

Events requiring real-time updates:

  • Strike notifications
  • Score updates
  • PictoQuest completion
  • Team checkpoint reveals
  • Chat messages within guilds

Background Processing

Tasks that should run asynchronously:

  • Image processing
  • PictoQuest generation
  • Statistical calculations
  • Notification dispatching
  • Report queue processing

7-3 - Integration Points

External Services Required

  • Media CDN for artwork delivery
  • Backup storage system
  • Analytics platform

API Considerations

The system should provide:

  • RESTful endpoints for basic operations
  • WebSocket connections for real-time features (optional)
  • Rate-limited public API for potential future integrations
  • Webhook support for sponsor integrations

7-4 - Security Requirements

  • CSRF protection
  • XSS prevention
  • SQL injection protection
  • Media file validation
  • Rate limiting
  • Session management
  • Content encryption
  • Secure file storage
  • Audit logging

7-5 - Development Considerations

Documentation Needs

  • API documentation
  • Database schema
  • Component library
  • User flow diagrams
  • Error handling guidelines
  • Contribution guidelines
  • Setup instructions

Testing Requirements

  • Unit testing
  • Integration testing
  • Load testing
  • User acceptance testing
  • Security testing
  • Image processing validation
  • Scoring system verification

Deployment Considerations

  • Containerisation support
  • Database migration strategy
  • Zero-downtime updates
  • Backup procedures
  • Monitoring setup
  • Error tracking
  • Performance metrics
  • Scaling protocols

7-6 - Future-proofing

The architecture should maintain flexibility for:

  • Additional media types
  • New scoring mechanisms
  • Extended social features
  • Mobile app development
  • API expansion
  • Multiple language support
  • Additional payment systems
  • Enhanced moderation tools
  • Machine learning integration for content moderation
  • Alternative authentication methods

PICTOCLASH Minimum Viable Product Specification

Core Features for MVP

1. Essential User Functions

  • Basic account creation (email + password)
  • Profile with:
    • Username
    • Profile picture
    • Pronouns
    • Short bio
    • Character list
  • Simple character creation (name, reference image, description)
  • Basic team assignment (two teams only for first event)

2. Strike System MVP

  • Image upload for visual art
  • Markdown submission for writing
  • Basic validation:
    • File size/format checks
    • Minimum resolution/word count
    • Timestamp verification
  • Simple scoring system:
    • Base points per submission
    • Character accuracy multiplier
    • No complex bonuses for first release

3. Streamlined Event Structure

  • Fixed two-week duration
  • Three checkpoints instead of seven
  • Basic team score tracking
  • Simple win/loss announcement at checkpoints

4. Minimal Economy

  • Basic PictoCash earning:
    • Fixed amount per Strike
    • Small bonus for checkpoint wins
  • No store implementation in MVP
  • No PictoQuests in first release

5. Critical Moderation Tools

  • Report button on all content
  • Basic moderation queue
  • Simple action tools:
    • Content removal
    • User warning
    • Account suspension

6. Essential Technical Features

  • Secure authentication
  • Image upload and storage
  • Basic notification system
  • Simple database structure
  • Fundamental security measures

Not Included in MVP

  • Guild system (implement in v2)
  • PictoStore
  • PictoQuests
  • Complex scoring bonuses
  • Social features
  • Advanced moderation tools
  • API for external integrations
  • Real-time updates
  • Complex analytics
  • Sponsor integrations

MVP Data Structure

Users

- ID
- Email
- Password hash
- Username
- Profile image
- Pronouns
- Bio
- Team assignment
- PictoCash balance

Characters

- ID
- Owner ID
- Name
- Reference image
- Description

Strikes

- ID
- Creator ID
- Target character ID
- Submission (image/text)
- Timestamp
- Base score

Reports

- ID
- Reporter ID
- Content ID
- Report type
- Description
- Status

MVP Development Phases

Phase 1: Core Authentication

  • User registration
  • Login system
  • Basic profile management
  • Security fundamentals

Phase 2: Character System

  • Character creation
  • Reference image upload
  • Basic gallery view
  • Team assignment

Phase 3: Strike System

  • Strike submission
  • Basic scoring
  • Simple validation
  • Notification system

Phase 4: Event Structure

  • Checkpoint system
  • Team score tracking
  • Winner announcements
  • PictoCash tracking

Phase 5: Moderation

  • Report system
  • Moderation queue
  • Basic action tools
  • Content removal system

Phase 6: Testing & Polish

  • User testing
  • Performance optimization
  • Bug fixes
  • Security audit

MVP Success Metrics

  • Successful user registration
  • Strike submission completion rate
  • System stability under load
  • Basic moderation effectiveness
  • User retention through event
  • Strike completion rates
  • Report handling efficiency

Post-MVP Priorities

  1. Guild implementation
  2. PictoQuests
  3. Store system
  4. Enhanced scoring
  5. Social features
  6. Advanced moderation tools