Разработка интерфейса строительства города в Герои 5 представляла собой типичный случай,
когда на чашах весов оказались удобство для пользователя и достойная визуализация.
В настоящий момент мы работаем над финальной версией, и хотели бы поделиться, каким оказался к ней путь.
Как ни странно, самым похожим на финальный вариант в итоге оказался самый первый интерфейс игры.
Половину экрана занимало меню, на котором изображались все доступные строения
(примерно как в предыдущих частях серии Герои меча и магии), другую половину - изображение самого города.
Позже мы пришли к другому варианту, в котором камера была зафиксирована на том месте в городе,
где должно было быть возведено строение. Предполагалось, что игрок будет "прокручивать" доступные строения одно за другим,
а камера будет переключаться с одной позиции на другую.
В этом случае игроку предоставлялась возможность разглядеть все самые мелкие детали города,
и возможности графического движка использовались на 100%.
С другой стороны, процесс выбора постройки оказывался медленным, и было довольно сложно понять саму схему постройки.
Так появился Cityplan. Все постройки, изображенные на схеме были логически связаны линиями,
отображался цветом их статус: что уже построено, что построить сейчас нельзя,
и какие варианты развития города у вас есть на данный момент.
Cityplan занимал весь экран, и после выбора постройки приходилось переключаться на обзор города.
Это казалось неплохим решением, но процесс все равно происходил довольно медленно,
игроку приходилось дополнительно переключаться между Cityplan и обзором города для простой операции.
Отзывы участников бета-теста позволили нам понять, какие из идей системы интерфейса, включенной в игру на тот момент,
наиболее удачные и удобные. Таким образом мы вернулись к самому первому варианту,
который был в результате объединен с самым последним.
Теперь Cityplan отображается на половине экрана, а на другой половине камера фокусируется на здание,
которое вы собираетесь построить. Самым последним нововведением стала возможность отображать либо все дерево постройки,
либо только те здания, которые доступны в настоящий момент.