CONTACTO: Juego de Combate Naval 3D Desarrollado Completamente con Código Claude

Qué es CONTACT
CONTACT es un juego de combate naval en 3D donde dos jugadores ocultan 7 submarinos más 1 señuelo en una cuadrícula de 7×7×7, luego se cazan mutuamente con torpedos y habilidades ganadas. Los barcos se pueden colocar a lo largo de 8 ejes (incluyendo diagonal a través de capas de profundidad). La cuadrícula 3D se renderiza en Three.js con tres modos de vista: cubo completo, corte único y rayos X.
El juego fue creado completamente con Claude Code + Opus, sin frameworks y sin dependencias de servidor: se ejecuta en un navegador.
Mecánicas principales del juego
El cubo de 7×7×7 tiene 343 celdas en comparación con 49 en una cuadrícula plana tradicional de 7×7, lo que hace que las estrategias de fuerza bruta sean poco prácticas. El juego gira en torno a una economía de créditos donde los aciertos ganan créditos que compran ventajas tácticas:
- Sonar Ping: Escanea un volumen de 2×2×2 para detectar presencia
- Dron de reconocimiento: Revela un volumen de 3×3×3 (27 celdas)
- G-SONAR: Escanea una capa de profundidad completa (49 celdas)
- Carga de profundidad: Ataca cada celda ocupada en un volumen de 3×3×3
- Bloqueador de radar: Invierte el resultado del próximo sonar de tu oponente
- Marcha silenciosa / Capa acústica: Oculta barcos del reconocimiento
Cada turno te da tres espacios: ping, ataque, defensa. Tú eliges cómo gastarlos.
Modos de juego
- PVP local: Dos humanos, una pantalla, turnos alternados
- Humano vs Claude (Sonnet): Selecciona "VS IA" en la pantalla de título, ingresa tu clave API de Anthropic. Claude coloca su flota automáticamente, razona sobre estrategia mediante uso de herramientas y juega con conocimiento táctico integrado de juegos anteriores
- Sonnet vs Sonnet (Agente vs Agente): Dos instancias de Claude juegan partidas completas entre sí desde la CLI. Después de cada juego, ambos agentes reflexionan sobre el partido y actualizan archivos de memoria persistentes con lecciones tácticas. A lo largo de múltiples juegos, evolucionan sus estrategias basándose en la experiencia
Proceso de desarrollo
Este fue un esfuerzo de desarrollo colaborativo entre el creador y Claude:
- El creador escribió el Documento de Diseño del Juego y el Plan de Entrega
- El creador gestionó la implementación dividiendo Fases en Sprints, Sprints en Tareas
- Claude construyó la implementación a través de fases (motor principal → colocación → combate → ventajas → renderizado 3D → modos de IA)
- El creador mantuvo decisiones de arquitectura, probó casos límite, detectó problemas de diseño
- Claude manejó el TypeScript, renderizado Three.js, síntesis de audio Tone.js y la capa de integración de IA
Cómo empezar
git clone https://github.com/ChrisSc/contact.git
cd contact
npm install
npm run dev
Para modos de IA, necesitarás una ANTHROPIC_API_KEY.
El modo de simulación también está disponible: npm run simulate -- 100 --rank recruit -v
Para ver razonar a los agentes Sonnet: node.js npx tsx scripts/agent-play.ts --verbose
Para desactivar el aprendizaje: node.js npx tsx scripts/agent-play.ts --no-memory
📖 Read the full source: r/ClaudeAI
👀 Ver también

Claude Code v2.1.76 Actualizaciones del Prompt del Sistema: Refinamientos del Monitor de Seguridad y Nuevo Evento de Hook
Claude Code v2.1.76 incluye actualizaciones a los prompts del sistema con 43 nuevos tokens, que incluyen mejoras al monitor de seguridad para agentes autónomos y la adición de un evento de enlace PostCompact. Los cambios incluyen una detección de datos sensibles aclarada, ejemplos ampliados de deserialización de código y una guía mejorada de destrucción local irreversible.

VoidLLM: Proxy de Conocimiento Cero para Ollama y vLLM con Control de Acceso por Equipo
VoidLLM es un proxy que se sitúa entre las aplicaciones y los servidores locales de LLM como Ollama y vLLM, añadiendo control de acceso por organización/equipo, gestión de claves API, seguimiento de uso y limitación de tasa sin ver los prompts. Tiene una sobrecarga de proxy de <2ms y funciona con SDKs compatibles con OpenAI.

Depurando la lógica de verificación de compilación de Claude Code: Por qué falla la búsqueda de nombres y la búsqueda de huella estructural lo soluciona
Claude Code le dijo a un usuario que 'la función no está construida' cuatro veces en una misma sesión, todas incorrectas. La solución: reemplazar la búsqueda por nombre con la búsqueda por huella estructural (rutas, esquemas, herramientas registradas). Se comparte una regla práctica.

LobsterBoard añade sistema de temas y galería de plantillas
LobsterBoard ahora incluye un sistema de temas con cinco opciones visuales y una galería de plantillas que permite a los usuarios exportar e importar diseños de tableros con eliminación automática de datos sensibles.