Должен ли я развиваться с мышью, если планирую ориентироваться больше, чем на ПК?

15

Довольно простой вопрос, но я не уверен в ответе.

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

Примером может быть:

Нажатие на предмет, чтобы забрать против Подход близко к предмету и нажатие кнопки, чтобы забрать его.

Каково ваше мнение по этому поводу, особенно если вы хотите использовать больше платформ, чем просто ПК?

ракушка
источник
4
«Нажатие на предмет, чтобы забрать против Подход близко к предмету и нажатие кнопки, чтобы забрать его.» Предупреждение об этом. Хотя было бы возможно реализовать это, разработчики Diablo III не сделали этого, потому что это помогло пользователю почувствовать добычу, которую они получали, но это должно было что-то значить для пользователя. Это то, что нужно учитывать.
Vaillancourt
3
Не форсируйте ввод мышью для дискретного ввода. Взятый до крайности, типичный roguelike должен быть полностью играбельным без мыши. Используйте мышь только там, где требуется точный ввод (например: нажмите на определенный диапазон пикселей на экране, наведите курсор на объект, ...). Навигация по пунктам меню и выбор параметров диалога должны быть доступны с помощью горячих клавиш и навигации по стрелкам / вкладкам, для людей, которые предпочитают более быстрый и простой ввод
KABoissonneault

Ответы:

37

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

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

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

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

Philipp
источник
Я ждал, пока не получу второе подтверждение, прежде чем ответить. Спасибо всем за ответы всем. Это прояснило мои проблемы. Я буду разрабатывать с мышью для ПК и настраивать входы для разных платформ.
ракушка
По моему опыту, большинство геймеров на ПК имеют геймпад, и его отсутствие редко встречается. Это моя единственная критика, хотя.
Pharap
@Pharap В зависимости от игры, люди на ПК не хотят использовать контроллер, и его конструкция может привести в бешенство при работе на ПК. Система инвентаризации Oblivion и Skyrim приходит на ум, когда я думаю об этой теме. Это гигантская PITA с точки зрения клавиатуры и мыши, но имеет смысл с точки зрения геймпада.
TyCobb
3
Как геймер ПК, я хотел бы отметить, что я на самом деле предпочитаю не использовать мышь, если игра ей подходит. Поэтому, пожалуйста, убедитесь, что вы разрешаете устанавливать комбинации клавиш. Например, я использую только клавиатуру для ракетной лиги. Это включает в себя навигацию по меню
lucidbrot
1
@CGriffin Я думаю, это зависит от того, в какие игры, по словам людей, нравится играть. Если кто-то в основном играет в жестокие игры в жанре FPS или визуальные романы, или «укажи и щелкни», или в игры RTS, то имело бы смысл не иметь или не иметь контроллера, но такие вещи, как экшн от третьего лица или платформеры или определенные головоломки, имеют гораздо больше смысла владеть. контроллер для ввода. К сожалению, я не могу найти какую-либо статистику по этому вопросу, поэтому я собираюсь записать это в YMMV. Я не говорю, что игры должны заставлять пользователей нуждаться в геймпаде, но я говорю, что для геймеров это не совсем «редкость».
Pharap
6

Да, ты должен.

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

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

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

Vaillancourt
источник
5

Это зависит, как обычно.

Какой жанр? Сколько у тебя денег / времени? Вы разрабатываете приложение, чтобы заработать деньги?

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

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

Если вы хотите продавать свою игру по разумной цене (20 долларов США +) и стремиться привлечь достаточно большое количество покупателей (50 000 долларов США), вам абсолютно необходимо помнить * различные требования к мыши, клавиатуре, сенсорному экрану и геймпад устройства с самого начала. Невозможно просто «модифицировать» ввод геймпада в игре с мышью / клавиатурой или наоборот.

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

Питер - Унбан Роберт Харви
источник
1

Это зависит именно от того, в какие дни вы работаете.

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

2D игры .
Для игр, где взаимодействия в 2d пространстве. Тогда возможно использование мыши, как вы описали; но самое главное - как часто вам приходится перемещать руки от клавиатуры к мышке и обратно. На мобильном у вас нет выбора, потому что все кнопки, которые вы можете использовать, должны быть на экране. Хотя вы можете рассмотреть вопрос о наличии кнопок, которые отображаются только при необходимости на мобильном устройстве, например: когда вы приближаетесь к какому-либо предмету, кнопка может появляться на экране только тогда, когда остается возможность ее поднять. В 2D играх point axe хорошо работает на ПК и на мобильных устройствах, но может быть немного неуклюжим на консоли из-за того, что могут использоваться аналоговые джойстики.

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

Томас Мэтисон
источник
1

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

Я не знаю конкретно о вашей игре, но для примера создаю интерфейс абстрактного класса с такими методами, как

bool lookingUp();
bool shooting();

А затем реализовать их в конкретном классе, например:

bool lookingUp() {
    return mouseIsMovingUp(); // e.g. PC
}

bool lookingUp() {
    return isTrianglePressed(); // e.g. Gamepad
}

bool shooting() { // e.g. phone
    return screenPressedAt(10, 10);
}

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

Стив Смит
источник
Общая идея верна, но обычно в игре вы реагируете на входные события, а не постоянно проверяете состояние.
Rotem
@Rotem Обычно все зависит от используемой платформы или библиотек. Я обычно использую комбинацию обоих, например, получаю событие для «стрелять», когда оно происходит, и сохраняю его в буле, и проверяю бул на каждой итерации игрового цикла. Это также позволяет избежать проблем с многопоточностью.
Стив Смит
-3

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

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

Джош Салганик
источник
Итак ... должен ли ОП развиваться с мышью, если они планируют нацеливаться больше, чем на ПК?
Vaillancourt
Я не уверен, как это отвечает на вопрос.
Брайан Х.
Это было бы лучше в качестве комментария на вопрос