Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Разработка приложений Windows (до Windows 10) Создание первоклассных игр для Windows RSS

Создание первоклассных игр для Windows

Текущий рейтинг: 1.67 (проголосовало 3)
 Посетителей: 1390 | Просмотров: 1562 (сегодня 0)  Шрифт: - +

Обычно игра состоит из нескольких компонентов. Кроме самой игры есть меню, которое обеспечивает доступ к другим областям (например, экрану достижений), меню параметров, меню справки, а также точки входа в различные области взаимодействия с пользователем. Внутри самой игры также могут присутствовать многочисленные команды, расположенные в различных меню. Все это — форматированное содержимое, с которым пользователь может взаимодействовать, и в первоклассной игре для Windows 8 Release Preview это содержимое пользователь видит сразу, минуя все случайные промежуточные элементы пользовательского интерфейса. В этом разделе мы рассмотрим, как оформить игру в стиле Metro, улучшив при этом взаимодействие с пользователем.

Обзор

Windows 8 можно использовать на большом количестве разнообразных устройств — от сенсорных и перьевых планшетов с современными датчиками до ноутбуков с высоким разрешением и настольных компьютеров. Такое разнообразие конструктивных параметров дает издателям игр уникальную возможность обеспечить отличное взаимодействие с пользователями при различных сценариях и вариантах использования.

Новый Магазин Windows также предоставляет новые возможности распространения, рекламы и продажи игр и их возможностей.

В этом документе описаны следующие новые возможности в Windows 8, имеющие особое значение для игр.

  • Датчики— Windows 8 обеспечивает поддержку современных датчиков, таких как датчик освещения, гироскоп, акселерометр и датчик местоположения.
  • Контракты "Общий доступ" и "Устройство"— Новые высококлассные функции операционной системы позволяют играть с друзьями и использовать соседние устройства.
  • Пробная версия Магазин Windows предоставляет простую возможность предложить пробную версию. Теперь для этого не нужно писать специальный код. Это самый простой способ быстро увеличить показатели эффективности.
  • Возможность отображения различных вариантов элементов управления игры на экранах больших размеров для обеспечения оптимального взаимодействия с игрой.
  • Поддержка различных типов взаимодействия с пользователем, включая сенсорный ввод, перо, клавиатуру и мышь.

Макет и навигация

Сложность игр варьируется в значительной степени, когда речь идет об обработке навигации, отображении команд и реализации взаимодействия. Игра может быть простой головоломкой без меню и настроек, а может быть сложной стратегией с многоуровневыми меню и огромным количеством возможностей. В некоторых играх взаимодействие с пользователем ограничивается самой игрой, а другие могут содержать экраны достижений, списки лидеров, залы для встречи игроков и многое другое. —— Непременная отличительная черта первоклассной игры для Windows 8 — быстрая, динамичная и удобная навигация между такими элементами. Выбор шаблона навигации зависит от типа взаимодействия, присутствующего в вашей игре, поэтому мы настоятельно рекомендуем изучить представленные здесь шаблоны, прежде чем переходить к дальнейшим действиям. Если в вашей игре необходимо сложное взаимодействие с пользователем, далеко выходящее за рамки самой игры, вам подойдет иерархический шаблон, который поможет вывести все необходимое содержимое на верхний уровень, вместо того чтобы прятать его в многоуровневых меню. Благодаря этому все тщательно продуманные элементы взаимодействия находятся у пользователя перед глазами во время игры. Однако если единственным взаимодействием с пользователем является сама игра, используйте плоский шаблон, который позволит быстро перемещаться между несколькими сеансами игры (например, между несколькими играми в слова один на один с друзьями). Выберите соответствующий шаблон, чтобы дать пользователям возможность быстро и уверенно находить нужное им содержимое. Часто не сама игра, а другое включенное в нее содержимое помогает определить, какая вам нужна модель.

Чтобы больше узнать о моделях навигации, см. раздел Руководство по проектированию навигации для приложений в стиле Metro.

Иерархический шаблон

Иерархический шаблон позволяет расположить все содержимое перед пользователем, обеспечивая приятное и полное впечатление от игры. На главной странице вы можете расположить как точки входа в саму игру (например, "Выбор уровня", "Новая игра" или "Продолжить игру"), так и последние достижения, списки друзей и другое содержимое. Все это можно разместить на одной прокручиваемой поверхности. Каждая категория может представлять содержимое, с которым пользователь может взаимодействовать напрямую, а заголовки разделов можно использовать как точки навигации для более подробного отображения содержимого этой категории. Главную страницу можно также использовать, чтобы придать игре индивидуальность, как в следующем примере, где представление раздела выбора уровня изменяется и отображает взаимодействие той части игры, которую вы просматриваете.

*
Увеличить

*
Увеличить

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

*
Увеличить

Пользователь может вернуться из этого раздела на главную страницу с помощью семантического масштабирования, а затем коснуться плитки игры, чтобы запустить саму игру. Всегда должен быть способ вернуться из игры на главную страницу. Обычно это реализуется с помощью кнопки Домашняя страница или Меню, расположенной на верхней панели приложения, как показано ниже. Этот элемент управления можно также расположить на полотне, например кнопку Назад, с помощью которой пользователи смогут попасть из игры на главную страницу. В любом случае пользователи должны иметь возможность естественно перемещаться по содержимому, а не опосредованно взаимодействовать с ним через интерфейс.

*
Увеличить

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

Плоский шаблон

Плоский шаблон — отличный способ сделать вашу игру основным взаимодействием и обеспечить легкое переключение между сеансами, даже если другие сложные элементы взаимодействия в игре отсутствуют. Вместо полупустой главной страницы просто используйте верхнюю панель приложения в качестве домашней страницы для навигации: отображайте там другие сеансы пользователя и дайте ему возможность переключаться между ними. Если перед началом вашей игры есть предварительное состояние, подумайте об использовании экрана, где отображен ваш бренд и место, идентифицируемое как "домашняя страница" игры. Не нужно показывать верхнюю панель приложения при запуске. Например, Internet Explorer с пользовательским интерфейсом в виде приложения в стиле Metro для Windows направляет пользователя на веб-страницу, которую он открывал последней, и дает возможность прокрутить вкладки для навигации.

*
Увеличить

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

Элементы управления игры

Расположение: на полотне или на панели приложения

Элементы управления игры могут находиться в двух местах: непосредственно на полотне самой игры или на панели управления, которую пользователь может вызвать по желанию. Чтобы решить, где располагать элементы управления, задайте себе два вопроса.

  • Часто ли пользователю понадобится использовать этот элемент управления?
  • Необходим ли этот элемент управления, чтобы играть?

Если ответ на какой-либо из вопросов положительный, следует расположить элемент управления на полотне игры. Благодаря этому пользователь точно будет знать, как играть и как управлять игрой. Кроме того, он не будет раздражаться из-за того, что нужно все время вызывать панель приложения, чтобы продвигаться в игре.

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

*
Увеличить

В этом приложении элементы управления на полотне отсутствуют. Пользователи играют посредством прямых манипуляций. Однако если быстро провести пальцем от нижнего края экрана вверх…

*
Увеличить

…приложение отобразит панель с элементами управления, включая возможность приостановить игру и изменить вид используемого оружия. Разработчик игры решил, что эти команды используются не слишком часто, поэтому их можно скрыть. В некоторых играх есть элементы управления достаточно важные, чтобы занимать место на полотне. Примером может послужить кнопка отмены действия в верхнем правом углу следующего экрана.

*
Увеличить

Решая, как разместить элементы управления на панели приложения, обратитесь к руководству по панели приложения.

Дополнительные сведения об элементах управления см. в разделе Разработка команд для приложений в стиле Metro.

Взаимодействие с помощью касания

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

Прямая манипуляция также является отличным способом управления игрой. Мультисенсорная технология поддерживает одновременный сдвиг и подачу команды, поэтому пользователи могут, например, одновременно перемещать камеру и стрелять. В устройствах под управлением Windows 8 могут также присутствовать датчики (например, акселерометр), которые можно использовать для взаимодействия с игрой. Подумайте об использовании датчиков в случае их наличия, но не забывайте обеспечить альтернативный доступ к тем же функциям для компьютеров без датчиков.

Настройки и параметры

Все настройки, параметры и справка игры должны быть доступны через чудо-кнопку "Параметры". Чудо-кнопка "Параметры" — место, где размещаются все настройки и параметры приложений для Windows 8, поэтому пользователь будет искать прежде всего там, если захочет настроить звуковые эффекты игры или включить или выключить режим для людей, страдающих цветовой слепотой.

Ожидается, что в игре будут собственные более сложные настройки для звука (например, отдельные ползунки громкости музыки, звуковых эффектов и голоса). Используйте метку, чтобы было понятно, что настройки звука относятся к вашей игре. Windows 8 обеспечивает управление общей громкостью, а не громкостью отдельных приложений, но у игры может быть несколько источников звука, и пользователь будет ожидать наличия возможности настраивать их отдельно.

Как говорилось ранее, справка также должна находиться на чудо-кнопке "Параметры". Пользователю должно быть доступно начальное обучение игре, например руководство, чтобы он точно знал, как играть. Примером может послужить следующее приложение, в котором обучение является частью начального этапа игры.

*
Увеличить

Приостановка игры

Поддержка приостановки не является обязательной для каждой игры. В играх с несколькими игроками концепция приостановки обычно отсутствует, так как несколько игроков играют одновременно, и в играх, где отсутствуют какие-либо внешние факторы (например, таймер или часы), кроме игрока, приостановка будет лишней. В этих случаях нет необходимости вводить состояние приостановки, если пользователь выходит из игры. При возвращении пользователя в игру необходимо отобразить то же состояние, которое было при его выходе, если это вообще возможно. Если это невозможно (например, в случае завершения сеанса игры с несколькими игроками), приложение должно четко сообщить пользователю, в каком состоянии находится игра.

В играх, где сценарии приостановки оправданы, их следует активировать, когда пользователь отвлекается от игры (например, при вызове чудо-кнопок или появлении системного диалогового окна). Если визуальное состояние игры изменилось из-за вращения или сжатия, игра должна продолжаться, если в новом состоянии это возможно, но должна приостановиться, если в новом состоянии продолжать игру нельзя. Кроме того, можно добавить в игру кнопку приостановки. Решите, где ее расположить, как и другие элементы управления, рассмотренные ранее. Однако приостановку игры не должен определять только тот фактор, что пользователь отвлекся.

Сообщение о приостановленном состоянии

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

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

*
Увеличить

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

Разделение приостановки и течения времени

Хотя в некоторых играх, где есть элементы управления течением времени (например, игра про строительство города), могут "приостанавливать" течение времени, это не то же самое, что приостановка игры. —– Приостановка — это полное прекращение взаимодействия пользователя с игрой, хотя некоторая фоновая визуализация может продолжаться, чтобы обеспечить работу анимации.

Управление состоянием и сохранение

Игра должна следовать модели состояния других приложений. Она должна запоминать свое последнее состояние и возвращать пользователя к нему при активации. Сведения об управлении состоянием см. в разделе Руководство по приостановке и возобновлению работы приложений.

Любая остановленная игра должна быть до этого приостановлена, если это не приложение без режима приостановки. Если в приложении нет режима приостановки, при возвращении приложение вводит пользователя непосредственно в игру.

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

Это руководство по управлению состоянием не имеет отношения к принципу "файла сохранения" или к сохранению нескольких игр в рамках игрового приложения. Оно относится только к обработке жизненного цикла в Windows 8.

Учетные записи игроков

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

Вход пользователя

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

Если вашу игру можно использовать без формы входа, но ее использование настоятельно рекомендовано (например, модель дохода игры зависит от входа пользователя, чтобы рекламировать загружаемое содержимое, которого у него еще нет), форму входа можно разместить на главной или целевой странице игры. Если форма находится на главной странице, приложение должно четко сообщить пользователю, что он не вошел в игру и может сделать это с помощью плитки игры. После того как пользователь войдет в игру, либо полностью удалите форму входа, либо замените ее индивидуальным содержимым пользователя. Если ваша игра делает последнее, она должна давать пользователю возможность пропустить вход. В случае если пользователь не захочет входить в игру, приложение должно уважать его решение и не возвращать пользователя на эту страницу при начале последующих сеансов игры. В этом случае для обработки входа оставьте место на главной странице или на панели "Параметры".

В случаях, когда форма входа желательна, но не слишком важна, расположите ее на чудо-кнопке "Параметры". Тем не менее в случае игр можно использовать для формы входа место на главной странице, если это необходимо.

Управление учетными записями и выход

Разместите сценарии управления учетными записями, например обновление электронной почты пользователя или изменение пароля, на чудо-кнопке "Параметры". Выход из игры также должен быть расположен на чудо-кнопке "Параметры" вместе с другими настройками и параметрами.

Изменение ориентации и размера окна

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

Игра должна работать в растянутом состоянии, просто подстроив представление к имеющемуся пространству. Если фокус смещается от игры к сжатому приложению, игра должна быть приостановлена.

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

*

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

*

Экраны-заставки и расширенная загрузка

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

Контракты

По возможности используйте в игре контракты Windows 8, чтобы улучшить взаимодействие с пользователем и соединить игру с другими элементами взаимодействия Windows 8. Дополнительные сведения о контрактах см. в разделе Контракты приложений и расширения.

Поиск

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

  • Поиск друга для начала игры с несколькими игроками.
  • Поиск имени пользователя или таблицы лидеров.
  • Поиск достижения.
  • Поиск определенного уровня в игре с большим количеством уровней.

В этих случаях следуйте руководству по сценариям поиска и не размещайте элементы управления для поиска на полотне приложения. Пользователи знают, что для дополнительного исследования игры необходимо воспользоваться чудо-кнопкой "Поиск". Дополнительные сведения о поиске см. в разделе Руководство и контрольный список для поиска.

Общий доступ

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

*
Увеличить

Кроме чудо-кнопки "Общий доступ" в качестве точки входа вы можете создать начальную точку на полотне в качестве части экрана окончания игры. Это даст пользователям возможность делиться своими победами с друзьями и последователями.

Параметры

Все необходимые настройки для игр, например сведения об учетной записи пользователя, справка, сопоставление элементов управления, должны находиться на чудо-кнопке "Параметры". Эта чудо-кнопка обеспечивает единое место расположения всех настроек. Она также не дает спутать пользовательский интерфейс вашей игры с другими настройками.

Устройства

Здесь пользователи могут подключить игровые приставки и другие периферийные устройства при подготовке в игре и получить возможность отображать игру на более крупном устройстве.

Иcточник: MSDN Magazine  •  Опубликована: 29.10.2012
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:   игры, Windows 8.


Оценить статью:
Вверх
Комментарии посетителей
Комментарии отключены. С вопросами по статьям обращайтесь в форум.