Task Unit

Task Unit

Third person tactical demolition shooter playable in browser

Author:

Wabbledeenie

Do you know a Resource we should add?Submit a new Resource!

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.

Light Version

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