Автоматизируем процесс замера производительности в играх (продолжение) (страница 3)
реклама
Medal of Honor (2010)
Список файлов, используемых для автоматизации замера производительности, с небольшим комментарием по каждому из них:
- 01_moh.ahk – основное тело скрипта. В данном файле описан процесс запуска игры. Именно этот файл подлежит запуску для автоматизированного замера производительности.
- 02_bench.ahk – файл, отвечающий за замер производительности. Из-под него вызываются последующие файлы загрузки уровня и прохождения тестовой сцены.
- 03_load.ahk – файл, отвечающий за загрузку тестовой сцены.
- 04_scene.ahk – непосредственно тестовая сцена и замер производительности.
- 05_exitmenu.ahk – отвечает за выход в главное меню по окончании замера производительности.
- 06_exit.ahk – выход из игры.
- 07_1920-1680.ahk – файл, отвечающий за смену разрешения экрана с 1920x1080 на 1680x1050.
- 08_1680-1280.ahk – файл, отвечающий за смену разрешения экрана с 1680x1050 на 1280x1024.
- 09_1280-1920.ahk – файл, отвечающий за смену разрешения экрана с 1280x1024 на 1920x1080.
- 10_t1.txt – текстовый файл, в котором хранится значение паузы, необходимой для запуска игры.
- 11_t2.txt – текстовый файл, в котором хранится значение паузы, необходимой для загрузки тестовой сцены.
Теперь более подробно по исходному коду каждого из файлов:
(Щелкните на ссылке, чтобы открыть .txt файл).
01_moh.ahk [1 KB]
Выше была представлена простейшая реализация файла 01_moh.ahk. Для смены разрешения экрана можно вставить соответствующие команды:
- runwait, 07_1920-1680.ahk ;Смена разрешения экрана с 1920x1080 на 1680x1050;
- runwait, 08_1680-1280.ahk ;Смена разрешения экрана с 1680x1050 на 1280x1024;
- runwait, 09_1280-1920.ahk ;Смена разрешения экрана с 1280x1024 на 1920x1080.
Данные строки кода можно добавить как перед запуском замера производительности (например, если тест в стартовом разрешении экрана не нужен), так и между замерами производительности.
реклама
Если необходимо протестировать производительность во всех трёх доступных разрешениях, то часть кода, отвечающая за замер производительности будет выглядеть так:
runwait, 02_bench.ahk
runwait, 07_1920-1680.ahk
runwait, 02_bench.ahk
runwait, 08_1680-1280.ahk
runwait, 02_bench.ahk
runwait, 09_1280-1920.ahk
Подразумевается, что исходное разрешение экрана – 1920x1080.
реклама
02_bench.ahk [1 KB]
03_load.ahk [1 KB]
04_scene.ahk [1 KB]
05_exitmenu.ahk [1 KB]
06_exit.ahk [1 KB]
07_1920-1680.ahk [1 KB]
08_1680-1280.ahk [1 KB]
09_1280-1920.ahk [1 KB]
10_t1.txt, 11_t2.txt
Об этих файлах уже было сказано выше. В первом хранится значение паузы, необходимое для запуска игры, во втором хранится значение паузы, необходимое для запуска тестовой сцены.
Видеозапись тестовой сцены можно было наблюдать во вводной статье, с тех пор тестовая сцена не менялась. Независимо от разрешения экрана сцена проходится без отклонений, так что показывать там нечего.
Видеозапись с запуском игры и с автоматизированной последовательной сменой разрешения экрана 1920x1080->1680x1050->1280x1024->1920x1080:
Архив со всеми необходимыми для тестирования файлами: http://trash.overclockers.ru/Ivan_FCB/MOH2010_script.rar
Metro 2033
Список файлов, используемых для автоматизации замера производительности, с небольшим комментарием по каждому из них:
- 01_metro2033.ahk – основное тело скрипта. В данном файле описан процесс запуска игры. Именно этот файл подлежит запуску для автоматизированного замера производительности.
- 02_bench.ahk – файл, отвечающий за замер производительности. Из-под него вызываются последующие файлы загрузки уровня и прохождения тестовой сцены.
- 03_load.ahk – файл, отвечающий за загрузку тестовой сцены.
- 04_scene.ahk – непосредственно тестовая сцена и замер производительности.
- 05_exitmenu.ahk – отвечает за выход в главное меню по окончании замера производительности.
- 06_exit.ahk – выход из игры.
- 07_1920-1680.ahk – файл, отвечающий за смену разрешения экрана с 1920x1080 на 1680x1050.
- 08_1680-1280.ahk – файл, отвечающий за смену разрешения экрана с 1680x1050 на 1280x1024.
- 09_1280-1920.ahk – файл, отвечающий за смену разрешения экрана с 1280x1024 на 1920x1080.
- 10_x.txt – текстовый файл, в котором хранится переменная, используемая в алгоритмах автоматической смены разрешения экрана.
- 11_t1.txt - текстовый файл, в котором хранится значение паузы, необходимой для запуска игры.
Теперь более подробно по исходному коду каждого из файлов:
(Щелкните на ссылке, чтобы открыть .txt файл).
01_metro2033.ahk [1 KB]
Выше была представлена простейшая реализация файла 01_metro2033.ahk. Для смены разрешения экрана можно вставить соответствующие команды:
- runwait, 07_1920-1680.ahk ;Смена разрешения экрана с 1920x1080 на 1680x1050;
- runwait, 08_1680-1280.ahk ;Смена разрешения экрана с 1680x1050 на 1280x1024;
- runwait, 09_1280-1920.ahk ;Смена разрешения экрана с 1280x1024 на 1920x1080.
Данные строки кода можно добавить как перед запуском замера производительности (например, если тест в стартовом разрешении экрана не нужен), так и между замерами производительности.
Если необходимо протестировать производительность во всех трёх доступных разрешениях, то часть кода, отвечающая за замер производительности будет выглядеть так:
runwait, 02_bench.ahk
runwait, 07_1920-1680.ahk
runwait, 02_bench.ahk
runwait, 08_1680-1280.ahk
runwait, 02_bench.ahk
runwait, 09_1280-1920.ahk
Подразумевается, что исходное разрешение экрана – 1920x1080.
02_bench.ahk [1 KB]
03_load.ahk [1 KB]
04_scene.ahk [1 KB]
05_exitmenu.ahk [1 KB]
06_exit.ahk [1 KB]
07_1920-1680.ahk [1 KB]
08_1680-1280.ahk [1 KB]
09_1280-1920.ahk [1 KB]
10_x.txt, 11_t1.txt
Об этих файлах уже было сказано выше. В первом хранится значение паузы, необходимое для запуска игры, во втором хранится значение переменной, необходимой в алгоритмах автосмены разрешения экрана.
Видеозапись тестовой сцены можно было наблюдать во вводной статье, с тех пор тестовая сцена не менялась. Независимо от разрешения экрана сцена проходится без отклонений, так что показывать там нечего.
Видеозапись с запуском игры и с автоматизированной последовательной сменой разрешения экрана 1920x1080->1680x1050->1280x1024->1920x1080:
Архив со всеми необходимыми для тестирования файлами: http://trash.overclockers.ru/Ivan_FCB/Metro2033_script.rar
S.T.A.L.K.E.R.: Call of Pripyat
Список файлов, используемых для автоматизации замера производительности, с небольшим комментарием по каждому из них:
- 01_cop.ahk – основное тело скрипта. В данном файле описан процесс запуска игры. Именно этот файл подлежит запуску для автоматизированного замера производительности.
- 02_bench.ahk – файл, отвечающий за замер производительности. Из-под него вызываются последующие файлы загрузки уровня и прохождения тестовой сцены.
- 03_load.ahk – файл, отвечающий за загрузку тестовой сцены.
- 04_false_scene.ahk – набор беспорядочных действий, позволяющей игре «проглючиться».
- 04_scene.ahk – непосредственно тестовая сцена и замер производительности.
- 05_exitmenu.ahk – отвечает за выход в главное меню по окончании замера производительности.
- 06_exit.ahk – выход из игры.
- 07_1920-1680.ahk – файл, отвечающий за смену разрешения экрана с 1920x1080 на 1680x1050.
- 08_1680-1280.ahk – файл, отвечающий за смену разрешения экрана с 1680x1050 на 1280x1024.
- 09_1280-1920.ahk – файл, отвечающий за смену разрешения экрана с 1280x1024 на 1920x1080.
- 10_r.txt – текстовый файл, в котором хранится идентификатор разрешения экрана.
- 11_t1.txt - текстовый файл, в котором хранится значение паузы, необходимой для запуска игры.
- 12_t2.txt - текстовый файл, в котором хранится значение паузы, необходимой для первой загрузки сохранения.
Теперь более подробно по исходному коду каждого из файлов:
(Щелкните на ссылке, чтобы открыть .txt файл).
01_cop.ahk [1 KB]
Выше была представлена простейшая реализация файла 01_cop.ahk. Для смены разрешения экрана можно вставить соответствующие команды:
- runwait, 07_1920-1680.ahk ;Смена разрешения экрана с 1920x1080 на 1680x1050;
- runwait, 08_1680-1280.ahk ;Смена разрешения экрана с 1680x1050 на 1280x1024;
- runwait, 09_1280-1920.ahk ;Смена разрешения экрана с 1280x1024 на 1920x1080.
Данные строки кода можно добавить как перед запуском замера производительности (например, если тест в стартовом разрешении экрана не нужен), так и между замерами производительности.
Если необходимо протестировать производительность во всех трёх доступных разрешениях, то часть кода, отвечающая за замер производительности будет выглядеть так:
runwait, 02_bench.ahk
runwait, 07_1920-1680.ahk
runwait, 02_bench.ahk
runwait, 08_1680-1280.ahk
runwait, 02_bench.ahk
runwait, 09_1280-1920.ahk
Подразумевается, что исходное разрешение экрана – 1920x1080.
02_bench.ahk [1 KB]
03_load.ahk [1 KB]
04_false_scene.ahk [1 KB]
04_scene.ahk [1 KB]
05_exitmenu.ahk [1 KB]
06_exit.ahk [1 KB]
07_1920-1680.ahk [1 KB]
08_1680-1280.ahk [1 KB]
09_1280-1920.ahk [1 KB]
10_r.txt, 11_t1.txt, 12_t2.txt
Об этих файлах уже было сказано выше. В первом хранится значение идентификатора разрешения экрана, необходимое для правильной работы алгоритма загрузки сохранения. Во втором хранится значение паузы, необходимое для запуска игры, в третьем файле хранится значение паузы, необходимое для первой загрузки сохранения.
Видеозапись тестовой сцены можно было наблюдать во вводной статье, с тех пор тестовая сцена не менялась. Независимо от разрешения экрана сцена проходится без отклонений, так что показывать там нечего.
Видеозапись с запуском игры и с автоматизированной последовательной сменой разрешения экрана 1920x1080->1680x1050->1280x1024->1920x1080:
Архив со всеми необходимыми для тестирования файлами: http://trash.overclockers.ru/Ivan_FCB/COP_script.rar
Заключение
Что ж, вот и подошел к завершению затянувшийся обзор возможностей по автоматизации замера производительности в играх. Теперь для скриптов исследована возможность автоматической смены разрешения экрана, а также оптимизирована их совместимость с различными конфигурациями. В качестве бонуса код оптимизирован для лёгкой и безболезненной правки разбитием на отдельные составляющие.
реклама
Теги
Лента материалов раздела
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Комментарии Правила