
Task Unit
Third person tactical demolition shooter playable in browser
Wabbledeenie
Three.js Marketplace
Three.js Marketplace
Kickstart your Three.js and React Three Fiber (R3F) projects with our free and premium components themes and tools. Designed for freelancers, developers, and agencies, each product includes essential features to get you up and running quickly.
Web Development
Help with your project?
Custom Three.js, WebGL, and WebGPU development — from product visualizers to interactive 3D websites.
Links
Featured Badge
Add this badge to your website to show you are featured on Three.js Resources.
Description
A browser-based 3D tactical multiplayer shooter with third-person gunplay, bots, and demolition objectives in fast, room-based matches.
Play free: playtaskunit.com
Built with: Three.js · Rapier3D physics · Socket.IO · Node.js / Express · Electron · Vite
Scale: ~95 JavaScript files across 11 modules · 3.4 MB raw / 1.1 MB gzipped
Build Time: ~350 hours · 1,330+ commits
Overview
Task Unit is a browser-native tactical shooter built for quick, competitive sessions. Players join room-based matches for third-person firefights driven by demolition objectives, suppression, and bot-backed teams. The whole game runs in the browser on an authoritative realtime server.
Highlights
Third-person tactical gunplay. Recoil, suppression, and cover-based engagements rendered in real-time 3D.
Room-based multiplayer. A lobby and room browser let players spin up or join matches, while an authoritative Node server keeps every client in sync over Socket.IO.
Bots that fill the gap. AI opponents and teammates keep matches playable solo or at any player count.
Demolition objectives. Plant-and-defuse style rounds give every match a clear win condition and tactical rhythm.
Physics-driven world. Rapier3D powers collision, movement, and projectile interactions.
Web and desktop. One codebase ships to the browser and to a packaged Electron build for Steam.
Tech and Architecture
Task Unit is a single Three.js codebase that renders the world client-side while an authoritative Express + Socket.IO server owns match state, movement validation, and hit resolution. Rapier3D provides the physics, post-processing handles the visual polish, and Vite drives the build. The same client is wrapped in Electron and packaged through Steamworks for an Early Access desktop release.
Process
Task Unit was designed and built solo by directing AI and multi-agent workflows across gameplay, netcode, content pipelines, and the Steam release process.
Sponsors
Related Resources

JAMIR
Jamir is an online sci-fi browser FPS Game purely made with Three.js and vanilla js.

game-body-3d
Body Drop 3D

YouTube Playables
YouTube Playables Builder — Create Interactive Games for YouTube

