2D RUST симулятор — суперпроект ШЕРСТЬ

2D RUST симулятор - суперпроект ШЕРСТЬВ RUST тоже есть шерсть, но она не такая, как вы себе представляете. Все было сделано моделированием на сервере с помощью AI в образах, как животных, так и людей. Мы построили все, чтобы доказать теорию разработчика о геймплее в RUST. Я разговаривал с создателем о том, зачем он это делает, что еще он может сделать, и какое будущее программы.

Адам Томпсон моделирует ШЕРСТЬ, потому что думает, что таким образом может улучшить RUST. В то же время он считает, что просто одной хорошей идеи не достаточно. Необходимы знания. Адам построил шерсть, чтобы проверить свою идею для системы прогрессии. Необходимо знать, что будет происходить  при разработке программы, имитирующей Rust сервер и использующей искусственный интеллект. При этом он учел комментарий Reddit в самой программе.

Возможно ли просто и доступно описать то, что представляет собой шерсть, и почему вы делаете это?

Этот парень может рассказать об этом лучше, чем я:

vegeta897: «OP создает абстрактную имитацию сервера Rust, бросая некоторые АИ-приводы игроков в карты 2D с ресурсами. Они могут сделать анализ прогрессии / геймплея и предложить изменения данных, чтобы поддержать процесс».

Здесь я кратко опишу предлагаемые мной изменения. Необходимо много времени, чтобы собрать достаточно ресурсов для выполнения работы. Чтобы разрушить стену, нужно максимум 30 секунд. Этого времени достаточно, чтобы устать, если вы работаете в одиночку. Я хочу, чтобы это было дорого — сломать чью-то стену, ведь она должна стоить около половины стоимости новой базы. Поэтому я стремлюсь к тому, чтобы сделать невозможным  совершение набега на базу, у которой стены сделаны из лучшего материала, чем тот, который вы используете для разрушения. Поэтому вы можете взять только рейд базы, равной или меньшей мощности, чем ваша.

Я думаю, что эти изменения помогут создать среду, где можно совершать периодические набеги. В то же время, вы сможете наблюдать за тем, чтобы сохранить свою базу на протяжении разумного периода времени — но не слишком долго. Это будет означать, что у игроков, которые играли на протяжении длительного времени, будет более продолжительный стимул рейда времени. Кроме этого, новые игроки получат стимул для рейда. Также было бы неплохо добавить конкурентный слой без ущерба для творчества как общины, так и построек. Сейчас они создают много возможностей для получения удовольствия от игры в RUST.

«Почему» – на этот вопрос ответить уже сложнее. Для начала немного истории. Во-первых, я очень люблю RUST. Это одна из немногих игр, с которыми я на самом деле не спал всю ночь, играя (Legacy, в любом случае). Я на некоторое время перестал играть в RUST, потому что стало не интересно, чем же закончится игра. Потом я услышал о Facepunch. Это была экспериментальная версия, и я пассивно следил за ее развитием. Начав играть в ноябре месяце, я получил настоящее удовольствие и захотел позднее повторить его снова – для этого я даже купил новый ноутбук, чтобы сделать процесс игры еще лучше. Я был в восторге от эффективности работы программы и графики, особенно на траве (очень люблю траву). Тем не менее, геймплей мне не подходит, и я искал что-то другое, и огорчался, что не могу найти. Facepunch был так близко к моим представлениям, что я чувствовал, как было бы интересно играть. Я полагал, что кодирование и внесение необходимых изменений займет всего две недели. В это время я сделал пост на Reddit, чтобы попытаться вызвать некоторый интерес к моей идеальной системе развития RUST. Когда вопрос не привлекает большого внимания, то мне кажется, что люди на самом деле не понимают, почему это было бы хорошей идеей. Вот я и придумал способ, чтобы доказать это. Таким образом, шерсть была изобретена. Кроме того, я студент-компьютерщик бакалавр,  очень интересуюсь AI, так что, полагаю, именно в этом большая доля того, почему я занялся этим вопросом. Просто хочу сделать какой-нибудь классный ИИ.

Вы начали делать шерсть в качестве испытания для изучения возможностей системы. Это все еще так?

Да. Весь смысл, который был и остается — проверить свою идеальную систему прогрессии. Я предлагаю небольшие изменения модификации того, как в настоящее время работает RUST, и в каком-то смысле это напоминает геймплей от Legacy. Я пытаюсь убедить команду разработчиков RUST прислушаться к моей точке зрения, ведь это поможет улучшить игру за ее дни славы Legacy.

Но это не значит быть игроком и просто играть, это должен быть инструмент для анализа RUST. Хотя, это, конечно, близко к полноценной игре.

Чего там не хватает? Вы надеетесь, что способны получить соотношение 1:1?

Что касается соотношения 1:1: Шерсть – это абстракция RUST геймплея. То есть еще одно действие, которое представляет собой последовательность небольших мероприятий. Например, увидев врага, который хочет завладеть вашим оружием, можно потянуть триггер, и он конденсируется в одном действии. В «Шерсть», я называю это действие «нападение». Таким образом, в то время как «Шерсть» не рассчитывает все микро-действия в RUST, оно представляет их в абстрактной форме.

Касательно того, что у нас уже есть,  и чего не хватает…

Искусственный интеллект, который управляет игроками, становится достаточно сложным. В настоящее время, игроки могут:

  • Собирать ресурсы.
  • Строить, обновлять и ремонтировать базы.
  • Готовить питание, оружие, доспехи и инструменты.
  • Атаковать и грабить друг друга.
  • Атаковать, заниматься добычей и завоевывать базы друг друга.

В ближайшее время игроки будут иметь возможность:

  • Выходить из системы.
  • Голодать до смерти.
  • Повышать эффективность принимаемых решений.

Когда все будет сделано, я смогу похвастаться каким-нибудь классным видео и графикой, которые больше расскажут об этой системе. Необходимая для меня информация включает в себя вопросы: какая продолжительность среднего срока игрока? В среднем, за сколько времени можно выжить? Сколько убийств за сессию может получить средний игрок? Как часто игроки были убиты и ограблены игроками более высокого уровня?

Насколько вы спешите сделать RUST лучше?

С усовершенствованием RUST были замедления из-за праздников, обновлений процесса производительности и исправления ошибок. Поэтому у меня не было никаких проблем с тем, чтобы донести идею до разумного представления экспериментальной сборки в RUST.

Что происходит, когда вы запускаете сервер?

Начинается игра. Все геймеры играют на пляже. Хаос в течение первого часа; пляж и близлежащие заросли окровавленные, повсюду жестокость, целые леса вырубаются, когда игроки пытаются утвердиться.

Как вы можете запрограммировать игроков, чтобы они действовали предсказуемо?

Я не могу — никто не может полностью смоделировать человеческий мозг (пока). Раньше были большие возможности, которые я имел в RUST, но игроки не делали то, что дает им преимущество ресурса. Такие вещи, как экономия свежего мяса животных, общение с новыми друзьями, совместное строительство города. Начало культов лишит меня возможности моделировать. Тем не менее, это не важно — смоделировать эти вещи для того, чтобы понять конкурентные цели данных игры. В конкурентных целях игры есть решения, которые приводят к благоприятным результатам, измеримы и предсказуемы. Я только моделирую достаточную игру, чтобы добиться конечной цели.

Как можно понять, что происходит? Вы можете это сделать, просто наблюдая за игрой и делая заметки?

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

Вы можете рассказать, как вышли из игры?

Да, это возможно. Это очень весело, когда можно выбрать одного игрока и наблюдать за его приключениями через моделирование. Я добавил синий квадрат вокруг случайной фигуры, и потом выбираю, как ей следовать каждый раз, когда я хочу моделировать. Я называю его Гарри. Каждый раз, когда я смотрю на Гарри, то вижу эпическую историю, наполненную напряжением, триумфом и горем. Когда Гарри находит свою базу разграбленной, то я понимаю, что ему потребовался час имитации, чтобы собрать средства для этого, и я плачу за него. Когда он потом строит неподалеку новую базу, проходит путь до металлического оружия, а затем принимает свою старую базу обратно с удвоенной силой, я кричу за победу! Излишне говорить, что я люблю строить ИИ.

На основании чего разработана ваша теория?

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

Тем не менее, нужен художник?

Лично мне кажется, это выглядит довольно хорошо для программного искусства. Но я не художник, поэтому уверен, что кто-то может сделать лучше. Если какой-либо художник интересуется, не стесняйтесь, присылайте мне пример вашего представления о том, как она может выглядеть, а я рассмотрю вопрос о внесении изменений для обновления графики Шерсти.

Будет ли у людей возможность играть на сервере?

Ну, это, конечно, возможно, но я в настоящее время не планирую этого делать. Он разработан, как приложение IOS, и это работает на моем iPhone. Так что можно было бы приложить немного усилий, чтобы выпустить его на App Store. Я мечтал о создани в режиме реального времени IOS игры, где игроки могут присоединиться к серверу во время игры. Они будут в RUST, но это может быть немного скучно. Тем не менее, я мог бы, возможно, отличить это от работы RUST симулятора в этом месте, и действительно оживить. Я всегда хотел сделать онлайн игру, поэтому, возможно, вот мой шанс. Это может быть еще круче, если бы я мог сделать также развевающийся флаг RUST.

В более простом направлении я мог взять бы сделать «Бог игру», как Nielscorn предложил на Reddit. Возможно, я мог бы добавить возможность создавать лесные пожары и смерчи, такие  же, как в Sim City. В общем, это было бы большим шагом вперед. Я не знаю, как все сложится. Время покажет.
Удачи!