Skip to content

Warudo feature parity #228

@arkavo-com

Description

@arkavo-com

Feature Gap Analysis: ArkavoCreator vs Warudo

Summary

This issue documents a comprehensive feature comparison between Warudo (the leading 3D VTubing software) and ArkavoCreator to identify gaps and prioritize development efforts.

Warudo represents the current industry standard for 3D VTuber streaming with extensive motion capture support, streaming platform integrations, and a visual scripting system. This analysis helps inform ArkavoCreator's roadmap to achieve feature parity where appropriate while leveraging our unique strengths (native Apple/Metal performance, privacy-first architecture, local LLM integration).


Platform Comparison

Aspect Warudo ArkavoCreator
Platform Windows (Steam), Unity-based Apple ecosystem (iOS/macOS), Metal-based
Rendering Unity URP, NiloToon (Pro) VRMMetalKit with Metal shaders
Pricing Free personal / Pro commercial Open source (Apache 2.0)
Engine Unity Native Swift/Metal

Motion Capture & Tracking

Feature Warudo ArkavoCreator Priority
iPhone ARKit face tracking -
Perfect Sync (52 blendshapes) -
Webcam face tracking ✅ MediaPipe, OpenSeeFace 🔴 High
Hand/finger tracking ✅ MediaPipe, Leap Motion 🟡 Medium
Lip sync from audio 🔴 High
Full body mocap ✅ VMC, SteamVR, Rokoko, Xsens, etc. 🟡 Medium
VMC protocol support ✅ Send & receive 🟡 Medium
VR tracker support ✅ SteamVR 🟢 Low

Missing Features - Detailed Breakdown

🔴 High Priority (Core VTubing)

  • Webcam-based face tracking

    • Warudo uses MediaPipe/OpenSeeFace for users without iPhones
    • Consider: Apple Vision framework or MediaPipe port
    • Issue: Enables macOS-only users without iOS devices
  • Lip sync from microphone

    • Audio-driven mouth animation (visemes)
    • Real-time amplitude and phoneme detection
    • Essential for streaming without ARKit
  • Idle animation system

    • Warudo has 500+ built-in idle animations
    • Animation blending and layering
    • Breathing, subtle movements, fidgeting
  • Expression presets with hotkeys

    • Quick-trigger facial expressions
    • Keyboard shortcut mapping
    • Transition/blend timing controls
  • BlendShape mapping UI

    • Customizable ARKit → VRM expression mapping
    • Per-blendshape sensitivity/range adjustment
    • Save/load mapping profiles

🟡 Medium Priority (Streaming Integration)

  • Transparent background output

    • Virtual camera with alpha channel
    • OBS/streaming software compatibility
    • CoreMediaIO Camera Extension
  • Twitch integration

    • EventSub API connection
    • Channel point redemptions
    • Chat message events
    • Follow/sub/raid notifications
  • YouTube integration

    • Live Chat API
    • Super Chat / Super Stickers
    • Membership events
  • Stream alert reactions

    • Trigger animations on donations/follows/subs
    • Customizable reaction mappings
    • Cooldown management
  • Interactive audience features

    • Throw objects at avatar
    • Spawn stickers/particles from chat
    • Water/confetti effects
  • VMC protocol receiver

    • Receive tracking data from external apps
    • Enable full-body mocap from other sources
    • VSeeFace, VMagicMirror interoperability
  • Hand tracking

    • Apple Vision framework integration
    • Finger pose detection
    • Hand gesture recognition

🟢 Lower Priority (Advanced Features)

  • Visual scripting system (Blueprints)

    • Node-based behavior customization
    • Event → Action workflows
    • No-code interaction design
  • Stream Deck integration

    • Elgato Stream Deck plugin
    • Hardware button triggers
    • Expression/animation shortcuts
  • MIDI controller support

    • Real-time parameter control via sliders/knobs
    • BlendShape value mapping
    • Light/camera control
  • 3D environment loading

    • Custom stage/background import
    • GLTF/GLB environment support
    • Lighting presets
  • Prop system

    • Attachable accessories
    • Hand-held items
    • Throwable objects with physics
  • Multi-camera system

    • Multiple viewpoints
    • Animated camera transitions
    • Camera presets/bookmarks
  • Motion recording/playback

    • Record tracking data
    • Replay animations
    • Export for video production
  • Post-processing effects

    • Bloom, color grading
    • Depth of field
    • Screen-space effects
  • Screen/display asset

    • In-scene video/image panels
    • Browser source embedding
    • Game capture display

ArkavoCreator Unique Advantages

These differentiators should be preserved and enhanced:

Feature Value Proposition
Native Metal rendering Superior performance on Apple Silicon, no Unity overhead
Privacy-first (TDF integration) Content protection for creators, encrypted asset distribution
Local LLM integration AI-powered avatar interactions (Avatar Muse), on-device processing
Open source Community-driven development, full customization
Apple ecosystem native CoreMediaIO, potential Vision Pro / spatial computing support
VRM 1.0 support Modern VRM spec with MToon 1.0 shaders

Proposed Development Phases

Phase 1: Core Parity (MVP for Streaming)

  1. Webcam face tracking (Vision framework or MediaPipe)
  2. Lip sync from microphone input
  3. Idle animation system with blending
  4. Expression preset UI with hotkeys
  5. Transparent background virtual camera output

Phase 2: Streaming Integration

  1. Twitch EventSub integration
  2. Basic interactive reactions (throw/sticker)
  3. Stream Deck plugin
  4. YouTube Live Chat integration

Phase 3: Advanced Features

  1. VMC protocol support (send/receive)
  2. Hand tracking via Vision framework
  3. Visual scripting system
  4. 3D environment loading
  5. Prop system

Phase 4: Professional Features

  1. Multi-camera with transitions
  2. Motion recording/playback
  3. Full-body tracking integrations
  4. Post-processing stack

Research & References

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions