Возможно вы искали: 'Морской охотник'

May 12 2025 01:23:28
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96030355
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18346
• Обзор The Walking ... 18789
• Обзор DMC: Devil M... 19864
• Обзор на игру Valk... 15867
• Обзор на игру Stars! 17754
• Обзор на Far Cry 3 17935
• Обзор на Resident ... 16012
• Обзор на Chivalry:... 17495
• Обзор на игру Kerb... 17970
• Обзор игры 007: Fr... 16604
Превью о играх
• Превью к игре Comp... 17946
• Превью о игре Mage... 14451
• Превью Incredible ... 14706
• Превью Firefall 13462
• Превью Dead Space 3 16325
• Превью о игре SimC... 14717
• Превью к игре Fuse 15432
• Превью Red Orche... 15532
• Превью Gothic 3 16334
• Превью Black & W... 17345
Главная » Статьи » Всё о XNA » USB GamePad (Nuclex + XNA)

USB GamePad (Nuclex + XNA)

Эта статья предназначена для новичков в XNA и расскажет о том, как написать код, который может обрабатывать информацию о стандартном USB совместимом геймпаде используя некоторые библиотеки Nuclex.

Немного о Nuclex, что это такое и где его искать.

 Nuclex – полноценный игровой и технический движок, основанный на использовании DirectX, также совместим с XNA GameStudio.
http://static.8gamers.net/images/otherimages/art2/nuclex-framework-r1404-binaries.zip

 Назвать его просто игровым движком, все равно, что машину колесом. Он состоит из множества компонентов, которые как говорят его разработчики, призваны уменьшить нагрузку на написание кода, а также выбрасывают нулевое количество мусора.

 Теперь ближе к сути вопроса.

 В этой статейке расскажу о самом простом способе решить проблемы зависимости XNA от Xbox — контроллеров. Возможно, что со временем эту проблму уберут, ну а пока вот простой метод.

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

  • SlimDX.DirectInput.dll
  • Nuclex.Input.dll

Чтобы добавить их к игре, можно их просто скопировать в папку с кодом, перетащить на панель Обозревателя Решений ( Solution Explorer ), или добавить ссылку путем Проект (Project) -> Добавить ссылку ... (Add Reference). Главное — чтобы компоненты находились там же, где и исполняемый файл. После добавления, добавляем ссылки на нужные нам службы, а точнее основные: Nuclex.Input, SlimDX

И наконец программирование:

В главном классе игры (Game1) подключаем службы:

1
2
using Nuclex.Input;
using SlimDX;

 

Создаем переменные:

1
InputManager NuclexInputManager;

 


Теперь нужно заполнить наш указатель на службу и добавить компонент, делается это в инициализации класса:

1
2
3
NuclexInputManager = new InputManager(Services, Window.Handle);
 
Components.Add(NuclexInputManager);

 


 Теперь осталось лишь применить компонент, но перед этим некоторые особенности Nuclex-Input, которые следует учесть. Подробнее о них можно прочитать в официальной документации по Nuclex.

 Отличием Nuclex, скажем от Keyboard.GetState(), является индексы. Как сказано в официальной документации, она следующая: Первые 4 индекса, отвечают за стандартные средства ввода, которые совместимы и аналогичны XNA-средствам ввода, например:

1
2
3
4
5
6
GamePad.GetState(PlayerIndex.One);
 
// но с отличием:
 
// также возвращает состояние Xbox-геймпада.
NuclexInputManager.GetGamePad(ExtendedPlayerIndex.One).Getstate();

 


Остальные 4 относятся к несовместимым с XNA, и как сказано !DirectInput-compatible устройствам, например стандартный USB джойстик. Эти индекса соответственно начинаются с 5,6,7,8. Т.к. Чтобы получить информацию о USB-джойтике, можно использовать:

1
NuclexInputManager.GetGamePad(ExtendedPlayerIndex.Five).IsAttached();

 

 ExtandedPlayerIndex – дословно расширенные индекс игрока. Используется чтобы получить состояние устройства, индекс которого 5,6,7 или 8. А для XNA совместимых, используется стандартный метод:

1
NuclexInputManager.GetGamePad(PlayerIndex.One).IsAttached();

 

 Также перед использованим Nuclex, следует отказаться от использвания стандартных методов от XNA, например: GamePad.GetState(PlayerIndex.One), используя лишь методы Nuclex-Input, дабы избежать конфликтов.

На этом разбор важных особенностей можно закончить, переходим к добиванию кода.

Узнаем, подключен ли первый (единственный) геймпад:
1
NuclexInputManager.GetGamePad(ExtendedPlayerIndex.Five).IsAttached();

 

IsAttached() - как уже понятно, вернет True, если геймпад №1 подключен.
Как было сказано, это работает, если известно, что будет подключен не XNA-стандартный геймпад.

Узнаем, нажата ли кнопка A:
1
NuclexInputManager.GetGamePad(ExtendedPlayerIndex.Six).GetState().Buttons.A == ButtonState.Pressed;

 


Переход на Nuclex очень прост, т.к. синтаксис XNA Input сохранен.

Дальше думаю разберетесь, удачи в game devepoрстве.

962 Прочтений •  [USB GamePad (Nuclex + XNA)] [08.08.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• USB GamePad (Nuclex + XNA) Ukraine Vova 08.08.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка