Шеф витримав довгу незрозумілу паузу, а тоді безбарвно проказав:
— Тоді підривай свою гепу і пензлюй до мене в кабінет. Є розмова.
Хлопець скривився. Якщо директор по розробці з самого рання запрошує до себе в кабінет, жди неприємностей. Такий дзвінок означає одне з двох: або надтермінове завдання з розряду «всрися-здохни-але-зроби», коли від тебе вимагають по десять тисяч рядків коду в день, або ж позапланову роздачу тирлів (як правило, через те, що якийсь мегапросунутий «довбоюзер» протягом минулої доби замордував до втрати пульсу всю службу підтримки). А найчастіше і перше, і друге відразу.
— Зараз буду, — мугикнув Тимур і відклав трубку, розуміючи, що день, який почався так чарівно, має всі шанси навдивовижу швидко зіпсуватися.
Поки він у задумі м’яв руками розкошлане неслухняне волосся, над перегородкою, що розділяє робочі місця, вигулькнула опецькувата голова Ярика.
— Тлустий Мазефака кличе на килимок? — спитала голова, дожовуючи ранковий пончик. Офіційно директора по стратегічному розвитку та розробці (скорочено — директор з СРР) величали Дмитром Віталійовичем. Проте колоритне прізвище боса Пузатий, а також паскудний сварливий характер, як у ведмедя, котрого розбудили на два місяці раніше, не залишали йому шансів: поза спиною підлеглі знущалися з шефа, вигадуючи йому щораз химерніші прізвиська.
Тимур неохоче кивнув.
— Буде бити? — з неприхованою надією і сарказмом у голосі запитав співробітник.
— Не знаю.
— А є за що? — не відставав Ярослав.
Тимур замислився. Ніби останнім часом нічого не партачили.
— Не знаю, чувак…
— Значить, «за старе», — авторитетно заявив Ярик.
Отримувати тирлів «за старе» було особливо прикро. Зазвичай після цього доводилось длубатися у старезних програмних кодах, які ще бозна-хто після тебе латав і перекроював, заново вникати в концепцію модуля, а то й цілої програми, вишукувати купу додаткових файлів з функціями та класами, котрі, швидше за все, давним-давно не використовуються.
— Хріново… — промимрив Тимур. — Гаразд, піду, поки він не почав верещати.
— Удачі, — єхидно підморгнула голова і шаснула за перегородку.
Тимур перевів робочу станцію у сплячий режим. У чорноті дисплея відобразилося його обличчя: правильний овал лиця, дещо зіпсований відстовбурченими вухами, посеред якого спокійно зблискували світло-сірі, практично безбарвні очі. Високий та широкогрудий, Тимур не виглядав як затятий програміст із перманентною тижневою щетиною, горбатою спиною та «рятувальним поясом» з жиру навколо живота.
Відштовхнувшись разом із кріслом від стола, Тимур встав і почвалав до начальства.
Підіймаючись сходами з другого на третій поверх, де знаходилися кабінети аналітиків та дирекція, Тимур розмірковував, що могло спричинити ранковий виклик.
«Time-To-Play Technologies» зробила собі ім’я на тому, що називається «gaming environment» — ігрове оточення. Спеціалісти «TTP» роками розробляли математичні моделі вітру, трави, кущів, дерев, окремих листочків, дорожнього каміння, навіть пилу, а також алгоритми їхньої взаємодії. Завдяки тривалій співпраці математиків, фізиків, 3D-моделерів та програмістів компанії вдалося створити максимально наближену до дійсності подобу реального світу. Причому мова не тільки про візуалізацію. В іграх, що випустила «Time-To-Play Technologies», йдуть «справжні» дощі, безперестанку дме вітер, сонце ховається і виходить з-за хмар, при цьому дані явища не запрограмовані на конкретний час та місце, вони виникають самі по собі, за тих же умов, що й у природі.
Тимур у «TTP Technologies» спеціалізується на ботах. Його основне завдання полягає в тому, щоби «мешканець» такого досконалого віртуального світу поводився реалістично. Через велике розмаїття процесів, які відбуваються одночасно в ігровому просторі (у програмуванні вони називаються потоками ), доволі непросто навчити ботів правильно вибирати дорогу, оминаючи мокрі чи надто зарослі зеленню місця, ховатися з урахуванням поточної видимості, безпомилково ідентифікувати «живі» об’єкти (інших ботів або ж гравця) у середовищі, де рухається практично все, і при цьому не забувати про головне — атакувати чи захищати гравця, єдину по-справжньому мислячу істоту ігрового світу. Ніколи не знаєш, у якому місці і в який час потоки перетнуться між собою. Після того, як низову концепцію нового «ігрового інтелекту» сформулювали і запрограмували ядро, почалися проблеми. Виявилось, вписати ботів у нову модель — ще півсправи. Набагато важче відівчити їх від неадекватних дій у такій складній реальності. Доводилося «відучувати» бійців розстрілювати купки опалого листя, котре випадковий порив вітру подеколи зривав з дерев і ганяв по тривимірній сцені, петляти між калюжами, коли до цілі лишаються лічені кроки, і таке інше.
Читать дальше
Конец ознакомительного отрывка
Купить книгу