
Semyon
05.12.2016
12:16:23
которые мы называем "модами"
то есть кейз протестировать прогон по коридорам это тупо бот

Alexander
05.12.2016
12:16:40

Roman
05.12.2016
12:16:47
и не только от ид:
большие движки (юнити3д, анрыл, идтек и иже) - сам по себе движок имеет и среду и средства

Google

Semyon
05.12.2016
12:16:48
я для quake I писал ботов, одно удовольствие

Roman
05.12.2016
12:17:06
так да, боты пишутся всю историю геймдева

Richard
05.12.2016
12:17:12

Faust
05.12.2016
12:17:31

Richard
05.12.2016
12:18:03
Движок почти любой игры это по сути дела (если сильно упрощать) большая СУБД с красивой графониевой шкуркой поверх.

Alexander
05.12.2016
12:18:22
хм. @DJ_ZX , @RichardGears , спасибо за наводку. я уже представил себе примерно как оно всё крутится.

Richard
05.12.2016
12:18:32

Faust
05.12.2016
12:18:47
Я просто дополнил xD

Roman
05.12.2016
12:19:06
причём если что - Ричард с головой в ВоТ, а я тестировал игры ни секунды, но ни в гугле меня не банили, ни сам в играх в консольке поиграть и выводы по ивентам получить не мешали, ни логи посмотреть, как и что там выводится. это же блин основы, особенно для больших движков

Richard
05.12.2016
12:19:37
Я не скажу как у нас это всё делается.
NDA, простите.

Roman
05.12.2016
12:19:50
да и для мелких - если вы пишете своё мелкое двигло для своих аркад 2д для мобилы - что мешает запилить дебаг режим, логирование и внешнее апи

Richard
05.12.2016
12:19:56
Озвученное тут - просто best practices

Google

Roman
05.12.2016
12:20:00
ну так да

Richard
05.12.2016
12:20:08
Ну, я просто.
Тестирование игорей в вёб - это другая стезя. Тут уже можно поделить на 2 части. Тестирование логики работы продукта (тоже автоматизируется спокойно) ну и обычное вёб-тестирование.
При этом мы сейчас рассмотрели тестирование стендалонного приложения.

Roman
05.12.2016
12:21:47
чорт - чота вот этот тредик похож на эту картинку )))

Pavel
05.12.2016
12:22:09

Richard
05.12.2016
12:22:13
На клиент-серверных можно тестить даже без клиента. Тогда стабированием просто создаются события без клиента, которые ходят в сервер и обратно.
Проще говоря, мы автотестами "фантазируем" поведение клиента, а сервота уже соглашается или нет.

Faust
05.12.2016
12:23:29

Richard
05.12.2016
12:23:29
Сейчас поясню.

Pavel
05.12.2016
12:23:33
Например если подобрать пушку A и бегать все время вперед-вправо, подпрыгивая, то можно получить преимущество в игре. Вот такие моменты как поймать скриптом?

Roman
05.12.2016
12:23:57

Richard
05.12.2016
12:24:30
Например, мы в мире мортал комбата или в мире танков или в мире эльфов.
вводится новый персонаж - маг 99го уровня с уберпепячным посохом, мечущим фаероболлы как катюша.
Пишутся два бота, которые стравливают новых бойцов раз этак 100500 (моделируют бой). И из этого боя по статистике мы видим, что сабзиро сливаем в 999 из 1000 именно этому приёму.
И остальные.
Значит, надо нерфить фаероболл.
Понерфили, запустили снова
Видим, что новый танчик, например, стал сосать.
Упс.

Google

Richard
05.12.2016
12:26:17
Перенерфили. Посчитали, выставили точное значение.

Roman
05.12.2016
12:26:25
угу

Richard
05.12.2016
12:26:27
Устроили такое же моджелированное FFA
free for all
смотрим - а боец уже не имбовый или танк уже средний.
То есть нормально нагибает и нормально ложится.
Неоспоримого преимущества не даёт.
Значит дальше будут решать только руки игроков.
Описанный выше пример не имеет общего с политикой компании Варгейминг.
ВГ делает для игроков только лучшее :)
Вот, пожалуйста. Всё автоматизируется. И балансировка и прочее.
А анализ результатов всегда был делом ума человека.

Richard
05.12.2016
12:29:45
Надеюсь, что удалось понятно рассказать.

Faust
05.12.2016
12:30:17
В рпг почти так же, но там большая замарочка с bsv и различными сетами шматья

Кирилл
05.12.2016
12:30:51

Dmitry
05.12.2016
12:30:55
ну опять же автоматизированный скрипт может провверить все на любых сочетаниях шмотья

Roman
05.12.2016
12:31:04
вообще сам по себе "баланс" определяется кучей просчитанных вещей, даже если он рандомизируется - это делается всё равно в специально определенных границах, то есть вероятность, что новая пушка с флажками "могу то и то и то и то в границах 81х-94х", где х - любые моделируемые значения будет проваливаться на фоне пушки с 50х-70х - минимальна, потому тут просто дизайним покрытия по граничным значениям с помощью ботов и корректируем параметры, чтобы всё работало, так, как задумано - вот как Ричард описал. Динамика - херачим ботфайты и тупые не аиншные модели действий, а оптимальные стратегии для ботов

Richard
05.12.2016
12:31:08

Dmitry
05.12.2016
12:31:08

Кирилл
05.12.2016
12:31:13
ггг

Google

Richard
05.12.2016
12:31:15

Faust
05.12.2016
12:32:50

Dmitry
05.12.2016
12:33:01

Faust
05.12.2016
12:33:12
В Питере посмотри
На кораблики

Richard
05.12.2016
12:33:23
В рпг почти так же, но там большая замарочка с bsv и различными сетами шматья
Да. Есть такое. Когда неожиданное сочетание может дать игроку имбаланс.
Типа, "Кольчуга из чешуи с жопы дракона", дающая резист к огню и "Посох Холокоста", делающий заклинание Армагеддон. Так игрок кастует армагеддон прямо на себя и становится почти неуязвимым.
Названия изменены, но было в одной онлайн игре лет 5 назад.

Dmitry
05.12.2016
12:33:24

Admin
ERROR: S client not available

Roman
05.12.2016
12:33:59

Richard
05.12.2016
12:33:59

Roman
05.12.2016
12:34:27
так как некоторые тут утверждали, что никак - токмо руками, токмо по старинке
что никак не значит, что нужно сломя голову автоматизировать все возможные комбинации

Richard
05.12.2016
12:34:56
а-на-лиз.

Roman
05.12.2016
12:35:01
в некоторых случаях - проще и быстрее потыкать пальцем
а-на-лиз.
ну да, я об этом талдычу чуть ли не всё время существования группы

Faust
05.12.2016
12:37:46

Richard
05.12.2016
12:38:08
Где этот крикун, который хотел, чтобы ему весь дум сразу автоматизировали?

Roman
05.12.2016
12:38:28
убежал учиться на программера
)))

Google

Faust
05.12.2016
12:38:34

Richard
05.12.2016
12:38:52
Надеюсь, это сарказм )
Вот это как раз автоматизируется проще всего.

Faust
05.12.2016
12:39:15

Alexander
05.12.2016
12:39:23
ох, давайте без перехода на личности. людям свойственно заблуждаться по различным причинам.

Faust
05.12.2016
12:39:34

Richard
05.12.2016
12:39:47
Тестовая локация. Манчкин-персонаж, убивающий одним ударом. Обезоруженный монстр.
Ставим вечером скрипт на убийство и подбор лута и уходим домой. Утром смотрим статистику.

Roman
05.12.2016
12:39:52

Richard
05.12.2016
12:40:17
Это даже я умею делать )
Я про тест лута )

Alexander
05.12.2016
12:40:37

Dmitry
05.12.2016
12:41:15
ну и опять же не все легко гуглится, иногда нужен deep googling )

Faust
05.12.2016
12:41:18
Можно в гугл, а если не нашел, спрашивать... Ценней информация будет

Roman
05.12.2016
12:41:18
не, ну когда вопрос предметный - это хамство гнать в гугл, но когда вопрос звучит "ха, вы всёврёти, автоматизируйте дум" - тут в гугл сразу
напоминаю, есть вечнозелёный гайд "как правильно задавать вопросы?" вроде уже 4-я версия вышла
там всё написано

Richard
05.12.2016
12:42:06

Faust
05.12.2016
12:43:00
Я про тест лута )
уходили дальше и писали чекеры которые просто брали и гоняли шансы без Саммонов и т.п, меньше времени жрет

Richard
05.12.2016
12:43:42
отличный вариант. Но у нас не было такой возможности.
И было много времени )

Dmitry
05.12.2016
12:44:07