SlideShare a Scribd company logo
1 of 28
Download to read offline
Flash += `multi-touch` | kinect;
Valentin “valyard” Simonov
Interactive Lab, 2011

valentin.simonov@interactivelab.ru
http://va.lent.in
http://onenterframe.ru
NUI – Natural User Interface
Естественный Пользовательский Интерфейс



                            NUI
              GUI
CLI



                                          2
3
Multi-touch         ≥2
“это как большой iPhone”                  “it’s like a big iPhone”

Multi: два и более                        Multi: two or more
одновременных касания                     simultaneous touch points

Single-, double-, multi                   Single-, double-, multi

Для большинства жестов нужно              For most gestures 2 touch points
всего 2 точки касания                     is enough

История, описание,                        Description, history, use cases:
применение:                               workshops.vvvv.org/MultitouchParadigms/
workshops.vvvv.org/MultitouchParadigms/




                                                                                    4
Microsoft Kinect
Depth-камера,                        Depth-camera,
видит расстояние до объектов         sees distance to objects

Технология от PrimeSense за $150     PrimeSense technology for $150

Аналоги (например,                   Other cameras (for example,
Panasonic D-Imager) стоят от $1500   Panasonic D-Imager) cost $1500+

Презентация Алексея Хохулина:        Alex Hohulin’s presentation (in Russian):
prezi.com/hdi9sykqsr6o/kinect/       prezi.com/hdi9sykqsr6o/kinect/


Появляются аналогичные продукты      New similar products to appear
(Asus WAVI Xtion)                    (Asus WAVI Xtion)




                                                                            5
Multi-touch hardware
Проекционные технологии –
камера видит прикосновения

Touch-рамки – детекторы по
краям видят изменения
паттерна или расстояния

Projection-based – camera sees
fingers

Touch-frames – detectors catch
distance or light patterns changes




                                     6
Multi-touch hardware: projection technology


    Camera > Tracker > Framework > Application
PC, Windows, камера без IR фильтра,       PC, Windows, camera w/o IR filter, IR
источник IR света, короткофокусный        light emitter, short-focus projector,
проектор, проекционная поверхность        projection plane

Много информации по теме                  A lot of useful info
workshops.vvvv.org/MultitouchParadigms/   workshops.vvvv.org/MultitouchParadigms/


Community Core Vision                     Community Core Vision
ccv.nuigroup.com                          ccv.nuigroup.com


Список TUIO трэкеров:                     List of TUIO trackers:
tuio.org/?software                        tuio.org/?software




                                                                                    7
TUIO: Tangible User Interface Objects




                                        8
Multi-touch development
Большой интерес разработчиков и        Huge interest from developers and
заказчиков                             clients

В том числе и в связи со               Also because of Adobe’s strategy to
стратегией Adobe по захвату рынка      rule mobile applications market
мобильных приложений
                                       Many proprietary frameworks
Большое число
закрытых разработок                    Right before the talk, a new multi-
                                       touch library – Gestouch (github.com/fljot/
В последний момент перед               Gestouch)

докладом новая библиотека –
Gestouch (github.com/fljot/Gestouch)




                                                                                     9
Multi-touch development

OS’ Native Touch


TUIO-as3           GestureWorks       42fingers*
code.google.com/   gestureworks.com   interactivelab.ru
p/tuio-as3/




Homebrew & proprietary

                                                          10
Native touch and gestures support
Windows 7 поддерживает          Windows 7 can handler only one
одновременно только один жест   gesture at a time
Lee Brimelow's MultiDragable    Lee Brimelow's MultiDragable
blog.theflashblog.com/?p=2118   blog.theflashblog.com/?p=2118


Zoom работает через             Zoom works around dynamic center
динамический центр между        point between two active ones,
точками, что неправильно        which is wrong

Недоделки исправят, выпустят    They will fix software, make new
железо. Ждем Windows 8?         hardware. Waiting for Windows 8?




                                                                   11
TUIO-as3
Стабильная солидная          Stable well-known open-source
open-source библиотека       library

Разработчики делают ставки   TUIO objects and events as first
на TUIO объекты и события    class citizens

Интересный движок жестов     Interesting gestures framework

Хороший набор туториалов     Big number of tutorials and
и документация для           docs for developers
разработчиков
                             Active development
Активно развивается




                                                                12
GestureWorks
Разработка Ideum для своего            Developed by Ideum for their
железа, платная: $249                  hardware, costs $249

Не так давно обновилась до 2.0         Lately version 2.0 was released

Мало доков и скудная поддержка         Lack of docs and support

Сильно завязывает на себя              Introduces many dependencies on
приложение, все нужно                  itself, all touch objects must
наследовать от TouchSprite             inherit TouchSprite

Поддерживает 200+ жестов (sic!)        Supports 200+ gestures (sic!)

Неидеальный трекинг                    Tracking is far from ideal

Может использовать модули open         Can use open exhibits modules
exhibits (openexhibits.org/software)   (openexhibits.org/software)

                                                                         13
42fingers
   Другая идеология:                    Different concept:

1.  Нативные TouchEvents          1.  NativeTouchEvents
2.  TUIO    TouchEvents           2.  TUIO     TouchEvents
3.  Нет центрального менеджера    3.  No global gestures manager
    жестов                        4.  Gestures are attached to objects
4.  Поведения крепятся к              which need them
    объектам, которым нужны       5.  Touch points are divided into
    события и жесты                   clusters
5.  Разбиение точек на кластеры




                                                                     14
42fingers
Работает как с Windows 7      Works with Windows 7 touch events
прикосновениями, так и TUIO   and TUIO messages
событиями
                              TUIO tracker errors compensation
Компенсация ошибок трэкера
                              Zoom and pan with proper center
Зум и поворот                 point
от правильной точки
                              Can be easily integrated into any
Легко интегрируется в         project, doesn’t introduce new
существующий проект и не      dependencies into application
завязывает архитектуру под    architecture
себя




                                                                  15
TUIO senders
Если вдруг под рукой нет       If you don’t have a multi-touch table
мультитач-стола                around

iPhone/iPad – TuioPad          iPhone/iPad – TuioPad
msavisuals.com/tuiopad         msavisuals.com/tuiopad


Android – TuioDroid            Android – TuioDroid
code.google.com/p/tuiodroid/   code.google.com/p/tuiodroid/


Mac touchpad или Magic Mouse   Mac touchpad или Magic Mouse
github.com/fajran/tongseng/    github.com/fajran/tongseng/


Огромное количество            You can find more software at
                               www.tuio.org/?software
«переходников» и конвертеров
можно найти на
www.tuio.org/?software




                                                                       16
Kinect development




                     17
Kinect development
OpenNI – попытка разработать         OpenNI – attempt to develop NUI
стандарт NUI, создать API для        standard and create API for
разнообразных устройств openni.org   various devices openni.org

NITE (PrimeSense) – middleware       NITE (PrimeSense) – middleware for
для трэкинга скелета, жестов         skeleton and gestures tracking

OpenKinect – движение за самый       OpenKinect – movement for the
первый драйвер для Кинекта,          very first open-source driver for
libfreenect openkinect.org           Kinect, libfreenect openkinect.org

Microsoft Framework                  Microsoft Framework




                                                                          18
Kinect development
Подключение к нативному           Socket connection to native server
серверу, который работает с       which works with actual device
устройством
                                  AS3OpenNI – actively developed
AS3OpenNI – активно               AS3 wrapper for OpenNI and NITE
                                  code.google.com/p/as3openni/
развивающийся враппер OpenNI и
NITE для AS3                      as3kinect – libfreenect wrapper
code.google.com/p/as3openni/
                                  as3kinect.org

as3kinect – враппер libfreenect
as3kinect.org




                                                                       19
Kinect development




                     20
Experience / Flash




                     21
Experience / Flash
+  Высокая скорость разработки      +  Fast development

+  Удобный tool-chain, анимация     +  Convenient tool-chain, animation

+  AIR приложения, нативные         +  AIR applications, native processes
   процессы, UDP сокеты                and UDP sockets



−  Баги, странные ограничения,      −  Bugs, strange limitations, slow
   низкая скорость, отсутствие 3D      execution speed, no 3D

−  Adobe делает самый               −  Adobe develops the slowest
   медленный и часто                   software which crashes
   вылетающий софт                     all the time



                                                                          22
Experience
Нет стандартов на поведение      There’s no standards for gestures
жестов                           behaviors

Все следуют за Apple и iPhone    Everyone follows Apple and iPhone

Совершенно другой интерфейс,     Totally different interface, you
нельзя продолжать GUI в NUI      must not continue GUI into NUI

Point-and-click не удобно и не   Point-and-click doesn’t work nor with
работает как на мультитач,       multi-touch nor Kinect
так и с Кинектом
                                 Observing users. Children are the
Наблюдение за пользователями.    fastest to learn new interfaces
Дети быстрее всех понимают
интерфейс



                                                                     23
Experience




             24
Experience
Все становится на порядок          Everything gets MUCH more
сложнее, когда появляется второе   complicated with just one more touch
касание
                                   Most of gestures need only (and
Для большинства жестов             no more than) 2 touches
необходимо и достаточно двух
касаний                            Flex components (even mobile ones)
                                   don’t support multi-touch
Flex компоненты
(в том числе и mobile)
не поддерживают мультитач




                                                                      25
Experience
Размер имеет значение – для    Size matters – for multi-touch table
стола и стены совсем другие    and multi-touch wall we need totally
настройки и параметры жестов   different gestures settings




                                                                      26
Experience / Kinect
OpenNI – калибровочная поза,   OpenNI – calibration pose, must be
нужно видеть ноги              able to see legs

Хороший трэкинг скелета        Good skeleton tracking

Проблема с черной одеждой      Issues with black cloths

Слепнет на улице               Gets blind outdoor

Умудряется слепить сам себя,   Can blind itself if positioned in front
если поставить прямо перед     of glass or window
стеклом




                                                                         27
References and links

                Links:
                va.lent.in/blog/2011/05/11/flashgamm2011/

                interactivelab.ru
                valentin.simonov@interactivelab.ru




               We want your games!
          Мы открыты для сотрудничества.



                                                            28

More Related Content

Similar to Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разработка Flash игр под multi-touch и kinect.”

Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...COMAQA.BY
 
Presentation oss-05 russe
Presentation oss-05 russePresentation oss-05 russe
Presentation oss-05 russeLegalCamp
 
Python-технология которую легко продавать!
Python-технология которую легко продавать!Python-технология которую легко продавать!
Python-технология которую легко продавать!Aleksey Nakorenko
 
Anton Bolshakov - Joint anti-crime. Open source security
Anton Bolshakov - Joint anti-crime. Open source securityAnton Bolshakov - Joint anti-crime. Open source security
Anton Bolshakov - Joint anti-crime. Open source securityDefconRussia
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012Mykhail Galushko
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Illya Klymov
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
Nordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic Agency AB
 
METRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneMETRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneNikita Lukianets
 
YouLead Tomsk 2012 — Constantin Kaplinsky
YouLead Tomsk 2012 — Constantin KaplinskyYouLead Tomsk 2012 — Constantin Kaplinsky
YouLead Tomsk 2012 — Constantin KaplinskyConstantin Kaplinsky
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютерКоммандКор
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютерKommandCore
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Rempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRoman Dvornov
 
настоящий нейронет сталь
настоящий нейронет стальнастоящий нейронет сталь
настоящий нейронет стальIngeborga Swarze
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 

Similar to Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разработка Flash игр под multi-touch и kinect.” (20)

Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
Presentation oss-05 russe
Presentation oss-05 russePresentation oss-05 russe
Presentation oss-05 russe
 
Supple ads - технологическая презентация
Supple ads - технологическая презентацияSupple ads - технологическая презентация
Supple ads - технологическая презентация
 
Python-технология которую легко продавать!
Python-технология которую легко продавать!Python-технология которую легко продавать!
Python-технология которую легко продавать!
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Anton Bolshakov - Joint anti-crime. Open source security
Anton Bolshakov - Joint anti-crime. Open source securityAnton Bolshakov - Joint anti-crime. Open source security
Anton Bolshakov - Joint anti-crime. Open source security
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1
 
20 intel
20 intel20 intel
20 intel
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Nordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for Free
 
METRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneMETRO. Дизайн для Windows Phone
METRO. Дизайн для Windows Phone
 
YouLead Tomsk 2012 — Constantin Kaplinsky
YouLead Tomsk 2012 — Constantin KaplinskyYouLead Tomsk 2012 — Constantin Kaplinsky
YouLead Tomsk 2012 — Constantin Kaplinsky
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютер
 
Многопользовательский компьютер
Многопользовательский компьютерМногопользовательский компьютер
Многопользовательский компьютер
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Rempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментов
 
настоящий нейронет сталь
настоящий нейронет стальнастоящий нейронет сталь
настоящий нейронет сталь
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 

More from DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...DevGAMM Conference
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
 

More from DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разработка Flash игр под multi-touch и kinect.”

  • 1. Flash += `multi-touch` | kinect; Valentin “valyard” Simonov Interactive Lab, 2011 valentin.simonov@interactivelab.ru http://va.lent.in http://onenterframe.ru
  • 2. NUI – Natural User Interface Естественный Пользовательский Интерфейс NUI GUI CLI 2
  • 3. 3
  • 4. Multi-touch ≥2 “это как большой iPhone” “it’s like a big iPhone” Multi: два и более Multi: two or more одновременных касания simultaneous touch points Single-, double-, multi Single-, double-, multi Для большинства жестов нужно For most gestures 2 touch points всего 2 точки касания is enough История, описание, Description, history, use cases: применение: workshops.vvvv.org/MultitouchParadigms/ workshops.vvvv.org/MultitouchParadigms/ 4
  • 5. Microsoft Kinect Depth-камера, Depth-camera, видит расстояние до объектов sees distance to objects Технология от PrimeSense за $150 PrimeSense technology for $150 Аналоги (например, Other cameras (for example, Panasonic D-Imager) стоят от $1500 Panasonic D-Imager) cost $1500+ Презентация Алексея Хохулина: Alex Hohulin’s presentation (in Russian): prezi.com/hdi9sykqsr6o/kinect/ prezi.com/hdi9sykqsr6o/kinect/ Появляются аналогичные продукты New similar products to appear (Asus WAVI Xtion) (Asus WAVI Xtion) 5
  • 6. Multi-touch hardware Проекционные технологии – камера видит прикосновения Touch-рамки – детекторы по краям видят изменения паттерна или расстояния Projection-based – camera sees fingers Touch-frames – detectors catch distance or light patterns changes 6
  • 7. Multi-touch hardware: projection technology Camera > Tracker > Framework > Application PC, Windows, камера без IR фильтра, PC, Windows, camera w/o IR filter, IR источник IR света, короткофокусный light emitter, short-focus projector, проектор, проекционная поверхность projection plane Много информации по теме A lot of useful info workshops.vvvv.org/MultitouchParadigms/ workshops.vvvv.org/MultitouchParadigms/ Community Core Vision Community Core Vision ccv.nuigroup.com ccv.nuigroup.com Список TUIO трэкеров: List of TUIO trackers: tuio.org/?software tuio.org/?software 7
  • 8. TUIO: Tangible User Interface Objects 8
  • 9. Multi-touch development Большой интерес разработчиков и Huge interest from developers and заказчиков clients В том числе и в связи со Also because of Adobe’s strategy to стратегией Adobe по захвату рынка rule mobile applications market мобильных приложений Many proprietary frameworks Большое число закрытых разработок Right before the talk, a new multi- touch library – Gestouch (github.com/fljot/ В последний момент перед Gestouch) докладом новая библиотека – Gestouch (github.com/fljot/Gestouch) 9
  • 10. Multi-touch development OS’ Native Touch TUIO-as3 GestureWorks 42fingers* code.google.com/ gestureworks.com interactivelab.ru p/tuio-as3/ Homebrew & proprietary 10
  • 11. Native touch and gestures support Windows 7 поддерживает Windows 7 can handler only one одновременно только один жест gesture at a time Lee Brimelow's MultiDragable Lee Brimelow's MultiDragable blog.theflashblog.com/?p=2118 blog.theflashblog.com/?p=2118 Zoom работает через Zoom works around dynamic center динамический центр между point between two active ones, точками, что неправильно which is wrong Недоделки исправят, выпустят They will fix software, make new железо. Ждем Windows 8? hardware. Waiting for Windows 8? 11
  • 12. TUIO-as3 Стабильная солидная Stable well-known open-source open-source библиотека library Разработчики делают ставки TUIO objects and events as first на TUIO объекты и события class citizens Интересный движок жестов Interesting gestures framework Хороший набор туториалов Big number of tutorials and и документация для docs for developers разработчиков Active development Активно развивается 12
  • 13. GestureWorks Разработка Ideum для своего Developed by Ideum for their железа, платная: $249 hardware, costs $249 Не так давно обновилась до 2.0 Lately version 2.0 was released Мало доков и скудная поддержка Lack of docs and support Сильно завязывает на себя Introduces many dependencies on приложение, все нужно itself, all touch objects must наследовать от TouchSprite inherit TouchSprite Поддерживает 200+ жестов (sic!) Supports 200+ gestures (sic!) Неидеальный трекинг Tracking is far from ideal Может использовать модули open Can use open exhibits modules exhibits (openexhibits.org/software) (openexhibits.org/software) 13
  • 14. 42fingers Другая идеология: Different concept: 1.  Нативные TouchEvents 1.  NativeTouchEvents 2.  TUIO TouchEvents 2.  TUIO TouchEvents 3.  Нет центрального менеджера 3.  No global gestures manager жестов 4.  Gestures are attached to objects 4.  Поведения крепятся к which need them объектам, которым нужны 5.  Touch points are divided into события и жесты clusters 5.  Разбиение точек на кластеры 14
  • 15. 42fingers Работает как с Windows 7 Works with Windows 7 touch events прикосновениями, так и TUIO and TUIO messages событиями TUIO tracker errors compensation Компенсация ошибок трэкера Zoom and pan with proper center Зум и поворот point от правильной точки Can be easily integrated into any Легко интегрируется в project, doesn’t introduce new существующий проект и не dependencies into application завязывает архитектуру под architecture себя 15
  • 16. TUIO senders Если вдруг под рукой нет If you don’t have a multi-touch table мультитач-стола around iPhone/iPad – TuioPad iPhone/iPad – TuioPad msavisuals.com/tuiopad msavisuals.com/tuiopad Android – TuioDroid Android – TuioDroid code.google.com/p/tuiodroid/ code.google.com/p/tuiodroid/ Mac touchpad или Magic Mouse Mac touchpad или Magic Mouse github.com/fajran/tongseng/ github.com/fajran/tongseng/ Огромное количество You can find more software at www.tuio.org/?software «переходников» и конвертеров можно найти на www.tuio.org/?software 16
  • 18. Kinect development OpenNI – попытка разработать OpenNI – attempt to develop NUI стандарт NUI, создать API для standard and create API for разнообразных устройств openni.org various devices openni.org NITE (PrimeSense) – middleware NITE (PrimeSense) – middleware for для трэкинга скелета, жестов skeleton and gestures tracking OpenKinect – движение за самый OpenKinect – movement for the первый драйвер для Кинекта, very first open-source driver for libfreenect openkinect.org Kinect, libfreenect openkinect.org Microsoft Framework Microsoft Framework 18
  • 19. Kinect development Подключение к нативному Socket connection to native server серверу, который работает с which works with actual device устройством AS3OpenNI – actively developed AS3OpenNI – активно AS3 wrapper for OpenNI and NITE code.google.com/p/as3openni/ развивающийся враппер OpenNI и NITE для AS3 as3kinect – libfreenect wrapper code.google.com/p/as3openni/ as3kinect.org as3kinect – враппер libfreenect as3kinect.org 19
  • 22. Experience / Flash +  Высокая скорость разработки +  Fast development +  Удобный tool-chain, анимация +  Convenient tool-chain, animation +  AIR приложения, нативные +  AIR applications, native processes процессы, UDP сокеты and UDP sockets −  Баги, странные ограничения, −  Bugs, strange limitations, slow низкая скорость, отсутствие 3D execution speed, no 3D −  Adobe делает самый −  Adobe develops the slowest медленный и часто software which crashes вылетающий софт all the time 22
  • 23. Experience Нет стандартов на поведение There’s no standards for gestures жестов behaviors Все следуют за Apple и iPhone Everyone follows Apple and iPhone Совершенно другой интерфейс, Totally different interface, you нельзя продолжать GUI в NUI must not continue GUI into NUI Point-and-click не удобно и не Point-and-click doesn’t work nor with работает как на мультитач, multi-touch nor Kinect так и с Кинектом Observing users. Children are the Наблюдение за пользователями. fastest to learn new interfaces Дети быстрее всех понимают интерфейс 23
  • 25. Experience Все становится на порядок Everything gets MUCH more сложнее, когда появляется второе complicated with just one more touch касание Most of gestures need only (and Для большинства жестов no more than) 2 touches необходимо и достаточно двух касаний Flex components (even mobile ones) don’t support multi-touch Flex компоненты (в том числе и mobile) не поддерживают мультитач 25
  • 26. Experience Размер имеет значение – для Size matters – for multi-touch table стола и стены совсем другие and multi-touch wall we need totally настройки и параметры жестов different gestures settings 26
  • 27. Experience / Kinect OpenNI – калибровочная поза, OpenNI – calibration pose, must be нужно видеть ноги able to see legs Хороший трэкинг скелета Good skeleton tracking Проблема с черной одеждой Issues with black cloths Слепнет на улице Gets blind outdoor Умудряется слепить сам себя, Can blind itself if positioned in front если поставить прямо перед of glass or window стеклом 27
  • 28. References and links Links: va.lent.in/blog/2011/05/11/flashgamm2011/ interactivelab.ru valentin.simonov@interactivelab.ru We want your games! Мы открыты для сотрудничества. 28