No final de 2010 ficou marcado por uma novidade de grande repercussão dentro do universo Xbox: tratava-se do lançamento oficial do Kinect. Esta tecnologia baseia-se no uso de um aparelho que combina um sensor de movimentos e um dispositivo de reconhecimento de voz, a fim de dispensar com isto a utilização de um joystick convencional. A interação com usuário acontece a partir de gestos/movimentos e comandos de fala, com o Kinect.

Em Fevereiro de 2012, uma versão do Kinect compatível com o sistema operacional Windows foi disponibilizada pela Microsoft, assim como um release 1.0.3.190 do Kinect for Windows SDK (http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx).

Embora inicialmente o Kinect tenha sido uma aposta focando no mercado de games, a Microsoft também vislumbrou com essa tecnologia um futuro promissor em outras áreas. A integração com o sistema operacional Windows é o sinal mais visível desta estratégia, em que se procurou viabilizar novas maneiras de interagir com os computadores convencionais. Como sempre, uma forte ênfase também foi dada à programação em .NET, uma vez que a elaboração de soluções baseadas em Kinect é totalmente baseado nesta plataforma de desenvolvimento.

Dentre os recursos incorporados por esta nova versão do Xbox, merecem ser destacados: a interface gráfica Dashboard (que serviu de inspiração para as representações visuais no Windows 8) e que é baseada na linguagem de design conhecida como Metro, bem como a tecnologia XNA que é empregada para o desenvolvimento de jogos.

No caso específico do XNA, é importante ressaltar que esta plataforma foi concebida a partir do .NET Framework, prevendo inicialmente apenas o uso de C# e, mais recentemente, oferecendo também suporte para construções em Visual Basic .NET. O desenvolvimento de novas soluções ocorre a partir do XNA Game Studio, o qual está na versão 4.0 e que pode ser facilmente integrado ao Visual Studio. Existe inclusive uma versão Express desta ferramenta, a qual se destina a estudantes e entusiastas interessados na elaboração de jogos para Xbox.

O Kinect for Windows SDK corresponde à alternativa em .NET para o desenvolvimento de soluções que fazem uso deste novo tipo de recurso. Graças ao mesmo, programas capazes de reconhecer gestos e voz podem ser criados, valendo-se para isto da tecnologia de sensores de captação do Kinect. Este novo framework suporta a implementação de aplicação desktop capazes de serem executadas em computadores com os sistemas operacionais Windows 7, Windows Embedded Standard 7 ou Windows 8 Developer Preview. As construções resultantes são codificadas a partir do Visual Studio 2010, com isto acontecendo através da utilização de C#, C++ ou Visual Basic .NET.

As funcionalidades implementadas a partir deste release contam, basicamente, com uma série de melhoramentos em relação às versões iniciais do Kinect SDK. É possível a detecção de objetos a uma proximidade de até 40 cm do equipamento, além de uma maior precisão em características que envolvem as noções de profundidade e cores. Os controles de áudio e reconhecimento de fala também passaram por avanços estruturais. A própria API do SDK evoluiu, objetivando encurtar a curva de aprendizagem desta tecnologia, bem como enfatizando uma maior produtividade na construção de soluções.

Outro destaque do Kinect for Windows SDK é o mecanismo conhecido como Skeleton Tracking. Este recurso permite, em termos gerais, descobrir uma série de pontos que equivalem a partes do corpo de uma pessoa posicionada em frente ao sensor do Kinect (tais partes são chamadas de "Joints"). A partir disto, torna-se possível a manipulação de informações detalhadas envolvendo a posição de um usuário que está interagindo com o aparelho.