Бот — програма-робот, що керується комп'ютером та імітує партнерів і противників у мережевій грі, мережевих поєдинках, командних битвах тощо. Програма-бот заснована на модулі штучного інтелекту, який адаптований до особливостей цієї гри: жанру, ролі персонажа, конкретної карти. У деяких консольних іграх також можна знайти ботів.
У МКС (мульти-користувальницкий світ, англ. Multi User Dungeon, MUD) гравці експлуатують ботів для виконання деяких типових завдань у власних цілях. Буває, що боти виконують велику частину ігрового процесу. Використання цієї техніки заборонено в більшості МКС, але незважаючи на це, така можливість могла би заощадити багато часу гравцеві, поки бот збирає ресурси для його персонажа (досвід тощо).
Застосування
Боти можуть допомогти гравцеві потренуватися у обраних умовах. Наприклад, підвищити точність пострілу, що додасть йому майстерності у грі, перед тим, як він буде грати онлайн. Деякі ПК-гравці віддають перевагу грі виключно з ботами, через низьку швидкість доступу до мережі Інтернет (dial-up з'єднання) вони не можуть грати онлайн. Боти не змушують гравця турбуватися про чесність суперника, який може використовувати чит-коди або баги гри. У цьому відношенні, боти подовжують зацікавленість гравця до відеогри. Зазвичай боти можуть використовувати наявні тривимірні моделі, текстури і звуки гри.
Деякі мережеві відеоігри були видані без комплекту ботів і режиму однокористувацької гри. У таких випадках, фанати і ентузіасти створювали ботів пізніше в спільноті з моддинґу ігор.
Боти зазвичай написані на С/ як самостійний незалежний додаток або плаґін чи просто клієнтська бібліотека (англ. Dynamic-link library, DLL) для конкретного грального рушія. Для бота у мережевій грі Ragnarok Online використовували мову програмування Perl. Деякі автори пишуть додатки, які дозволяють змінювати поведінку ботів та інші характеристики. Наприклад, додаток Bot studio для Quake III Arena.
МКС-боти
Програмування, способи та цілі використання МКС-ботів сильно відрізняються від ботів FPS-ігор. МКС-боти реалізовані не як звичайні суперники, а як збирачі ресурсів для персонажа гравця. Часто руйнівні для екосистеми гри, тому і заборонені в багатьох МКС відеоіграх.
Найчастіше, МКС-бот — це розширений і покращений скрипт MUD-клієнта, зазвичай використовується для підключення до сервера гри. Різні МКС забороняють різні аспекти використання нелегальних скриптів в грі, деякі просто повністю забороняють використання автоматизованих скриптів.
За основною угодою, достатньо складний бот не буде відрізняться від гравця, якщо він здатний досягати цілей, для яких не був запрограмований. Для менш складних ботів, таким є будь-яка подія, на яку вони не запрограмовані реагувати. Для більш складних ботів, це спілкування в чаті, і більш складні завдання.
Тест Тюрінга використовується для визначення того, чи може машина вести себе так само, як людина у певних умовах. До 2007 року, жодна машина не склала такий тест, роблячи цей тест відмінним іспитом на шляху нових розробок. Проте, тест втрачає свою ефективність, якщо бот-клієнт може відповісти людині на питання досить короткою фразою. Таким чином, швидкість відеоігор і спілкування гравців роблять задачу визначення складнішою у реальному часі.
Прийняття рішень
Бот використовує нечітку логіку, нейронні мережі і машини кінцевих станів для того, щоб «думати». У процесі прийняття рішень бот ґрунтується на власних характеристиках (здоров'я, захищеність) і на характеристиках доступного йому спорядження (броня, кількості патронів, вражаючи фактори зброї тощо). Деякі параметри змінюються під час бою (наприклад, завдати значної шкоди боту, що призведе його до необхідності відступити). Бот може виконувати також й інші операції, коли він не веде бій, такі як збір предметів (артефактів гри) або переслідування. Всім операціям призначаються відповідні пріоритети, для того, щоб бот не відволікався під час ведення бою на збір артефактів. У той же час, збір деяких з них (аптечка, додаткові патрони) може збільшити здатність бота до виживання. Бот використовує експертні системи і системи виведення логічних висновків для того, щоб вести розмови у чаті і взаємодіяти з іншими гравцями.
Види ботів
За принципами навігації
Боти можуть бути як статичними, так і динамічними.
Статичні боти слідують заздалегідь розкиданим по карті або використовують пошук шляху (англ. pathfinding) для навігації на кожному рівні гри. Їм необхідно дуже багато заздалегідь створених систем вейпоінтів на кожній карті або вбудована в картку система місць руху, щоб пересуватися. Наприклад, боти в Quake III Arena використовують у цих цілях (AAS, Area англ. Awareness System), у той час як у Counter-Strike боти використовують файли вейпоінтів (WPT) (виняток — , в якому використовується режим AAS).
Іншим прикладом ботів, які використовують вейпоінти, можуть бути знамениті боти MeatBot для відеогри Call of Duty 2. Цікаво, що створили їх майже перед самим виходом Call of Duty 4. Також, зараз є можливість для створення вейпоінтів до будь-якої карти будь-яким бажаючим. Unreal Tournament має вбудовану систему місць руху в файлі карти.
Динамічні боти, у свою чергу, досліджують карту послідовно, по мірі того, як грають. RealBot для Counter-Strike — приклад таких ботів. Деякі боти поєднують у собі методи динамічних і статичних ботів.
За програмною архітектурою
Вбудовані боти спочатку знаходяться в EXE-файлах гри.
Позаігрові боти (англ. out-game) — це окремі ігрові клієнти, які не потребують запущеної відеогри.
Внутрішньоігрові боти (англ. in-game) приєднуються до запущеної гри і працюють через маніпуляцію пам'яттю, або через маніпуляцію переданих по мережі даних (замінюють, доповнюють тощо).
Див. також
Примітки
- Quake III Arena; диссертация, Жан-Поль ван Ваверен, 2001
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne plutati z botom navidnikom Aimbot tipom programnogo zabezpechennya dlya nechesnoyi gri v merezhevih igrah Bot programa robot sho keruyetsya komp yuterom ta imituye partneriv i protivnikiv u merezhevij gri merezhevih poyedinkah komandnih bitvah tosho Programa bot zasnovana na moduli shtuchnogo intelektu yakij adaptovanij do osoblivostej ciyeyi gri zhanru roli personazha konkretnoyi karti U deyakih konsolnih igrah takozh mozhna znajti botiv Boti imituyut partneriv i protivnikiv u gri Counter Strike GO U MKS multi koristuvalnickij svit angl Multi User Dungeon MUD gravci ekspluatuyut botiv dlya vikonannya deyakih tipovih zavdan u vlasnih cilyah Buvaye sho boti vikonuyut veliku chastinu igrovogo procesu Vikoristannya ciyeyi tehniki zaboroneno v bilshosti MKS ale nezvazhayuchi na ce taka mozhlivist mogla bi zaoshaditi bagato chasu gravcevi poki bot zbiraye resursi dlya jogo personazha dosvid tosho ZastosuvannyaBoti mozhut dopomogti gravcevi potrenuvatisya u obranih umovah Napriklad pidvishiti tochnist postrilu sho dodast jomu majsternosti u gri pered tim yak vin bude grati onlajn Deyaki PK gravci viddayut perevagu gri viklyuchno z botami cherez nizku shvidkist dostupu do merezhi Internet dial up z yednannya voni ne mozhut grati onlajn Boti ne zmushuyut gravcya turbuvatisya pro chesnist supernika yakij mozhe vikoristovuvati chit kodi abo bagi gri U comu vidnoshenni boti podovzhuyut zacikavlenist gravcya do videogri Zazvichaj boti mozhut vikoristovuvati nayavni trivimirni modeli teksturi i zvuki gri Deyaki merezhevi videoigri buli vidani bez komplektu botiv i rezhimu odnokoristuvackoyi gri U takih vipadkah fanati i entuziasti stvoryuvali botiv piznishe v spilnoti z moddingu igor Boti zazvichaj napisani na S S yak samostijnij nezalezhnij dodatok abo plagin chi prosto kliyentska biblioteka angl Dynamic link library DLL dlya konkretnogo gralnogo rushiya Dlya bota u merezhevij gri Ragnarok Online vikoristovuvali movu programuvannya Perl Deyaki avtori pishut dodatki yaki dozvolyayut zminyuvati povedinku botiv ta inshi harakteristiki Napriklad dodatok Bot studio dlya Quake III Arena MKS botiProgramuvannya sposobi ta cili vikoristannya MKS botiv silno vidriznyayutsya vid botiv FPS igor MKS boti realizovani ne yak zvichajni superniki a yak zbirachi resursiv dlya personazha gravcya Chasto rujnivni dlya ekosistemi gri tomu i zaboroneni v bagatoh MKS videoigrah Najchastishe MKS bot ce rozshirenij i pokrashenij skript MUD kliyenta zazvichaj vikoristovuyetsya dlya pidklyuchennya do servera gri Rizni MKS zaboronyayut rizni aspekti vikoristannya nelegalnih skriptiv v gri deyaki prosto povnistyu zaboronyayut vikoristannya avtomatizovanih skriptiv Za osnovnoyu ugodoyu dostatno skladnij bot ne bude vidriznyatsya vid gravcya yaksho vin zdatnij dosyagati cilej dlya yakih ne buv zaprogramovanij Dlya mensh skladnih botiv takim ye bud yaka podiya na yaku voni ne zaprogramovani reaguvati Dlya bilsh skladnih botiv ce spilkuvannya v chati i bilsh skladni zavdannya Test Tyuringa vikoristovuyetsya dlya viznachennya togo chi mozhe mashina vesti sebe tak samo yak lyudina u pevnih umovah Do 2007 roku zhodna mashina ne sklala takij test roblyachi cej test vidminnim ispitom na shlyahu novih rozrobok Prote test vtrachaye svoyu efektivnist yaksho bot kliyent mozhe vidpovisti lyudini na pitannya dosit korotkoyu frazoyu Takim chinom shvidkist videoigor i spilkuvannya gravciv roblyat zadachu viznachennya skladnishoyu u realnomu chasi Prijnyattya rishenBot vikoristovuye nechitku logiku nejronni merezhi i mashini kincevih staniv dlya togo shob dumati U procesi prijnyattya rishen bot gruntuyetsya na vlasnih harakteristikah zdorov ya zahishenist i na harakteristikah dostupnogo jomu sporyadzhennya bronya kilkosti patroniv vrazhayuchi faktori zbroyi tosho Deyaki parametri zminyuyutsya pid chas boyu napriklad zavdati znachnoyi shkodi botu sho prizvede jogo do neobhidnosti vidstupiti Bot mozhe vikonuvati takozh j inshi operaciyi koli vin ne vede bij taki yak zbir predmetiv artefaktiv gri abo peresliduvannya Vsim operaciyam priznachayutsya vidpovidni prioriteti dlya togo shob bot ne vidvolikavsya pid chas vedennya boyu na zbir artefaktiv U toj zhe chas zbir deyakih z nih aptechka dodatkovi patroni mozhe zbilshiti zdatnist bota do vizhivannya Bot vikoristovuye ekspertni sistemi i sistemi vivedennya logichnih visnovkiv dlya togo shob vesti rozmovi u chati i vzayemodiyati z inshimi gravcyami Vidi botivZa principami navigaciyi Boti mozhut buti yak statichnimi tak i dinamichnimi Statichni boti sliduyut zazdalegid rozkidanim po karti abo vikoristovuyut poshuk shlyahu angl pathfinding dlya navigaciyi na kozhnomu rivni gri Yim neobhidno duzhe bagato zazdalegid stvorenih sistem vejpointiv na kozhnij karti abo vbudovana v kartku sistema misc ruhu shob peresuvatisya Napriklad boti v Quake III Arena vikoristovuyut u cih cilyah AAS Area angl Awareness System u toj chas yak u Counter Strike boti vikoristovuyut fajli vejpointiv WPT vinyatok v yakomu vikoristovuyetsya rezhim AAS Inshim prikladom botiv yaki vikoristovuyut vejpointi mozhut buti znameniti boti MeatBot dlya videogri Call of Duty 2 Cikavo sho stvorili yih majzhe pered samim vihodom Call of Duty 4 Takozh zaraz ye mozhlivist dlya stvorennya vejpointiv do bud yakoyi karti bud yakim bazhayuchim Unreal Tournament maye vbudovanu sistemu misc ruhu v fajli karti Dinamichni boti u svoyu chergu doslidzhuyut kartu poslidovno po miri togo yak grayut RealBot dlya Counter Strike priklad takih botiv Deyaki boti poyednuyut u sobi metodi dinamichnih i statichnih botiv Za programnoyu arhitekturoyu Vbudovani boti spochatku znahodyatsya v EXE fajlah gri Pozaigrovi boti angl out game ce okremi igrovi kliyenti yaki ne potrebuyut zapushenoyi videogri Vnutrishnoigrovi boti angl in game priyednuyutsya do zapushenoyi gri i pracyuyut cherez manipulyaciyu pam yattyu abo cherez manipulyaciyu peredanih po merezhi danih zaminyuyut dopovnyuyut tosho Div takozhAlgoritm poshuku A Ekspertna sistema Intelektualna informacijna sistema Igrovij shtuchnij intelekt Neigrovij personazhPrimitkiQuake III Arena dissertaciya Zhan Pol van Vaveren 2001