
Transform smartphones into game controllers for Unity projects. Players scan QR code to instantly connect via browser - no app required. Supports 6 simultaneous players, full Input System integration.PrestoPad is a revolutionary Unity asset that transforms any smartphone into a wireless game controller,eliminating the traditional barrier between players and local multiplayer experiences. By simply scanning a QR code, players can instantly connect their iOS or Android devices through their web browser - no app installation required. This seamless connection system supports up to 6 simultaneous controllers, making it perfect for party games, local co-op experiences, or any project where additional input devices would enhance gameplay. The system integrates directly with Unity's Input System, providing full button mapping, analog stick support, D-pad controls, and even haptic feedback on compatible devices.What truly sets PrestoPad apart is its built-in Theme Editor window, accessible directly from the Unity Tools menu. This powerful customization feature allows developers to create controller themes that perfectly match their game's aesthetic, whether you're building a retro pixel-art platformer, a sleek sci-fi shooter, or a whimsical children's game.Beyond its versatility, PrestoPad excels in practical implementation with features like automatic reconnection handling, and efficient binary protocol for low-latency communication. The package includes a complete sample scene, detailed documentation, and production-ready prefabs that can be dropped directly into any project. Whether you're creating an accessible gaming experience, adding local multiplayer to a single-player game, or building interactive installations for events and exhibitions, PrestoPad provides a professional, polished solution that works out of the box while offering extensive customization for developers who want to create something truly unique.License: Per-seat, as defined by the Unity Asset Store EULA. Requires Unity Input SystemRequirements- Requires Unity Input System packageCore Connectivity Features- Instant QR Code Connection - Players scan a QR code to connect instantly- No App Installation Required - Works directly in mobile web browsers (iOS Safari, Android Chrome)- Multi-Controller Support - Connect up to 6 simultaneous controllers- Automatic Reconnection - Handles connection drops gracefully- Local Network Operation - Works over WiFi, no internet requiredInput & Control Features- Full Unity Input System Integration - Seamlessly works with Unity's modern Input System- Complete Controller Layout:- 4 action buttons (A, B, X, Y)- Start and Select buttons- D-Pad with 4 directions- Analog joystick- Haptic Feedback Support - Vibration on compatible devices- Low-Latency Communication - Binary protocol for real-time responsivenessCustomization Features- Built-in Theme Editor Window - Visual editor accessible via Tools > PrestoPad menu- CSS-Based Theming System - Full control over controller appearance- D-Pad or Joystick layout - Adapt the interface to your game's needs- HTML/CSS/JavaScript Access - Complete control for advanced customization- Multiple Theme Support - Create and manage different controller skinsDeveloper Features- Ready-to-Use Prefabs - PrestoPadManager and ConnectionDisplay prefabs- ScriptableObject Network Configuration - Easy setup through inspector- Comprehensive Debug Logging - Detailed connection and message logging- Thread-Safe Operations - Robust multi-threaded networking- Object Pooling - Memory-efficient performance optimization- Rate Limiting - Built-in protection against spam/abuseTechnical Features- HTTP Server (Port 8080) - Serves controller web interface- WebSocket Server (Port 8081) - Real-time bidirectional communication- Binary Protocol - Efficient 12-byte state packets- Sample Scene Included - Complete working example with player controller- Extensive Documentation - Setup guides, API reference, troubleshootingAdditional Features- Connection Status Display - Visual feedback for QR codes and connection state- Device ID System - Unique identification for each controller (1-6)- Firewall-Friendly - Uses standard HTTP/WebSocket portsAI tools, specifically Claude Code and ChatGPT, were utilized throughout the development of the PrestoPad package to enhance various aspects of the project.Code Development and Quality: AI assistants were used to help refactor code for better performance, implement design patterns, and ensure consistent coding standards across the codebase. They assisted in writing thread-safe networking code, implementing the binary protocol for efficient data transmission, and structuring the Unity Input System integration.Documentation: Both Claude Code and ChatGPT contributed to creating comprehensive documentation including, setup guides, and troubleshooting sections. The AI tools helped ensure technical accuracy, clarity,and completeness of instructional content.Debugging and Problem Solving: AI was instrumental in identifying and resolving bugs, particularly in areas involving WebSocket communication, cross-platform compatibility issues, and Unity-specific implementation challenges. The tools provided debugging strategies and helped analyze error logs to pinpoint issues.Asset Creation: AI assisted in generating the logo for this package.Code Review and Optimization: The AI tools were used to review existing code, suggest optimizations, identifypotential memory leaks, and improve overall code structure and maintainability.All AI-generated content was reviewed, tested, and validated by human developers to ensure quality, accuracy, and proper functionality within the Unity environment.