Porting Quake to Three.js with Claude Code: Workflow and Limitations

Project Overview
A developer successfully ported Quake's source code to JavaScript and Three.js using Claude Code. The result is a web-based version of the classic first-person shooter game.
Key Details from the Source
The developer described this as "quite a lot of prompting work" but found a good workflow for porting projects like this. The working implementation is available at https://mrdoob.github.io/three-quake/ with source code on GitHub at https://github.com/mrdoob/three-quake.
During the porting process, Claude struggled specifically with porting the multiplayer server code (QuakeWorld) to Deno+WebTransport. The developer noted that "Codex figured it out somehow," suggesting that different AI coding assistants may have varying capabilities for specific technical challenges.
The developer recommends others try similar porting projects, indicating that despite the challenges, the approach yielded useful results and workflow insights.
Technical Context
Porting a complex C-based game engine like Quake to JavaScript and Three.js involves translating low-level graphics, physics, and networking code to web technologies. Three.js is a popular JavaScript 3D library that runs in browsers using WebGL. Deno is a JavaScript/TypeScript runtime alternative to Node.js, and WebTransport is a modern web API for low-latency, bidirectional communication.
📖 Read the full source: r/ClaudeAI
👀 See Also

OpenClaw user automates cross-platform content formatting with custom skill
A developer built an OpenClaw skill that automatically formats raw drafts for multiple platforms, eliminating manual markdown adjustments for each site's specific requirements.

Solo Founder Builds News Analysis Platform with Claude Code: Lessons on Scaling and Debugging
A solo founder without a CS degree built The Daily Martian, a news analysis platform analyzing 40+ outlets using Python/FastAPI, PostgreSQL, Redis, and React/TypeScript, primarily through Claude Code. The developer shares specific challenges including context loss, database connection issues, and debugging strategies.

B2B Role-Play Platform Uses Opus 4.7 for Backend, Haiku 4.5 for Live Chat
Socratize (socratize.io) uses Opus 4.7 for orchestration and win/loss evaluation, Haiku 4.5 for real-time chat due to better agreeableness and lower cost.

Practical OpenClaw workflows: TikTok automation, portfolio tracking, Reddit engagement, and scheduled tasks
A non-developer with maritime background shares four specific OpenClaw workflows: TikTok carousel automation costing $0.02 per post, portfolio tracking with DuckDB, Reddit comment automation, and scheduled task automation with cron.