Overview
WPM Typing Tutor is available as a web application powered by Unity WebGL. Play directly in your browser without any downloads or installations required.The web version uses Unity WebGL 2019.4.41f2 and requires a modern browser with WebGL support.
Browser Requirements
Supported Browsers
- Google Chrome (recommended)
- Mozilla Firefox
- Microsoft Edge
- Safari (macOS)
Graphics API
- WebGL 2.0 (preferred)
- WebGL 1.0 (fallback)
Minimum Requirements
- Browser: Any modern browser with WebGL enabled
- RAM: 4GB minimum, 8GB recommended
- Internet: Broadband connection for initial load
- JavaScript: Must be enabled
How to Access
Navigate to the Game
Go to the WPM Typing Tutor web application URL or open
index.html if running locally.Wait for Unity to Load
The Unity WebGL runtime will automatically initialize. You’ll see a loading progress bar while the game assets download.
Technical Details
Unity WebGL Architecture
The web version loads several critical files:Build Files
The following files are loaded from theBuild/ directory:
| File | Purpose |
|---|---|
INTEGRADORA.json | Build configuration and asset manifest |
INTEGRADORA.data.unityweb | Game data and assets |
INTEGRADORA.wasm.code.unityweb | WebAssembly compiled game code |
INTEGRADORA.wasm.framework.unityweb | Unity WebGL runtime framework |
UnityLoader.js | Unity initialization script |
View Build Configuration
View Build Configuration
Performance Optimization
Loading Times
The game implements cache control with themust-revalidate policy to ensure you always have the latest version.
Graphics Settings
The web build automatically selects the best graphics API:- WebGL 2.0 (preferred) - Better performance and features
- WebGL 1.0 (fallback) - Broader compatibility
Performance Tips
Close Other Tabs
Free up browser memory by closing unnecessary tabs while playing.
Use Hardware Acceleration
Enable hardware acceleration in your browser settings for smoother gameplay.
Update Your Browser
Keep your browser updated to the latest version for best WebGL performance.
Disable Extensions
Some browser extensions may interfere with WebGL. Try disabling them if you experience issues.
Local Hosting
WPM Typing Tutor is open-source under the GNU General Public License. You can host it locally for testing or integration.
Quick Start
Keyboard Controls
The web version supports all standard keyboard shortcuts:| Key | Action |
|---|---|
SPACE | Start game |
ESC | Return to menu |
F + J | Home row position (index fingers) |
Troubleshooting
Game Won't Load
Game Won't Load
- Check that JavaScript is enabled
- Verify WebGL is supported: Visit
chrome://gpuorabout:supportin Firefox - Clear browser cache and reload
- Try a different browser
Poor Performance
Poor Performance
- Close other applications and browser tabs
- Enable hardware acceleration in browser settings
- Update graphics drivers
- Try reducing browser zoom level to 100%
Black Screen After Loading
Black Screen After Loading
- Check browser console for errors (F12)
- Ensure all files in
Build/directory are accessible - Verify you’re using an HTTP server (not file:// protocol)
Typing Input Not Working
Typing Input Not Working
- Click inside the game canvas to focus it
- Check keyboard layout is set to Spanish or English
- Disable browser extensions that may intercept keystrokes
Browser Compatibility Matrix
| Browser | WebGL 2.0 | WebGL 1.0 | Status |
|---|---|---|---|
| Chrome 90+ | ✅ | ✅ | Fully Supported |
| Firefox 88+ | ✅ | ✅ | Fully Supported |
| Edge 90+ | ✅ | ✅ | Fully Supported |
| Safari 14+ | ✅ | ✅ | Supported |
| Opera 76+ | ✅ | ✅ | Supported |
| Mobile Safari | ⚠️ | ✅ | Limited* |
| Chrome Mobile | ⚠️ | ✅ | Limited* |
*Mobile browsers work but may have performance issues. Native mobile apps provide better experience.
Features
Instant Play
No installation required - just open and play
Cross-Platform
Works on Windows, macOS, and Linux
Auto-Save Progress
Scores saved in browser localStorage
Responsive Design
Adapts to different screen sizes
Next Steps
Get Started
Learn how to play and improve your typing speed
Android App
Install the native Android version via Expo Go