Если вы играли в Counter Strike с ботами (PODBot), то наверняка обращали внимание на происходящее в чате. Это меня занимает до сих пор.
Что интересного? Боты вполне осмысленно разговаривают в рамках словаря фраз. Часто реплики зависят от контекста. Например, если кто-то стреляет особенно удачливо, его называют читером.
В диалогах периодически проскакивают имена участников, название карты и разные другие признаки, характерные именно для текущей игры. Это добавляет жизненности. В репликах могут использоваться, например, такие значения:
# %f = Name of Player with the most frags
# %m = Mapname
# %v = Last Victim of this Bot
Движок, отвечающий за чат, помимо случайных фраз выдает реплики, привязанные к событиям. Выглядит это так:
[KILLED]
Sorry, %v. You got in my way.
I had to do it, %v. You understand.
I've always been better, %v. Always.
Sorry %v, my Headshot Script is better than yours.
[BOMBPLANT]
Jeeesuzzz Christ, not again!
Say, is it the red or the blue wire ?
Помимо этого, реплики выстраиваются в цепочки на основе употребленных ключевых слов:
@KEY "CAMPER", "CAMPING"
I really hate those campers!
Camping sucks!
Don't you camp sometimes %s ?
@KEY "I THINK ", "I BELIEVE "
You think too much, %s ;-)
What makes you think so?
Plz give me your ICQ Number %s
Есть и другие трюки. К чему я это всё рассказываю? Разработчики ботов могли бы вообще не реализовывать функцию автоматического чата. Но они это сделали и получилось интересно.
Что мне нравится? Программа разговаривает живым человеческим языком и уместно употребляет жаргон.
А что с сайтами? На dirty для зарегистрированных пользователей есть десятка три приветственных фраз. Они все такие классные, что за пару лет ничуть не надоели.
Еще вы могли заметить, что в этом блоге количество комментариев выглядит не «комментарии: 2», а «2 комментария», когда их шесть — «6 комментариев». Слово склоняется. Пришлось написать небольшую функцию, зато теперь система выглядит немного человечнее.
В компьютерных играх искусственный интеллект (AI) выглядит достаточно неплохо. На сайтах же любое его проявление вызывает у пользователей приятные ощущения совершенно особенного толка. Если хотите сделать привлекательный ресурс, возможно этим стоит пользоваться.
Дмитрий Сергеев, 21 год. Разрабатываю сайты на Drupal и CakePHP.
Артём Курапов, 29.03.2007 18:58
Я тоже у себя делал к комментариям более приятные переводы и небольшое определение пола.
kurapov.name