Что такое game test framework в майнкрафт
Для Minecraft выпущен GameTest Framework — что это, и зачем он нужен
Раздел справочной информации на сайте Minecraft пополнился сразу тремя публикациями. Посвящены они, на первый взгляд, достаточно банальным вещам, которые не содержат какой-то новой информации. Например, две статьи — это описание команд и рассказ о возможности создания NPC в Minecraft Bedrock.
В целом все три статьи направлены на то, чтобы проинформировать читателя о существовании отдельного справочного портала для тех, кто хочет разрабатывать аддоны для Minecraft Bedrock.
И поэтому третья статья из серии публикаций значительно интереснее — в ней рассказывается о GameTest Framework, добавленном в Minecraft Bedrock.
Несмотря на то, что статья на сайте Minecraft преподносит GameTest Framework как нечто новое, сам фреймворк был интегрирован в Minecraft ещё в феврале 2021 г. в бета-версии 1.16.210.60.
Предназначен он для проведения тестов контента, добавляемого в игру разрабатываемыми аддонами, хотя при желании можно также тестировать и поведение стандартных игровых механик.
Тестирование и проверка того, как работает разрабатываемый аддон — это важнейшая часть создания игровых дополнений. Ты создаёшь что-то и проверяешь в игре, переделываешь и снова проверяешь в игре, и это могут быть сотни и тысячи проверок, на которые уходит времени не меньше, чем на саму разработку.
Фреймворк GameTest позволяет создавать такие небольшие проверки.
Для этого создаётся небольшой аддон, который содержит структуру — постройку, внутри которой нужно проводить тестирование. И скрипт, в котором описываются необходимые условия тестирования. Например, можно заспавнить определённых мобов, которые должны будут сразиться, а по результатам кто-то из них должен выжить. Или спрятаться. Или зарыться в землю. Тест будет считаться пройденным, если выполнено необходимое условие.
Таких тестов разработчик может написать столько, сколько ему нужно, для каждого элемента создаваемого аддона, и тогда на любом этапе разработки он будет знать, повлияло ли изменение на то, что было создано ранее.
Чтобы понять, как это работает, можете попробовать запустить и воспользоваться одним из встроенных тестов.
Например, тест на работу вагонетки можно запустить командой /gametest run minecarttest:turn.
Для Minecraft выпущен GameTest Framework — что это, и зачем он нужен
Раздел справочной информации на сайте Minecraft пополнился сразу тремя публикациями. Посвящены они, на первый взгляд, достаточно банальным вещам, которые не содержат какой-то новой информации. Например, две статьи — это описание команд и рассказ о возможности создания NPC в Minecraft Bedrock.
В целом все три статьи направлены на то, чтобы проинформировать читателя о существовании отдельного справочного портала для тех, кто хочет разрабатывать аддоны для Minecraft Bedrock.
И поэтому третья статья из серии публикаций значительно интереснее — в ней рассказывается о GameTest Framework, добавленном в Minecraft Bedrock.
Что такое GameTest Framework
Несмотря на то, что статья на сайте Minecraft преподносит GameTest Framework как нечто новое, сам фреймворк был интегрирован в Minecraft ещё в феврале 2021 г. в бета-версии 1.16.210.60.
Предназначен он для проведения тестов контента, добавляемого в игру разрабатываемыми аддонами, хотя при желании можно также тестировать и поведение стандартных игровых механик.
Тестирование и проверка того, как работает разрабатываемый аддон — это важнейшая часть создания игровых дополнений. Ты создаёшь что-то и проверяешь в игре, переделываешь и снова проверяешь в игре, и это могут быть сотни и тысячи проверок, на которые уходит времени не меньше, чем на саму разработку.
Фреймворк GameTest позволяет создавать такие небольшие проверки.
Для этого создаётся небольшой аддон, который содержит структуру — постройку, внутри которой нужно проводить тестирование. И скрипт, в котором описываются необходимые условия тестирования. Например, можно заспавнить определённых мобов, которые должны будут сразиться, а по результатам кто-то из них должен выжить. Или спрятаться. Или зарыться в землю. Тест будет считаться пройденным, если выполнено необходимое условие.
Таких тестов разработчик может написать столько, сколько ему нужно, для каждого элемента создаваемого аддона, и тогда на любом этапе разработки он будет знать, повлияло ли изменение на то, что было создано ранее.
Чтобы понять, как это работает, можете попробовать запустить и воспользоваться одним из встроенных тестов.
Как создавать собственные тесты
Встроенные тесты интересны, но основное назначение фреймворка — это тестирование собственных разработок. И тут уже одной командой не обойтись.
Нужно создавать собственный тестовый аддон, который включает в себя структуры и тестирующие скрипты.
Подробную инструкцию с примерами можно найти здесь.
Добавлю, что разработчиками Minecraft выпущено дополнение для редактора Visual Studio Code, которое добавляет средства отладки кода, выполняемого GameTest Framework, что, безусловно, значительно упростит работу над созданием аддонов.
Use script and structures to build scaffolds and tests
Introduction to the GameTest Framework
GameTest Framework is a new toolset available to creators to build and test any new content created by you. Within the world of Minecraft:Bedrock Edition, you can express infinite forms of gameplay and variability in your content. With all these creative possibilities, sometimes you may need additional tools to help validate that your experiences are running just as you expect it, and assist you as you customize aspects of the broader Minecraft environment.
Submitting and using GameTests can be a great way to establish and communicate the expected behavior you are looking for. As you build more complex worlds and adventures, use the GameTest Framework as a tool to validate facets of your content.
Requirements
To get started, you’ll want to begin with understanding how a behavior pack works within Minecraft. To read more about creating behavior packs, see this topic:
What’s a GameTest?
A GameTest is a miniature environment along with a set of starting conditions, such as a set of mobs or items. After that environment plays out in the Minecraft world for a period of time, a GameTest has conditional code that evaluates whether expected conditions were met. If a test passes, you will receive confirmation that everything is working as expected. When a test fails, you can observe and diagnose why it may have failed.
Let’s examine a potential use case for a GameTest. Let’s say that we want to validate that a minecart can make its way around curves and over a complex track when Redstone triggers it. We can build a GameTest for this case by building out a track, placing a minecart at the start of the track, and then power the track with a block of Redstone. We can then validate that the minecart reaches the end of its track within a reasonable time-frame. Minecraft includes a growing set of GameTests that test various basic situations in the Minecraft world. However, you can build your own GameTests to validate any changes you introduce.
Running tests within game
To run tests within a game, you’ll want to create a new world or start with a copy of your existing adventure and experience.
Within this GameTest world, you’ll want to ensure that cheats are enabled and that the GameTest Framework experiment is turned on. If you’ve created GameTest Framework tests within behavior packs, you’ll want to add those behavior packs in your world.
You’ll also likely want to specify some additional changes in your environment:
Once the world is loaded, use the /gametest command to run tests. Minecraft includes a growing number of GameTests for various situations, testing out the behaviors of Mobs, Villagers, Redstone, and more. You can see some of these tests as you work in the command line.
Note that Minecraft tests place structures in your environment, sitting on top of what may already exist. Don’t run GameTest Framework in the middle of your beautiful creations if you haven’t made a backup or copy first!
/gametest run minecarttests:turn
You will see the test run, and if the test completes successfully, you will see a «passed» completion message.
What’s Next?
Building sets of GameTests requires building out your GameTests via a behavior pack, and writing some simple JavaScript code. When building out your own tests, you will likely want to start a new test behavior pack that is just focused on adding additional GameTests.
To build and run your own GameTests, you must use the latest Beta versions of Minecraft (version 1.16.230+). See Minecraft Betas for more information.
Скачать карту Gametest Framework на Майнкрафт ПЕ
Скачайте карту Gametest Framework на Minecraft PE для устройств на ОС Андроид: найдите все зелёные маяки.
Отличные соревнования
Это шаблон мира, который можно будет использовать не только для одиночной игры, но и для игры по сети вместе с друзьями. Также на карте вы сможете встретить множество различных маяков. Вам нужно будет найти все зелёные.
Конечно, лучше всего играть вместе с друзьями, чтобы соревноваться. В таком случае вы сможете узнать, кто из вас быстрее думает и бегает. При этом многое будет зависеть и от удачи. К сожалению, данная карта не обновляется, это просто шаблон.
Но в дальнейшем есть вероятность, что автор добавит специальные режимы, в которых данная карта будет генерироваться случайным образом.
Для того чтобы включить данную карту, нужно будет сначала сделать то же самое в настройках. Рядом с каждым маяком будет специальная кнопка, которую нужно будет нажать.
Маленькие островки
Ещё отдельную изюминку данной игре придаёт тот факт, что все маяки будут располагаться на маленьких островках. Вам нужно будет прыгать с одного на другой. При этом ломать маяки не стоит. В таком случае есть вероятность того, что игра просто вылетит с ошибкой.
Ещё стоит отдельно заметить, что по умолчанию там будет стоять ночное время суток. Это, во-первых, делает данную карту более красивой. Во-вторых, так вам будет намного проще находить маяки, так как в темноте свечение каждого из них будет заметнее. Также проще будет отличать зелёные от красных.
Экспериментальный игровой процесс
Предупреждение, появляющееся при активации экспериментального игрового процесса в настройках создания мира.
Экспериментальный игровой процесс (англ. Experimental Gameplay), или эксперименты (англ. Experiments), — это игровая опция, эксклюзивная для Bedrock Edition, которая позволяет игроку протестировать незавершённый или находящийся на стадии разработки контент.
Содержание
Настройки [ ]
Экспериментальный игровой процесс можно включить в настройках создания мира. Включение параметра не отключает достижения. В созданном мире отключить экспериментальный игровой процесс нельзя.
Включение этой опции в уже существующем мире создаёт его копию с приставкой [EX] в названии. В оригинальном мире без экспериментального игрового процесса всё ещё можно играть.
Предупреждения [ ]
Смысл экспериментального игрового процесса заключается в том, чтобы игрок мог посмотреть некоторые незаконченные нововведения, которые могут привести к аварийным завершениям игры или попрепятствовать корректной работе игрового мира. При создании, загрузке или копировании мира с экспериментальным игровым процессом, игрок может увидеть предупредительные сообщения. Попытка отключить данную опцию с помощью сторонних редакторов также может привести к различным сбоям.
Характеристики [ ]
На данный момент существуют 7 разделов:
С 1.17.11 в разделе «Caves & Cliffs» содержатся следующие возможности:
С beta 1.17.30.24 в разделе «Caves & Cliffs» содержатся следующие возможности: