Алёна C++: Вопросы с собеседования

03.03.2010 00:38
На примере системы ИИ из игры Thief из прошлой серии вопросов расскажите, каким образом вы реализуете поведение стражников «поиск игрока» и пустите их разведывать территорию так, чтобы это выглядело праводоподобно? Как вы убедитесь, что это поведение не слишком сложное для игрока, что игрока нельзя найти, если он играет хорошо?

источник

Вот так программисты геймдизайном и занимаются, ага. А потом выходят всякие Сталкеры. Ну откуда программист знает, что по-настоящему праводоподобно, а что — нет, что «сложное», а что «хорошо»?

Правильный ответ, кстати — «спрошу у геймдизайнера».

Если геймдизайнер не может ответить на этот вопрос, то гнать его надо.

Там дальше еще смешнее: «В вашей RTS игре компьютер время от времени посылает разведчиков разведывать территорию. Дизайнеры хотят, чтобы каждый разведчик двигался полуслучайно и обходил различные части карты, предпочитая те, которые были открыты недавно».

Дизайнеры дураки, компьютер не должен разведывать. Компьютер и так все должен знать. Надо посылать на базу противника разведчиков, типа «я разведую!».

А после этого атаковать. Игрок никогда не заметит разницу, ибо он не видит разведчиков, которых ты послал не к нему!!!11111
Share

А зомби надо за соседним углом респаунить. Тоже незаметно, но страшно что пиздец. :))

Автор ответил:
Ну да.
А, я понял, зачем «Дизайнеры хотят, чтобы каждый разведчик двигался полуслучайно». Это чтобы если ты blacksheepwall наберешь, то у игрока было бы ощущение, что компьютер с ним по-честному играет, а не как компьютер. :)))
Не пизди :) Ты ничего не понимаешь в разработке хороших компьютерных игр.

Автор ответил:
НЕТ ТЫ
Ну правда же :)

Автор ответил:
Правда, правда.
Vadimko
Эм… а расскажите не-гей(м)-дизайнеру, что не так в плане «псевдослучайных разведчиков»? Ведь игрок тоже посылает своих юнитов на разведку, и таким образом его скауты могут в каком-то отдаленном месте постреляться со скаутами противника. Битва 2х якодзун, однако!
Я голосую за разведчиков, которые бегают по-настоящему.
Это как чиновники, которые не берут взяток. Даже если я их лично не вижу, мне просто приятно знать, что они есть.

А если, не дай бог, я лично столкнусь с тем, что они берут взятки, негодованию моему не будет предела.

Хотя вот если рассуждать рационально, мне должно быть без разницы, берут они взятки или нет, если я не вижу.

Ладно, я согласен на псевдо-разведчиков, если игра удивит меня чем-то другим. К примеру, размером дистрибутива в 100 кб.

Вообще вопрос мелочный. Это не тот пункт, который будет продавать игру.

Дмитрий Смирнов 2.0 RC
> Эм… а расскажите не-гей(м)-дизайнеру, что не так в плане «псевдослучайных разведчиков»? Ведь игрок тоже посылает своих юнитов на разведку, и таким образом его скауты могут в каком-то отдаленном месте постреляться со скаутами противника. Битва 2х якодзун, однако!
+++
Даже в Старкрафте так было!!
LXj
> Игрок никогда не заметит разницу, ибо он не видит разведчиков, которых ты послал не к нему!!!11111

Видит на реплее. Это же RTS!

(Ну ладно, реплеи с ИИ смотрят редко, да. Но фишка-то в том, что ИИ в ртс нужен для того, чтобы дать игроку начальные навыки для мультиплейера, а в мультиплейере нужно постоянно разведывать новые базы противника. Так что если игрок всё-таки захочет посмотреть свои реплеи с ИИ, то ему будет очень полезно увидеть «случайную» разведку)

CMEPTb
Порой при полном отсуствии научных зданий AI обладает технологиями делающими его цивилизацию на порядок сильнее вашей, этими технологиями комп с лёгкостью обменивается с другими ботами (отключаемо в настройках кастом матча), особенно если они исповедуют одну религию (Автором данной правки был проведён эксперимент по этому поводу. На одном из ходов он решил пообщаться со всеми 4 ботами живущими на его континенте с целью обмена знаниями, те были равны в технологическом развитии игроку и ничего предложить не могли, а на следующем ходу каждый из них обладал 4 одинаковыми новыми технологиями, несмотря на то что двое были в состоянии войны друг с другом)

Автор ответил:
Если ты про Цивилизацию, то там AI вообще глупый, а уровень сложности увеличивается только за счет того, что компьютерному игроку дают больше ресурсов.
Выше уже сказали про реплеи и возможность обнаружить разведчика в другом месте карты — присоединяюсь.
Чтобы комментировать, надо войти или сначала зарегистрироваться.
Регистрация сквозная с Nudnik.ru (достаточно быть зарегистрированным в одном месте).
А если у вас есть OpenID, это еще проще: