Як поводитися з натисканням та переміщенням RTS у 3D-просторі?


10

Як я можу обробляти натискання та переміщення у повному 3D-просторі? Обробляти в двовимірній площині простою радіацією легко, але це не так у 3D, оскільки немає кінцевої площини для радіопередачі, щоб отримати кінцеву точку.

Маю на увазі дві ідеї:

  1. Зробіть промінь, а потім дозвольте гравцеві вибрати відстань на промені за допомогою іншого входу (наприклад, миші).
  2. Замість повного 3D майте кілька "висот шарів", тому гравець може змінити шар висоти перед тим, як замовити хід.

Які ваші думки?

Відповіді:


4

Порушення руху в два етапи - це застарілий підхід.

Рух миші для горизонтальної площини. Колесо миші для вертикальної площини.

Homeworld зробив чудову роботу, але колеса миші ще не були настільки широко розгорнуті, щоб вони не пішли з цим.

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

Інші способи зробити це одночасно - це дві руки на клавіатурі або елементи керування твіні.

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

Збільшення розміщення PS:

Якщо збільшення не є центральним механізмом, і вам не потрібно тримати його максимально надійним, воно може бути завантажене.

Ручка масштабування аналогічно оригінальній грі "Чорно-білі". Масштабування рухом миші + утримування кнопки миші (де кнопка - це лише модифікатор функції між переміщенням карти та збільшенням карти). Гатестери, якими я користувався, погоджуються, що це "найкраще". Я б рекомендував утримувати і мишу 1, і мишу 2, тоді як для режиму збільшення (точно так, як це робив B&W), але технічно одного з них буде достатньо, якщо у вас конфлікт не виникає.

Я часто рекомендував людям встановлювати гру, щоб спробувати її. Додайте зручність роботи клавіатури та її найкориснішу та зручнішу механіку на сьогоднішній день, яку я бачив для великої навігації по карті.

Тепер це, звичайно, не є загальним за замовчуванням, і вам доведеться чортати переконайтесь, що це пояснюється вашим користувачам хоча б кілька разів. Але коли люди це отримують, їм це дуже комфортно. Крім того, ви навчаєте людей навігації в 3d. Ви зобов'язані будь-яким чином виходити з зони комфорту 2d управління.

Якщо миша занадто перевантажена елементами управління, ви завжди можете використовувати модифікатор клавіатури або середню кнопку миші. Оптимальна конфігурація дійсно залежатиме від вашого потоку гри.


Ця відповідь насправді краще вписується в цей сценарій. Але як мені впоратися із збільшенням масштабу, якщо я використовую для цього мишу? Було б занадто незручно впоратися із збільшенням масштабу за допомогою клавіатури.
S. Tarık Çetin

@ S.TarıkÇetin оновлено.
helena4

9

Розбийте рух на два кроки

  1. Виберіть позицію у двовимірній площині X / Z, розташованій у поточному положенні Y сутності.
  2. Встановіть зміщення (вгору або вниз) від цієї площини.

Це схоже на те, як Homeworld , одна з перших 3D-космічних ігор RTS керувала рухом. Працює дуже добре.

Порушення руху на два етапи забезпечує найбільше управління, просто тому, що миша - це 2D пристрій вводу. Він може забезпечити позицію в одній площині одночасно. Те саме можна досягти, прив’язавши дві клавіші на клавіатурі, щоб вони були вгору / вниз по осі Y.

Крім того, ви можете використовувати праву кнопку миші для перемикання режиму. Наприклад, клацання лівою кнопкою миші запускає команду переміщення та переміщує ціль на площині X / Z, утримуючи праву кнопку миші, щоб змінити положення осі Y.

введіть тут опис зображення


Поки що це здається найбільш логічним варіантом. Я зачекаю, якщо хтось придумає кращу ідею.
S. Tarık Çetin

2

Робіть те, що робить EVE в Інтернеті: не дозволяйте натискання та переміщення! Примітка

Що вони роблять, це те, що вони створюють об’єкти в просторі, і дозволяють вам клацнути правою кнопкою миші на них (радіомовлення чи що ні) і вибрати один із різних варіантів:

  • Перейти до об’єкта (з різною швидкістю)
  • Обертання навколо об'єкта (на різних радіусах)

Це дозволяє пересуватися лише до відповідних місць.


Примітка . Однак вони, можливо, змінилися останнім часом. Не грали деякий час.)


Так, це вирішує проблему, але також руйнує аспект гри, що створює це питання в першу чергу.
S. Tarık Çetin

@ S.TarıkÇetin Так! Можливо, у їхньому випадку це було найбільш логічно робити. І, можливо, це не стосується вашої ситуації.
Vaillancourt

З того, що я пам’ятаю, ви могли насправді натиснути, щоб перейти в Єву. Це було більше вибору речі типу напряму,
MichaelHouse

На Єві є керування клавіатурою, яке можна використовувати для керування судном, але, роблячи це, ви обмежуєтесь тактичними швидкостями (наприклад, політ з космічної станції, яка знаходиться на орбіті навколо Планети X, до супутника, який також обертається навколо планети X хвилина-дві; політ на Місяць планети X через ручне управління займе не менше 5 хвилин). Подорожі з високою швидкістю можна розпочати лише шляхом вибору пункту призначення.
Ден Хендерсон

3
На основі цього є техніка ухилення від переслідування - почніть літати до далекої цілі, зупиніться на півдорозі, потім виберіть нову ціль у іншому напрямку та знову зупиніться на півдорозі. Залиште "закладку" в цьому ізольованому місці, і тоді ви зможете літати на цю закладку, коли нападаєте, і ваші переслідувачі не зможуть літати з великою швидкістю в тому ж напрямку.
Ден Хендерсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.