JavaRush /Курсы /Claude Code SELF /Задача сложнее прежних

Задача сложнее прежних

Claude Code SELF
9 уровень , 0 лекция
Открыта

Олег вваливается в офис к обеду, помятый и хмурый, будто не спал. Тёма не упускает случая подколоть:

— Дядь Олег, ты чего это? Всю ночь код писал, что ли?

— Какой код, — отмахивается Олег, падая в кресло. — В Counter-Strike рубился, против компа. До четырёх утра.

— И как, надрал ему?

— Надерёшь такому, — Олег заводится с полуоборота. — Читер он, а не игрок! Поставил максимальную сложность — а он мне в голову с другого конца карты попадает, сквозь стены видит, где я сижу, ещё до того, как я из-за угла выгляну. Это не мастерство. Это читерство: он-то всю карту видит целиком, а я — только то, что передо мной. Убери ему это подглядывание — он бы тупой был, как пробка. А так — «умный компьютер», ага.

Он ворчит ещё что-то себе под нос и уходит за кофе. Тёма посмеивается — дед в своём репертуаре — и возвращается к своему.

А своё у него сегодня такое. Тёма листает галерею — змейка, 2048, тетрис, тикер, радар — и ловит скуку. Всё это здорово, но во всё это играешь один. И всплывает мечта, которая давно свербит: хочется настоящую, большую игру. Онлайн. Такую, куда заходят толпой и рубятся друг с другом, как в нормальных играх, а не сам с собой в уголке.

Идёт с этим к Лёхе, с порога рубит:

— Хочу онлайн-игру. Настоящую. Чтоб можно было с друзьями рубиться толпой.

— Ого, куда ты замахнулся, — Лёха не осаживает, но и не поддакивает. — Онлайн — это тебе не страничка. Сервер нужен, чтоб держать всех разом, сеть, комнаты, синхронизация ходов между людьми на разных концах города. Такое ты пока не потянешь, надорвёшься. Давай попробуем по-другому: между «играю один» и «онлайн на весь мир» есть честная ступенька.

— Какая?

Мультиплеер на одном компе. Двое садятся за один экран и рубятся друг против друга по очереди. Ни серверов, ни сети — всё в одном окне. Освоишь это — дальше и до онлайна дорастёшь.

Тёма прикидывает — и загорается. А ведь шаг вперёд: игрушки его все были для одного, а тут — на двоих, живьём, соперник против соперника. Не графику же ему сейчас крутую тянуть, — вот оно, куда расти, никто из его игр так не умеет.

— Годится! Только… — он осекается. — Двое за экраном. А второй-то кто? Мне что, Олега за уши тащить каждый раз?

— А вот тут думай, — Лёха ведёт разговор, как учитель, что знает ответ, но подталкивает к нему сам. — Начни попроще: пусть напротив играет не человек, а компьютер.

— О, точно! — Тёма уже несётся. — Пишем противника-компьютер! Он смотрит на доску, соображает, куда пойти, выбирает лучший ход, отвечает мне, я — ему…

— Стоп-стоп. А кто ему всё это напишет? — Лёха гасит разгон. — «Смотрит, соображает, выбирает лучший ход» — это ж и есть самое сложное. Мозги игрока. Кто-то должен запрограммировать, как компьютер думает: как оценить позицию, как перебрать ходы, как выбрать сильнейший. Это отдельная большая работа, недели.

— Ну так Саня напишет, — пожимает плечами Тёма. — Он же всё пишет.

— Напишет — если ты ему детально распишешь, как именно думать, — парирует Лёха. — Саня из воздуха мозги игрока не соберёт. Тебе придётся выдать ему целое ТЗ: как оценивать позицию, на сколько ходов вперёд считать, как выбирать из вариантов сильнейший… Ты сам-то это знаешь, чтоб расписать?

Тёма кривится — звучит муторно, и главное, он и правда не знает. И тут его осеняет, да так, что он выпрямляется:

— Слушай! А зачем я вообще мозги компьютеру писать, если у меня ИИ-агент есть?! Пусть он садится за вторую сторону! Он же и так думать умеет — вот и пусть сам соображает, за противника.

— Вот теперь дело говоришь, — Лёха доволен, что дошло само. — ИИ-агент играет за второго — и никакой логики руками писать не надо, он сам сообразит, куда ходить. Осталось решить, во что играть.

Тёма уже собрался бежать к Сане, но что-то из утреннего цепляется в голове:

— Слушай, а вот дядя Олег утром ныл, что комп в его шутере — читер. Это правда так? Что сильный компьютер-противник всегда жульничает?

— Часто — да, — Лёха не отмахивается. — Классический игровой «сильный компьютер» и правда нередко жулит: чтоб играть сильно, ему проще всего подсмотреть то, что от живого игрока скрыто. Видит всю карту сквозь стены, знает твои карты в руке. Не потому что умнее — потому что подглядывает.

— Тогда обидно, — соображает Тёма. — Играешь против такого, стараешься — а он просто читер. Ничему толком и не научишься.

— Вот. А теперь смотри, к чему я веду, — Лёха разворачивает мысль. — У нас-то за противника сядет ИИ-агент. Он умный по-настоящему, ему жульничать незачем, чтоб играть хорошо. Но одна штука роднит его с тем читером: чтобы ходить, агенту надо видеть состояние игры — прочитать детальную карту игры, что где стоит. А теперь вопрос: что он с этого «видения» получит?

— Ну… карту увидит. Раз она открыта — и я её вижу, — пожимает плечами Тёма.

— Смотря какая игра. А если игра с туманом войны? — Лёха гнёт свою линию. — Карты в руке в Покере, спрятанные корабли в Морской Бой. Агент-то прочитает всё, что есть в игре, до последней мелочи — включая то, что от тебя утаено. Не по злому умыслу — просто ему, чтоб решать, дают доступ ко всему состоянию. И выйдет ровно тот читер из Олегова шутера: видит то, чего живому не видно.

— То есть в игре с туманом войны ИИ-агент поневоле окажется жуликом, — доходит до Тёмы. — Даже не желая того.

— Значит, — Лёха выводит к развязке, — нам нужна игра, где скрывать вообще нечего. Где всё состояние на виду, у обоих перед глазами одна и та же картинка. Тогда «агент видит всё» — не читерство: он видит ровно то же, что и ты.

— Это какая? — Тёма перебирает вслух. — Морской бой — там корабли прячут, отпадает. Карты — руку прячут, тоже. Крестики-нолики? Детский сад…

— А шахматы?

Тёма замирает. Точно. Вся доска на виду, у обоих одна картинка, прятать нечего — честнее не придумаешь. И не змейка какая: серьёзная, взрослая игра, не стыдно показать.

Шахматы, — повторяет он, распробовав. — За белых я, за чёрных — ИИ-агент. Круто!

Телефон вздрагивает. В чате с Артём2036 — свежая картинка. Ни строчки пояснения, как обычно.

— О, в тему, — хмыкает Тёма. Машина едет сама, водила отдыхает — ровно то, чего ему сегодня и хочется: посадить кого-то за руль вместо себя. На «почти» он не цепляется, мало ли что этот тип из будущего вечно мутит в подписях. Смахивает картинку и идёт к Лёхе — собирать.

1
Задача
Claude code, 9 уровень, 0 лекция
Недоступна
Decision map: каким механизмом расширения закрывать workflow-боль
Decision map: каким механизмом расширения закрывать workflow-боль
1
Задача
Claude code, 9 уровень, 0 лекция
Недоступна
Применение scoped rule как правильного механизма
Применение scoped rule как правильного механизма
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ