Программирование стратегических игр с DirectX 9.0

         

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


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

Моя первая рекомендация — начните с чистого блокнота. Я использую блокноты в которых листы скреплены проволочной спиралью, поскольку они легко складываются и в сложенном виде их удобно использовать в качестве справочника во время написания программы. Вооружившись новым блокнотом выпишите в виде схемы различные интерфейсы, необходимые вашей игре. Схема для простой игры «Крестики-нолики» может выглядеть так:

    Начальный экран

    Заставка игры (bmp)

    Кнопка пропуска заставки (mzone)

Главное меню

    Кнопка начала новой игры (mzone)

    Кнопка загрузки игры (mzone)

    Кнопка записи игры (mzone)

    Кнопка выхода из игры (mzone)

Интерфейс игры

    Игровое поле (bmp)

    Клетки игрового поля (mzones)

    Изображение хода игрока (bmp)

    Горячая точка для выхода из игры (mzone)

Загрузка игры

    Список записанных игр (bmp)

    Поле для ввода имени записаной игры (mzone)

    Кнопка загрузки (mzone)

    Кнопка возврата к главному меню (mzone)

Запись игры

    Список записанных игр (bmp)

    Поле для ввода имени записываемой игры (mzone)

    Кнопка записи (mzone)

    Кнопка возврата к главному меню (mzone)

    Кнопка возврата к игре (mzone)

Завершение игры

    Графика для завершения игры (bmp)

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



Содержание раздела