Мазмуну:
- 1 -кадам: Тил жана кыймылды аныктоо китепканасы
- 2 -кадам: Кыска үйрөткүч жүздү аныктоо канчалык оңой экенин көрүү үчүн
- 3 -кадам: Үн чыгаруу
Video: Баштын кыймылы көзөмөлдөгөн DIY видео оюну (кеңейтилген чындык): 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Мен сизге азыркы учурда денеңизди кыймылдатып башкара турган жеке оюнду жасоо канчалык оңой экенин көрсөткүм келет. Сизге веб камерасы жана программалоо жөндөмү бар ноутбук керек болот.
Эгерде сизде ноутбук жана веб -камера жок болсо же сиз кантип программалоону билбесеңиз, бул көрсөтмөнү көңүл ачуу катары окуй аласыз жана менин оюнумду ойной аласыз, анткени мен аны бул макалага кошуп жатам.
1 -кадам: Тил жана кыймылды аныктоо китепканасы
Дөңгөлөктү кайра ойлоп табуунун кереги жок. Интернетте кыймыл аныктоо менен алектенген көптөгөн китепканалар бар жана алар дээрлик бардык тилдер үчүн даярдалган жана колдонууга бекер.
Мен Java колдонууну чечтим, анткени мен оюнум платформага көз карандысыз болушун кааладым. Аны Winddows, Mac, Linux системаларында иштетсе болот.
Мен OpenIMAJ китепканасын тандап алдым, ал кыймылды аныктоого гана эмес, графиканы көрсөтүүнү жана иштетүүнү абдан жеңилдетет. Сиз бул кадамдын сүрөтүн көрө аласыз, мен бир нече коддорду колдонуп эле кыймыл аныктоо тиркемесин жасай алам.
Эгерде сиз Javaны билсеңиз жана аракет кылгыңыз келсе, анда бул жерде OpenIMAJда кыймылды аныктоо жана графиканы иштетүү боюнча чындап тез/жөнөкөй окуу куралы.
Мен түшүнүктүн далили катары Arkanoid оюнун жасоону чечтим, анткени аны ишке ашыруу абдан жөнөкөй.
2 -кадам: Кыска үйрөткүч жүздү аныктоо канчалык оңой экенин көрүү үчүн
Мен сизге Java & OpenIMAJде жүздү аныктоо канчалык оңой экенин көрсөтүүнү чечтим. Эгерде сиз программалоону билбесеңиз, бул кадамды өткөрүп жибериңиз;-)
Бул жерде сизде код бар:
// алгач HDVideoCapture vc = new VideoCapture (1240, 720) болсо, экранды инициализациялоо; // бет детекторунун инициализациясыFaceDetector fd = new HaarCascadeDetector (40);); vd.addVideoListener (new VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// бул жүздү аныктоону жүзөгө ашырат жана экранда жүздүн айланасындагы кадрды көрсөтөт List face = fd.detectFaces (Transforms.calculateIntensity (frame)); for (DetectedFace жүзү: жүздөр) {frame.drawShape (face.getBounds (), RGBColour. RED);
}
}
public void afterUpdate (VideoDisplay дисплейи) {}});
3 -кадам: Үн чыгаруу
Кошумча көңүл ачуу үчүн, мен бүт оюнду ойнотуучу кылып кээ бир үндөрдү чыгардым. Мен уулумду алам (ал үчүн бул кызыктуу болчу) жана биз чириген бананды муздаткычтын эшигине уруу сыяктуу акылсыз үндөрдү чыгардык;-) Кийинчерээк мен үндөрдү эр жүрөктүк менен кайра иштетип, оюнда кайра колдондум.
Сунушталууда:
Кеңейтилген чындык табышмактары: 11 кадам
Кеңейтилген реалдуулук табышмактары: Табышмак оюндары жөн эле сонун. Бул жерде ар кандай табышмактар бар, типтүү табышмак, лабиринт, бул жанрдагы токендер жана ал тургай видео оюндар бар (мисалы, Капитан Бакасы). Табышмак оюндары оюнчудан көйгөйдү чечүү стратегиясын иштеп чыгууну талап кылат
"Коопсуздук системасы" видео оюну: 15 кадам
"Коопсуздук системасы" видео оюну: flowlab.ioдо жөнөкөй платформерди кантип жасоо керек, бул үйрөткүчтө мисал катары колдонулган оюнду ойнотууга болот жана анын программалоосун бул шилтемеде карап жана түзөтсө болот (бирок сакталган эмес): https: // flowlab.io/game/play/1130006
OpenCV жана Python 3.5 колдонуу менен Dragonboard410c же Dragonboard820c үчүн кеңейтилген чындык (AR): 4 кадам
OpenCV жана Python 3.5 колдонуу Dragonboard410c же Dragonboard820c үчүн кеңейтилген чындык (AR): Бул көрсөтмөлөр кеңейтилген реалдуулук тиркемесин иштетүү үчүн OpenCV, Python 3.5 жана Python 3.5 үчүн көз карандылыкты кантип орнотууну сүрөттөйт
Жүрөктүн согушу❤Баштын боосу: 7 кадам
Heartbeat❤Headband: Мен долбоордун идеясын Makezineден таптым: https://makezine.com/projects/make-29/beating-hear… Бул жүрөгүңүздүн согушу үчүн жаркыраган LED жүрөгү бар кийилүүчү аппарат
Джойстик жана IR алуучу менен Arduino көзөмөлдөгөн платформа оюну: 3 кадам (сүрөттөр менен)
Ардуино көзөмөлдөгөн платформер оюну джойстик жана IR алуучу менен: Бүгүн биз C#негизделген жөнөкөй платформер оюнун башкаруу үчүн Arduino микроконтроллерин колдонобуз. Мен Ардуинону джойстик модулунан киргизүү үчүн колдонуп жатам жана ошол киргизүүнү C# тиркемесине жөнөтөм, ал Serial c аркылуу маалыматты угат жана чечет