Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Я хочу показать Вам, насколько легко сейчас создать собственную игру, которой можно управлять, двигая своим телом. Вам понадобится только ноутбук с веб-камерой и некоторые навыки программирования.
Если у вас нет ноутбука и веб-камеры или вы не умеете программировать, вы все равно можете прочитать эту инструкцию как развлечение, а затем вы можете сыграть в мою игру, потому что я добавляю ее в эту статью.
Шаг 1. Библиотека языка и обнаружения движения
Нет необходимости изобретать велосипед. В Интернете есть множество библиотек, которые обрабатывают обнаружение движения, они созданы практически для любого языка и бесплатны для использования.
Я решил использовать Java, потому что хотел, чтобы моя игра не зависела от платформы. Его можно запустить на Winddows, Mac, Linux.
Я выбрал библиотеку OpenIMAJ, которая позволяет не только обнаруживать движение, но также упрощает отображение и обработку графики. На картинке, прикрепленной к этому шагу, вы можете видеть, что всего лишь с помощью нескольких строк кода я могу создать приложение для обнаружения движения.
Если вы знаете Java и хотите попробовать, вот действительно быстрое / простое руководство о том, как обнаруживать движение и обрабатывать графику в OpenIMAJ.
Я решил сделать игру Arkanoid в качестве доказательства концепции, потому что ее действительно легко реализовать.
Шаг 2. Краткое руководство, чтобы узнать, как легко распознать лицо
Я решил показать Вам, как легко в Java и OpenIMAJ определять лицо. Если вы не разбираетесь в программировании, просто пропустите этот шаг;-)
Вот код:
// сначала инициализируем экран, если HDVideoCapture vc = new VideoCapture (1240, 720); // инициализация детектора лица FaceDetector fd = new HaarCascadeDetector (40); // это вызывает окно, показывающее захваченное видео с веб-камеры VideoDisplay vd = VideoDisplay.createVideoDisplay (vc); vd.addVideoListener (new VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// это выполняет обнаружение лица и отображает рамку вокруг лица на экране List faces = fd.detectFaces (Transforms.calculateIntensity (frame)); for (DetectedFace лицо: лица) {frame.drawShape (face.getBounds (), RGBColour. RED);
}
}
public void afterUpdate (отображение VideoDisplay) {}});
Шаг 3: создание звуков
Просто для дополнительного удовольствия я сделал несколько звуков, которые сделают игру более удобной. Я беру своего сына (для него это было весело), и мы издавали какие-то дурацкие звуки, например, ударяли гнилым бананом о дверцу холодильника;-) Позже я смело обрабатываю звуки и повторно использую их в игре.
Рекомендуемые:
Сделай сам - сделай USB мини-акустическую систему с PAM8403 и картоном - Золотой винт: 5 шагов
Сделай сам - сделай USB мини-акустическую систему с PAM8403 и картоном | Золотой винт: Сегодня я покажу вам, как сделать мини-акустическую систему USB с модулем усилителя PAM8403 и картоном. Это очень просто из дешевых материалов
Макрообъективы «сделай сам» с автофокусом (отличается от всех других макрообъективов «сделай сам»): 4 шага (с изображениями)
Макрообъективы «сделай сам» с автофокусом (отличается от всех других макрообъективов «сделай сам»): я видел много людей, делающих макрообъективы со стандартным комплектным объективом (обычно 18-55 мм). Большинство из них представляют собой объектив, который просто приклеивают к камере назад или снимают передний элемент. У обоих вариантов есть свои недостатки. Для крепления объектива
Дополненная реальность Vuforia 7 Обнаружение наземных самолетов: 8 шагов
Дополненная реальность Vuforia 7 Обнаружение наземной плоскости: SDK дополненной реальности Vuforia для Unity 3D использует ARCore и ARKit для обнаружения наземных плоскостей в AR. Сегодняшнее руководство будет использовать их встроенную интеграцию в Unity для создания приложения AR для Android или IOS. У нас будет машина, которая упадет с неба на грунт
Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: 4 шага
Дополненная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: в этой инструкции описывается, как установить OpenCV, Python 3.5 и зависимости для Python 3.5 для запуска приложения дополненной реальности
Как просматривать дополненную реальность на вашем компьютере: 3 шага
Как просматривать дополненную реальность на вашем компьютере: в этом руководстве я покажу вам, как просматривать дополненную реальность на вашем компьютере, используя только веб-камеру, бумага и Интернет