App Quickstart Guide
Quickstart Guide
Get up and running with VirtualDangle in minutes.
Available on Android (7.0+) and iOS (17.0+)
Note: Older devices may struggle with performance.
1 Prepare Your Space
For the best experience, ensure you have:
- Good Lighting: Bright, even lighting helps the AI track the puck. Avoid harsh glares.
- Flat Surface: A smooth floor or shooting pad where the puck can slide freely.
- Contrast: A puck that stands out from your floor surface (e.g., black puck on white ice/pad).
- Clear Area: Remove obstacles and ensure you have enough space to move comfortably.
2 Install the App
Download VirtualDangle from your device's app store:
Android
- Download from Google Play Store
- Requires Android 7.0+ with OpenGL ES 3.0
- Compatible with most modern Android devices
iOS
- Download from Apple App Store
- Requires iOS 17.0+ and a device with rear camera
- Optimized for iPhone 8 and newer, iPad models
3 Set Up Your Device
Position your device using a phone or tablet holder. Choose one of the following two setups:
Option A: Using a Mirror (Recommended)
This setup allows you to view the screen while the rear camera tracks your puck movement - perfect for extended training sessions. Follow these steps carefully:
Step-by-Step Mirror Setup:
- Step 1 - Attach the Mirror: IMPORTANT: Loosely secure the wingnut - do not overtighten it at this stage. The clamp should be stable but allow for adjustment.
- Step 2 - Position the Mirror: Place the mirror attachment so it sits securely on the bottom of the clamp. Verify that the mirror is properly seated and stable before proceeding.
- Step 3 - Mount Your Device: Place your phone or tablet onto the mount on top of the mirror's bar. CRITICAL: Ensure the rear camera is positioned to look directly at the mirror's reflective surface. This allows the camera to see the floor while the screen faces you.
- Step 4 - Final Adjustment: Make any final angle adjustments. The device screen should face you comfortably while the rear camera has a clear view of the floor through the mirror reflection.
Option B: Direct View + TV Connection
- Position the device so the camera looks directly at the floor.
- Connect directly to TV via HDMI cable so you can see the targets while training.
- Preferred over casting to avoid slight millisecond delays.
- Works well for home setups with smart TVs.
4 First Launch
When you open VirtualDangle for the first time:
- The app creates a "Guest" profile automatically
- Guest profile provides limited time and game modes for trial
- Unlock full features by activating your license (see next step)
- You can play immediately without activation to test the app
5 Optimize Performance
Before your first session, run benchmark to find the best model for your device:
- Go to Settings → Benchmark Models.
- Tap Start Benchmark and wait for it to complete (takes a few minutes).
- Look at the FPS results for each model.
- Select the highest-performing model that meets your target:
- Recommended: 30fps+ for smooth, responsive gameplay
- Minimum: 25fps+ acceptable, may feel slightly less smooth
- Below 25fps: Not recommended, try a simpler model
6 Activate Your License
VirtualDangle starts in Guest Mode with limited features. To unlock everything:
- Open the app and go to Settings → License.
- Enter your 16-character license key (
XXXX-XXXX-XXXX-XXXX). - Tap Activate while connected to the internet.
- Once active, the status will show "Active" (or "Full version until: [date]" if offline).
7 Create Your Profile
After activation, the app will automatically prompt you to create your first profile. You can create additional profiles in Manage Profiles.
8 Start Training!
Everything is ready. Time to play!
- Select a game mode from the Home screen (e.g., Light Chase).
- Press Start.
- Wait for the countdown, then follow the on-screen targets with your puck!
- Your scores will automatically sync to the global Leaderboards when you are online.
- Check Teams to join or create a team and compete with others.
9 Explore Advanced Features
Once you're comfortable with basic training, try advanced features:
Shield Mode
Hide the camera feed to improve "heads up" stickhandling. Enable in Settings.
Ghost Mode
Advanced challenge with faint, blinking puck indicator. Requires Shield Mode. Enable in Settings.
Team Competition
- Create or join a team with a unique join code
- Compete on team-only leaderboards
- Up to 20 members per team, 5 teams per user
10 Common Issues & Solutions
- Puck not detected? Improve lighting, lower confidence threshold
- App crashes? Try CPU Only delegate or increase frame skipping
- Laggy performance? Increase frame skipping or use simpler model
- Can't create profile? Ensure you've activated your license first
- Scores not syncing? Check internet connection and license status
For more help, see the full troubleshooting guide in the main documentation.