Frequently Asked Questions

Everything you need to know about QuakeJS.

What is QuakeJS?
QuakeJS is a free, browser-based first-person shooter inspired by Quake III Arena. It runs entirely in your web browser using WebGL — no downloads, installs, or plugins required.
Is QuakeJS free to play?
Yes, QuakeJS is completely free. There are no paywalls, subscriptions, or in-app purchases.
What are the system requirements?
Any modern web browser with WebGL support (Chrome, Firefox, Safari, Edge). A keyboard and mouse are recommended for the best experience. No special hardware is needed.
What game modes are available?
Free For All is active for public browser sessions and local bot play. Duel is available as a local/session mode. Capture The Flag now ships as a local browser objective mode with live flags and capture scoring on supported arenas, while Team Deathmatch remains listed as future team-play metadata.
What weapons are in the game?
There are 7 classic weapons: Gauntlet, Machine Gun, Shotgun, Rocket Launcher, Railgun, Lightning Gun, and Plasma Gun. Each spawns at fixed locations on the arena map.
Can I play on mobile?
Yes! QuakeJS includes a fully featured on-screen mobile controller. Simply rotate your device to landscape mode, tap 'Enter Arena', and use the dual joysticks to move and aim.
Are there AI bots?
Yes, QuakeJS features AI-controlled bots with pathfinding and combat behavior so you can practice or play even when no other players are online.
Does QuakeJS have a leaderboard?
Yes, but it is intentionally truthful: leaderboard rows are derived from real recorded match results only. When no durable backend or match records exist, the page shows an honest empty/degraded state instead of fake players.
What technology powers QuakeJS?
QuakeJS is built with Next.js, React Three Fiber (Three.js), Rapier physics (WASM), Zustand for state management, and the Web Audio API for sound — all running in the browser.
Does QuakeJS have an API?
Yes. QuakeJS provides public-safe REST APIs for servers, maps, modes, weapons, stats, leaderboard reads, match history reads, discovery files, and MCP introspection. Future protected write actions use PLATPHORM_API_KEY when enforcement is enabled.
How is QuakeJS integrated with the PlatphormNews network?
QuakeJS is fully integrated into the PlatphormNews ecosystem. You can explore our network connections via the network graph (https://platphormnews.com/api/network/graph), read the platform docs (https://platphormnews.com/api/docs), and interact with our MCP integrations at https://mcp.platphormnews.com.
What is the Claws integration?
Claws is a PlatPhormNews integration target for future protected remediation/report workflows. Quake exposes honest report payloads and discovery metadata; it does not pretend a protected Claws job ran unless one actually did.