КОНТАКТ: 3D-игра о морских сражениях, полностью созданная с помощью кода Claude.

Что такое CONTACT
CONTACT — это 3D-игра в морской бой, в которой два игрока прячут 7 подводных лодок и 1 ложную цель в сетке 7×7×7, а затем охотятся друг на друга с помощью торпед и заработанных способностей. Корабли можно размещать по 8 осям (включая диагональ через слои глубины). 3D-сетка отрисовывается в Three.js с тремя режимами просмотра: полный куб, отдельный срез и рентгеновский вид.
Игра была полностью создана с помощью Claude Code + Opus, без использования фреймворков и серверных зависимостей — она работает в браузере.
Основная игровая механика
Куб 7×7×7 содержит 343 ячейки по сравнению с 49 в традиционной плоской сетке 7×7, что делает стратегии перебора непрактичными. Игра построена на кредитной экономике, где попадания приносят кредиты, которые можно потратить на тактические преимущества:
- Сонарный импульс: Сканировать объём 2×2×2 на наличие целей
- Разведывательный дрон: Показать объём 3×3×3 (27 ячеек)
- Г-СОНАР: Сканировать весь слой глубины (49 ячеек)
- Глубинная бомба: Поразить все занятые ячейки в объёме 3×3×3
- Радиолокационный глушитель: Инвертировать результат следующего сонара противника
- Тихий ход / Акустический камуфляж: Скрыть корабли от разведки
Каждый ход даёт вам три слота: сканирование, атака, защита. Вы сами решаете, как их потратить.
Игровые режимы
- Горячее место PVP: Два человека, один экран, передача экрана между ходами
- Человек против Claude (Sonnet): Выберите «VS AI» на экране заголовка, введите ваш ключ Anthropic API. Claude автоматически размещает свой флот, анализирует стратегию с помощью инструментов и играет, используя тактические знания из предыдущих игр
- Sonnet против Sonnet (Агент против агента): Два экземпляра Claude играют полные игры друг против друга из командной строки. После каждой игры оба агента анализируют матч и обновляют файлы постоянной памяти с тактическими уроками. За несколько игр они развивают свои стратегии на основе опыта
Процесс разработки
Это был совместный проект разработки между создателем и Claude:
- Создатель написал Документ игрового дизайна и План реализации
- Создатель управлял реализацией, разбивая Фазы на Спринты, а Спринты на Задачи
- Claude создавал реализацию по фазам (ядро движка → размещение → бой → преимущества → 3D-рендеринг → режимы ИИ)
- Создатель принимал архитектурные решения, тестировал крайние случаи, выявлял проблемы дизайна
- Claude занимался TypeScript, рендерингом Three.js, синтезом аудио Tone.js и слоем интеграции ИИ
Начало работы
git clone https://github.com/ChrisSc/contact.git
cd contact
npm install
npm run dev
Для режимов с ИИ вам понадобится ANTHROPIC_API_KEY.
Также доступен режим симуляции: npm run simulate -- 100 --rank recruit -v
Чтобы наблюдать за рассуждениями агентов Sonnet: node.js npx tsx scripts/agent-play.ts --verbose
Чтобы отключить обучение: node.js npx tsx scripts/agent-play.ts --no-memory
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Visdiff: Визуальная петля обратной связи для генерации фронтенд-кода Claude
Visdiff решает проблему визуальной точности в генерации фронтенд-кода Claude, сравнивая отрендеренный результат пиксель за пикселем с дизайнами Figma и передавая различия обратно в цикл до полного совпадения.

嵌入Shell中的AI代理:终端缓冲与覆盖扩展
Оболочка с открытым исходным кодом и встроенным ИИ-агентом, который читает вывод терминала и вводит команды через плавающее наложение. Поддерживает локальные и облачные модели.

Протокол Pilot: Сетевой уровень для агентов OpenClaw
Pilot Protocol — это открытый сетевой уровень, который обеспечивает связь между агентами OpenClaw на разных машинах. Он предоставляет постоянные виртуальные адреса, зашифрованные UDP-туннели и обход NAT без использования VPN или ngrok.

Выпуск шаблона Qwen 3.5 Chat с 21 исправлением ошибок для рабочих процессов агентов
Разработчик выпустил исправленный шаблон чата для моделей Qwen 3.5, устранив 21 ошибку, включая сбои при вызове инструментов, разделение параллельных вызовов и стабильность циклов агента. Это прямая замена, протестированная на llama.cpp, Open WebUI, vLLM и других платформах.