Створення (або емуляція) “D-Pad” на сенсорному екрані; віртуальний d-pad


12

Завдяки розповсюдженню сенсорних пристроїв багатьом, яким не вистачає справжнього D-Pad, мені цікаво, чи є у когось ресурси щодо того, як емулювати D-Pad на сенсорному екрані? Мене конкретно цікавлять приклади коду XNA та / або Android.

Відповіді:


5

Існує проба XNA сенсорних Thumbsticks тут

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

Щось подібне до того, що епос з Infinity Blade для iPhone може надихнути вас натхненням Movie Link


Для майбутніх відвідувачів посилання вище 404. Приклад тепер можна знайти тут: xbox.create.msdn.com/en-US/sample/touchthumbsticks
Габріель Ізенберг

16

Чи можу я відвернути вас від спроби імітувати D-pad на пристрої з сенсорним екраном?

Проблеми з емуляцією D-pad на сенсорному екрані:

  • D-pad займає простір екрану, який ви могли б використовувати для гри;
  • На відміну від реального D-pad, емульований D-pad майже не має відгуків: як гравець, ви не можете сказати, в якому напрямку ви натискаєте, ні по відчуттю, ні по погляду (оскільки ваш палець прикриває D- килимок на екрані). Таким чином, ваш палець занадто легко зісковзує з колодки D або на неправильну її частину, що призводить до розмивання і розладу.

Пристрій з сенсорним екраном - це набагато більше, ніж пристрій, якому "не вистачає справжньої панелі D", як ви це сказали. Пристрій із сенсорним екраном дозволяє гравцеві торкатися будь-якого місця на екрані і таким чином взаємодіяти з будь-яким видимим ігровим елементом . Це дає широкий спектр можливостей ігрового дизайну, і такі конструкції, ймовірно, будуть набагато приємнішими у використанні, ніж емульований D-pad.


1
Крім того, реалізація Pathing для маленького екрана, як це, є тривіальною. Збільште масштаб і прокрутіть ігрову карту, а потім Торкніться і контур!
Стівен Фурлані

9

Я знаю, що це не найкорисніша відповідь, але якщо ви не переносите проект на іншій платформі, я б запропонував переглянути їх на віртуальному D-Pad. Більшість реалізацій віртуальних D-колодок були в кращому випадку поганими, відсутність тактильного зворотного зв’язку робить їх поганим вибором для платформи.

Вам набагато краще дивитися на створення інтерфейсу для вашої гри, який підкреслює сильні сторони платформи, а не нарощування слабкості платформ.


Мабуть, Гарет відповів так само, як я набирав це. Тут нічого не бачити ... рухайтеся далі.
wkerslake

Радий бачити, що я не один на цьому!
Гарет Реєс

3

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

Якщо ви думаєте про "точку дотику" як курсор миші, ви в основному створюєте "гарячу точку", яка реагує на рух курсору.

Найкращий / найпростіший спосіб зробити це, я думаю, це зробити напівпрозору (пам’ятайте, ви накриваєте ігровий екран) вікно або коло в одному з нижніх кутів, де гравець, швидше за все, вже має палець. Тоді ви просто відстежуєте положення пальця гравця відносно центру гарячої точки, і це ваше значення введення дельти.


Ось так більшість ігор вирішує проблему з контролером d-pad. Хоча це відстій для точної платформи.
Nailer

2

Я бачу, що більшість людей тут вважає D-Pad поганою ідеєю, і вони мають рацію - більшість часу. Dungeon Hunter від Gameloft для Android - чудовий приклад чудового D-Pad для сенсорних екранів. Він чуйний, має 360-градусний напрямок, а не "німий". Що я маю на увазі, що це не "тупо", це те, що, коли ви натискаєте на D-Pad і висуваєте палець з області D-Pad, він не взаємодіє з тим, що відбувається на екрані - він просто розширюється. Тож якщо ви випадково вислізнете з області D-Pad, ви не втратите рух.

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


1

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

Як казали інші хлопці; подумайте двічі, перш ніж впровадити D-Pad на сенсорний екран. З іншого боку, я бачив людей, які цілий день грав на цих емуляторах GBA на своїх iPhone.

Ви вирішуєте ... чи можете ви сказати нам, що ви плануєте зробити, що включає модельований D-Pad?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.