интерфейс

Интерфейс IDirectInputDevice8

Объект DirectInput создает устройства в виде объектов интерфейса IDirectInputDevice8. Интерфейс IDirectInputDevice8 выполняет большую часть работы по поддержке конкретного устройства. Чтобы создать интерфейс устройства вы должны вызвать метод CreateDevice() главного объекта DirectInput. Вот как выглядит его прототип:

HRESULT CreateDevice(
REFGUID rguid,

Звуковые API

Существует несколько способов воспроизведения звука в компьютерной игре, включая использование различных свободно распространяемых API, таких как OpenAL и DirectX. Кроме того, доступны различные коммерческие библиотеки, но их стоимость может вас неприятно удивить.

Подсветка пунктов меню

Архитектура проекта D3D_MouseZoneHighlights
Проект содержит четыре уникальных файла: main.cpp, main.h, MouseZoneClass.cpp и MouseZoneClass.h. Данный пример программы является усовершенствованной версией проекта D3D_MouseZones в которой сделано не так уж и много изменений.

Для программы необходимы следующие библиотеки: d3d9.lib, dxguid.lib, d3dx9dt.lib, d3dxof.lib, comctl32.lib и winmm.lib.

Звуковое оформление интерфейса

Помните активную зону стартового экрана, щелчок по которой переводит игрока к основному меню?В нем нет ничего сложного — всего лишь несколько графических изображений и активных зон. Но подождите! Взгляните на изображение динамика рядом с элементом «A». Да ведь это напоминает звук!

Детализация схемы интерфейса

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

  • Взаимосвязи.
  • Звук.
  • Состояние.

Активные зоны и графика

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

Определение требований к интерфейсу

Первый аспект разработки интерфейса относится к выяснению того, что требуется от интерфейса. Вы должны спросить себя «Что должен делать интерфейс?». Это ключевой вопрос, потому что не ответив на него вы не сможете начать разработку.

Окружающая среда и игровое пространство

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

Интерфейс с внешним миром

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



RSS-материал