Собираем
информацию
по крупицам
Проекты / Код

C, C++, Qt

MoveNoid - Арканоид с бесконтактным управлением
03-12-2017
21:27:58

Официальная страница

 

Игра

 

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

 

Репозитарий: https://github.com/xintrea/movenoid

Лицензия: GPL v.3, BSD

Технологии: OpenCV, Box2D, C++, Qt

Последняя актуальная версия: 0.2.0

 

 

Видеообзор

 

MoveNoid - Арканоид с бесконтактным управлением - Youtube

 

 

 

Скриншоты

 

Основное окно:

 

 

Игровое окно:

 

 

Окно настроек:

 

 

Уровень отсечения следует ставить таким, чтобы явно выделялась метка, как на этом скриншоте. Но следует помнить, что многие камеры автоматически меняют выдержку при приближении/удалении объекта. Поэтому настраивать надо на том растоянии от камеры до метки, на котором предполагается играть.

 

Окно отладки распознавания графической метки (для разработчиков):

 

 

 

Графическая метка

 

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

 

Размеры метки следующие:

 

 

 

Зависимости

 

Для компиляции игры в Debian 9 потребуется установка из стандартного репозитария следующих пакетов:

 

apt-get install libopencv-dev opencv-data libbox2d-dev

 

А так же понадобится Qt v.5.9.x с официального сайта qt.io. Никаких жестких зависимостей на версию Qt нет, просто разработка шла именно в v.5.9.2. Возможно, что проект соберется и в более старых версия, как минимум в 5.6.x.

 

 

План развития

  • Добавить разные типы кирпичиков (обычный, непробиваемый, долгоразрушаемый, с призом)
  • Сделать чтобы из кирпичей вылетали призы и полезности
  • Одна из полезностей - стрельба
  • Добавить считыватель уровней, сделать минимум 10 уровней
  • Доработать графическое оформление элементов, возможно для антуража добавить тень
  • Сделать текстуры для заднего фона на каждом уровне

 

 



К списку проектов

Поделиться этой страницей


Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик