2010-07-13 2 views
0

Я разрабатываю многопользовательскую стратегию wargame на основе шестиугольной сетки и пытаюсь сделать интерфейс пользователя максимально интуитивным и простым.Дизайн графического интерфейса для построения новых блоков

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

Функция дизайна интерфейса, с которой я сейчас сталкиваюсь, заключается в том, как «построить» новые юниты. Требования:

  1. Определенные единицы («Строители») имеют возможность строить новые устройства.
  2. Строители могут в целом создать любой из списка возможных различных новых единиц. Этот список может быть довольно большим (обычно 5-40)
  3. Строители могут создавать единицы в любом соседнем гексе, но только в том случае, если гексагон может вместить тип строящегося объекта (т. Е. Вы не можете строить суда на суше или в танках в море!)

Какой дизайн интерфейса был бы наиболее привлекательным/интересным/интуитивным для этого?

ответ

3

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

Однако, поскольку возможные места размещения влияют на то, что можно построить на законных основаниях, я думаю, что было бы целесообразнее перечислять только то, что может быть создано, когда выбирается единица, которая будет построена. Я вспоминаю Red Red Alert 2, в котором были военно-морские подразделения: на карте без воды морские подразделения просто отсутствовали в списке вещей, которые вы могли бы создать.

Как только блок для сборки выбран, выделите области, в которых он может быть построен зеленым (или другим цветом). Тогда пользователю нужно только выбрать один из них и не беспокоиться о невозможности разместить блок где-то он не может.

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

+0

Спасибо - очень полезные мысли! Однако я задавался вопросом, возможно ли иметь смысл сначала выбрать назначение сборки, а затем, если, например, это было море, вы можете автоматически выбрать вкладку «вода» в меню сборки – mikera

2

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

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

Если есть много земельных участков, удобных для размещения на экране, то разделите их на категории (Пехота, Танк и т. Д.) Вместо земли/воздуха.

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

+1

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

+0

Спасибо - я как идея выбора единицы, а затем выберите назначение сборки, так как она согласуется с другими командами. Будет ли модальное диалоговое окно лучше всего подходит для всплывающего окна или есть лучший способ? – mikera

+0

Также как идея отслеживания программного обеспечения! Вы можете порекомендовать кого-нибудь? – mikera

Смежные вопросы