Я выехал на обочину перед заходом на
«Веллингтон» и сделал как мне велели. А потом лёг грудью на руль и
уткнулся лицом в ладони.
У меня закончилось топливо.
__________________
[1] Трасса в Бразилии, с 1973 г.
принимающая Гран-при «Формулы-1».
[2] Изготовитель шасси.
Четверг, 20 апреля,
Москва
Костя позвонил поздно вечером.
Я в это время сидел дома в своей
комнате за ноутбуком и пристально вглядывался в строчки
разноцветного текста на тёмном фоне, стараясь понять, чего же мне
тут не хватает.
Работа над версией игры для ПК
началась полным ходом. Костя взял на себя возню с игровым движком,
Олег же был назначен главным по графике. Чем занимался Валентин, я
точно не помнил, а вот в мои задачи входило непосредственно
программирование.
И сейчас я рефакторил алгоритмы
ботов, с одной стороны – оптимизируя код для будущего обновления
мобильной версии, которое мы собирались выпустить осенью вместе с
игрой для компов и консолей, а с другой – пробуя внести что-то
новое, улучшить поведение объектов, чтобы и впрямь казалось, будто
это реальные гонщики сидят в тех машинах. Никакого искусственного
интеллекта в гоночных играх, конечно же, нет, и боты контролируются
тщательно прописанным набором условий; здесь я как раз и искал
компромисс между типизацией поведения и искусственным «человеческим
фактором», вспоминая гонки с парнями из SMP Racing и Koiranen и
оглядываясь на анализ их пилотажа, проведённый вместе с Костей.
Допустим, в повороте этой конфигурации при таком вот угле вхождения
Атоев подрезал бы по внешке, Корнеев попробовал бы по внутренней, а
кто-нибудь ещё побоялся бы и отступил…
Самым же странным оказалось
прописывать… самого себя. Так необычно было смотреть на экран и
видеть строчки алгоритма вместо своего цифрового двойника – хотя
технически это он и был. Мне ещё в начале разработки, когда стало
известно о моём участии в проекте, намекнули, чтобы я не поддался
соблазну сделать своего бота непобедимым, – в итоге все написанные
мной алгоритмы проверял Костя. Но сейчас мне дали больше свободы, и
главным было беспристрастно приглядеться к себе и оценить
собственные тогдашние возможности. Специально приходилось оценивать
шансы на ошибку и обдумывать, где же тогда был мой предел, делая
скидку на чуть меньшую мощность болида. Ведь человек и отличается
от робота тем, что не делает одно и то же дважды абсолютно
одинаково; в этом наша сила и вместе с тем наша слабость.