Бот (компьютерные игры)

Поделись знанием:
Перейти к: навигация, поиск

Бот — программа-робот, управляемая компьютером, имитирующая партнёров в сетевой игре, в сетевых поединках, командных сражениях и т. д. Программа-бот основана на модуле искусственного интеллекта, который адаптирован к особенностям данной игры: карте, правилам, а также к типу игры. В некоторых консольных играх также можно найти ботов.

В МПМ (мульти-пользовательский мир, англ. Multi User Dungeon, MUD) игроки эксплуатируют ботов для выполнения некоторых типичных задач в собственных целях, бывает, что боты выполняют большую часть геймплея. Использование этой техники запрещено в большинстве МПМ, несмотря на это, такая возможность могла бы сэкономить много времени игроку, пока бот собирает ресурсы, такие как опыт, для его персонажа.





Применение

Боты могут помочь игроку потренироваться в точности выстрела, добавив ему мастерства в игре, перед тем как он будет играть онлайн. Некоторые PC игроки предпочитают играть исключительно с ботами, из-за маленькой скорости соединения с Интернет (к примеру, dial-up соединение) они не могут играть онлайн. Боты не заставляют игрока беспокоиться о честности соперника, который может использовать чит-коды или баги игры. В этом отношении, боты продлевают интерес геймера к игре. Обычно боты могут использовать существующие трехмерные модели, текстуры и звуки игры или её мода.

Некоторые сетевые игры были выпущены без комплекта ботов и режима одиночной игры. В таких случаях, фанаты и энтузиасты создавали ботов позже в сообществе по моддингу игр.

Боты обычно написаны на C/C++ как самостоятельное независимое приложение или плагин или просто динамическая библиотека компоновки (англ. Dynamic-link library, DLL) для существующего движка игры. Для бота OpenKore в сетевой игре Ragnarok Online использовали язык программирования Perl. Некоторые авторы также пишут приложения, позволяющие изменять поведение ботов и другие характеристики. Примером такого приложения служит Bot studio для Quake III Аrenа.

МПМ боты

Программирование, способы и цели использования МПМ ботов сильно отличаются от ботов FPS игр. МПМ боты реализованы не как обычные соперники, а как сборщики ресурсов для персонажа игрока. Часто разрушительные, поэтому и запрещенные во многих МПМ играх.

Чаще всего, МПМ бот — это расширенный и усовершенствованный скрипт MUD-клиента обычно используемого для подключения к серверу игры. Разные МПМ запрещают разные аспекты использования нелегальных скриптов в игре, некоторые просто полностью запрещают использование автоматизированных скриптов в игре.

Основное соглашение гласит, что достаточно сложный бот будет неотличим от игрока, если он способен достигать целей, для которых не был запрограммирован. Для менее сложных ботов, таким является любое событие, на которое они не запрограммированы реагировать. Для более сложных ботов, это общение в чате, и более сложные задачи.

Тест Тьюринга используется для определения того, может ли машина вести себя точно так же, как человек в определенных условиях. К 2007 году, ни одна машина не сдала такой тест, делая этот тест отличным экзаменом на пути новых разработок. Однако тест теряет свою эффективность, если бот-клиент может ответить человеку на вопрос достаточно короткой фразой. Таким образом, быстрота компьютерных игр и общение игроков в реальном времени делают задачу определения сложнее.

Принятие решений

Бот использует нечёткую логику, нейронные сети и машины конечных состояний для того чтобы «думать». В процессе принятия решений бот основывается на собственных характеристиках (здоровье, защищённость) и на характеристиках доступного ему оружия (количестве патронов, поражающем факторе оружия и т. д.). Некоторые параметры изменяются во время боя (например, противник может существенно ранить бота, что приведёт его к необходимости отступить). Бот может выполнять также и другие операции, когда он не ведёт бой, такие как сбор предметов (артефактов игры) или преследование. Всем операциям назначаются соответствующие приоритеты, для того чтобы бот не отвлекался во время ведения боя на сбор артефактов. В то же время, сбор некоторых из них (аптечка, дополнительные патроны) может увеличить выживаемость бота. Бот использует экспертные системы и системы вывода логических заключений для того чтобы вести разговоры в чате и взаимодействовать с другими игроками.[1]

Виды ботов

По принципам навигации

Боты могут быть как статическими, так и динамическими.

Статические боты следуют заранее разбросанным по карте вэйпоинтам или используют места движения (англ. pathnodes) для навигации на каждом уровне игры. Им необходимо множество заранее созданных систем вэйпоинтов на каждой карте или встроенная в карту система мест движения, чтобы передвигаться. Например, боты в Quake III Арена используют в этих целях Систему Знания Области (AAS, англ. Area Awareness System), в то время как в Counter-Strike боты используют файлы вэйпоинтов (WPT) (исключение — Zbots, в котором используется режим AAS).

Другим примером ботов, использующих вэйпоинты, могут служить знаменитые боты MeatBot для игры Call of Duty 2. Интересно, что создали их почти перед самым выходом Call of Duty 4. Сейчас доступен также инструментарий для создания вэйпоинтов к любой игровой карте любым желающим. Unreal Tournament имеет встроенную систему мест движения в файле карты.

Динамические боты, в свою очередь, исследуют карту последовательно по мере того, как играют. RealBot для Counter-Strike — пример таких ботов. Некоторые боты совмещают в себе методы динамических и статических ботов.

По программной архитектуре

Встроенные боты изначально встроены в EXE-файл игры.

Внеигровые боты (out-game) — это отдельные игровые клиенты, не требующие запущенной игры.

Внутриигровые боты (in-game) присоединяются к запущенной игре и работают через манипуляцию памятью, либо через манипуляцию передаваемых по сети данных (заменяют, дополняют и т.п.).

Кликеры также требуют запущенной игры. Но общаются с игрой они через выводимую на экран картинку и эмуляцию мыши и клавиатуры.

См.также

Напишите отзыв о статье "Бот (компьютерные игры)"

Ссылки

  1. [www.kbs.twi.tudelft.nl/docs/MSc/2001/Waveren_Jean-Paul_van/thesis.pdf Quake III Arena; диссертация, Жан-Поль ван Ваверен, 2001]

Отрывок, характеризующий Бот (компьютерные игры)

За обедом, посадив подле себя Балашева, он обращался с ним не только ласково, но обращался так, как будто он и Балашева считал в числе своих придворных, в числе тех людей, которые сочувствовали его планам и должны были радоваться его успехам. Между прочим разговором он заговорил о Москве и стал спрашивать Балашева о русской столице, не только как спрашивает любознательный путешественник о новом месте, которое он намеревается посетить, но как бы с убеждением, что Балашев, как русский, должен быть польщен этой любознательностью.
– Сколько жителей в Москве, сколько домов? Правда ли, что Moscou называют Moscou la sainte? [святая?] Сколько церквей в Moscou? – спрашивал он.
И на ответ, что церквей более двухсот, он сказал:
– К чему такая бездна церквей?
– Русские очень набожны, – отвечал Балашев.
– Впрочем, большое количество монастырей и церквей есть всегда признак отсталости народа, – сказал Наполеон, оглядываясь на Коленкура за оценкой этого суждения.
Балашев почтительно позволил себе не согласиться с мнением французского императора.
– У каждой страны свои нравы, – сказал он.
– Но уже нигде в Европе нет ничего подобного, – сказал Наполеон.
– Прошу извинения у вашего величества, – сказал Балашев, – кроме России, есть еще Испания, где также много церквей и монастырей.
Этот ответ Балашева, намекавший на недавнее поражение французов в Испании, был высоко оценен впоследствии, по рассказам Балашева, при дворе императора Александра и очень мало был оценен теперь, за обедом Наполеона, и прошел незаметно.
По равнодушным и недоумевающим лицам господ маршалов видно было, что они недоумевали, в чем тут состояла острота, на которую намекала интонация Балашева. «Ежели и была она, то мы не поняли ее или она вовсе не остроумна», – говорили выражения лиц маршалов. Так мало был оценен этот ответ, что Наполеон даже решительно не заметил его и наивно спросил Балашева о том, на какие города идет отсюда прямая дорога к Москве. Балашев, бывший все время обеда настороже, отвечал, что comme tout chemin mene a Rome, tout chemin mene a Moscou, [как всякая дорога, по пословице, ведет в Рим, так и все дороги ведут в Москву,] что есть много дорог, и что в числе этих разных путей есть дорога на Полтаву, которую избрал Карл XII, сказал Балашев, невольно вспыхнув от удовольствия в удаче этого ответа. Не успел Балашев досказать последних слов: «Poltawa», как уже Коленкур заговорил о неудобствах дороги из Петербурга в Москву и о своих петербургских воспоминаниях.
После обеда перешли пить кофе в кабинет Наполеона, четыре дня тому назад бывший кабинетом императора Александра. Наполеон сел, потрогивая кофе в севрской чашке, и указал на стул подло себя Балашеву.
Есть в человеке известное послеобеденное расположение духа, которое сильнее всяких разумных причин заставляет человека быть довольным собой и считать всех своими друзьями. Наполеон находился в этом расположении. Ему казалось, что он окружен людьми, обожающими его. Он был убежден, что и Балашев после его обеда был его другом и обожателем. Наполеон обратился к нему с приятной и слегка насмешливой улыбкой.
– Это та же комната, как мне говорили, в которой жил император Александр. Странно, не правда ли, генерал? – сказал он, очевидно, не сомневаясь в том, что это обращение не могло не быть приятно его собеседнику, так как оно доказывало превосходство его, Наполеона, над Александром.
Балашев ничего не мог отвечать на это и молча наклонил голову.
– Да, в этой комнате, четыре дня тому назад, совещались Винцингероде и Штейн, – с той же насмешливой, уверенной улыбкой продолжал Наполеон. – Чего я не могу понять, – сказал он, – это того, что император Александр приблизил к себе всех личных моих неприятелей. Я этого не… понимаю. Он не подумал о том, что я могу сделать то же? – с вопросом обратился он к Балашеву, и, очевидно, это воспоминание втолкнуло его опять в тот след утреннего гнева, который еще был свеж в нем.
– И пусть он знает, что я это сделаю, – сказал Наполеон, вставая и отталкивая рукой свою чашку. – Я выгоню из Германии всех его родных, Виртембергских, Баденских, Веймарских… да, я выгоню их. Пусть он готовит для них убежище в России!
Балашев наклонил голову, видом своим показывая, что он желал бы откланяться и слушает только потому, что он не может не слушать того, что ему говорят. Наполеон не замечал этого выражения; он обращался к Балашеву не как к послу своего врага, а как к человеку, который теперь вполне предан ему и должен радоваться унижению своего бывшего господина.
– И зачем император Александр принял начальство над войсками? К чему это? Война мое ремесло, а его дело царствовать, а не командовать войсками. Зачем он взял на себя такую ответственность?
Наполеон опять взял табакерку, молча прошелся несколько раз по комнате и вдруг неожиданно подошел к Балашеву и с легкой улыбкой так уверенно, быстро, просто, как будто он делал какое нибудь не только важное, но и приятное для Балашева дело, поднял руку к лицу сорокалетнего русского генерала и, взяв его за ухо, слегка дернул, улыбнувшись одними губами.
– Avoir l'oreille tiree par l'Empereur [Быть выдранным за ухо императором] считалось величайшей честью и милостью при французском дворе.
– Eh bien, vous ne dites rien, admirateur et courtisan de l'Empereur Alexandre? [Ну у, что ж вы ничего не говорите, обожатель и придворный императора Александра?] – сказал он, как будто смешно было быть в его присутствии чьим нибудь courtisan и admirateur [придворным и обожателем], кроме его, Наполеона.
– Готовы ли лошади для генерала? – прибавил он, слегка наклоняя голову в ответ на поклон Балашева.
– Дайте ему моих, ему далеко ехать…
Письмо, привезенное Балашевым, было последнее письмо Наполеона к Александру. Все подробности разговора были переданы русскому императору, и война началась.


После своего свидания в Москве с Пьером князь Андреи уехал в Петербург по делам, как он сказал своим родным, но, в сущности, для того, чтобы встретить там князя Анатоля Курагина, которого он считал необходимым встретить. Курагина, о котором он осведомился, приехав в Петербург, уже там не было. Пьер дал знать своему шурину, что князь Андрей едет за ним. Анатоль Курагин тотчас получил назначение от военного министра и уехал в Молдавскую армию. В это же время в Петербурге князь Андрей встретил Кутузова, своего прежнего, всегда расположенного к нему, генерала, и Кутузов предложил ему ехать с ним вместе в Молдавскую армию, куда старый генерал назначался главнокомандующим. Князь Андрей, получив назначение состоять при штабе главной квартиры, уехал в Турцию.