Teste de animação utilizando Kinect e Unity 3D

Depois de quase 1 ano sem postar (sorry) venho trazendo algumas novidades, e a primeira é que …

hoje a tarde fiz o primeiro teste de animação com o Kinect e Unity 3D ( http://unity3d.com/).

Primeiro vamos ao vídeo:

Primeiro instalei os drivers do Kinect (http://www.brekel.com/?page_id=170).

Depois utilizei esse projeto (https://github.com/OpenNI/UnityWrapper) que integra o Unity com as dll’s do Kinect e tcharam! \o/

O objetivo de usar o Kinect é animar personagens de forma bem simples e barata.

Já o Unity 3D é uma engine um framework uma ferramenta completa de desenvolvimento de games!

Em breve, mais notícias

o/

Porque EU escolhi o PS3? (parte 1)

Oi gente, tudo blz? =D

Depois de muito tempo sem postar, volto hoje com um post contando os motivos da minha escolha pelo PS3 em vez do XBox 360, ou o Wii ou mesmo o meu querido PC.

Antes de comprar meu PS3 (em janeiro desse ano), pesquisei muito, vi vídeos, li artigos, pensei, pesquisei novamente, pensei mais um pouquinho e só então decidi! =D

Lembrando que esse são os MEUS motivos para escolher o PS3, o que não significa que ele é o melhor console dessa geração! Ele é sim o melhor console PARA MIM! O XBox 360 pode ser o melhor console para você, o Wii o melhor para o seu filho, o PC o melhor para o seu primo, e por ai vai. Cada plataforma (consoles, pc e portáteis) pode ser a melhor opção pra cada pessoa, saiba escolher a melhor baseado no seu gosto e nas suas necessidades. Por isso que acho que essa guerra entre sonystas e caixistas é ridícula!

Comecei a fazer esse post e percebi que não ia terminar nem tão cedo. Então, resolvi quebrá-lo em algumas partes.

Vamos então aos primeiros motivos…

Continuar lendo ‘Porque EU escolhi o PS3? (parte 1)’

Tutorial – Jogo da Memória com JavaFX

Finalmente outro tutorial! =D

Dessa vez vou mostrar como fazer um simples jogo da memória em JavaFX.

O jogo vai ter duas telas (tela inicial, e tela do jogo em si) e toda a parte visual será carregada de arquivos FXZ (em vez de configurar todos os componentes pelo código).

O resultado é esse:

Vocês podem executar o jogo clicando aqui.

Vamos começar então… Continuar lendo ‘Tutorial – Jogo da Memória com JavaFX’

Python como sua super calculadora!

Hoje vou fugir um pouco do tradicional (Java) e vou falar um pouco sobre Python. Isso mesmo, Python!

Mas porque eu que só programo em Java iria falar de Python? Porque? PORQUE???

Simplesmente porque Python também é útil na vida de um pesquisador que programa em Java!

Eu vou falar aqui do quanto Python está sendo útil pra mim nesses últimos tempos (calma, não to falando de 2012) que estou finalizando meu mestrado.

Essa história começou quando assisti a uma palestra do Yuri Malheiros falando sobre Python. Achei bem interessante, facílimo de programar, e só! Não me empolgou tanto. Depois de um tempo, a Sun lançou o JavaFX e fiquei admirado com as facilidades que o JavaFX Script oferecia! Mas pensei, o Python também é fácil assim, mas o JavaFX Script é tipado! =D

Para exemplificar essas facilidades, vou mostrar como criar uma função que recebe um array e retorna um outro array com os quadrados de cada elemento, em seguida uso essa função para saber os quadrados do array [4,8,15,16,23,42], tudo isso tentando economizar o máximo possível de código:

Em Java:

public class Quadrado{
    static int[] quadrado(int[] array){
        int[] resultado = new int[array.length];
        for(int i = 0; i < array.length; i++)
            resultado[i] = array[i] * array[i];
        return resultado;
    }
    public static void main(String[] args){
        System.out.println(Arrays.toString(
            quadrado(new int[]{4,8,15,16,23,42})))
    }
}

Em JavaFX Script:

function quadrado(array: Integer[]){
    for(i in array) i*i;
}
println(quadrado([4,8,15,16,23,42]));

Em Python:

def quadrado(array):
    return [i*i for i in array]
print(quadrado([4,8,15,16,23,42]))

O quadrado desses números dá pra fazer “na mão”, mas imagine que vc precise saber o quadrado de muito mais números, e números bem maiores, é mais fácil fazer um programa que calcule isso que usar a véia calculadora do Windows.

Fazer essa simples operação em Java é bem chato! Você tem que escrever MUITO código! Em JavaFX Script e Python posso dizer que a facilidade é a mesma, tudo bem simples, nem precisa criar classe alguma!

Mas é na hora de executar o código que Python supera as outras alternativas. Python não precisa compilar, ele é interpretado diretamente, vc testa num único passo, rapidinho! E se vc quiser, nem precisa criar arquivo nenhum, vc pode usar o terminal do Python onde tudo é executado a medida que vc digita!

O modo terminal do Python é uma maravilha para pesquisadores como eu, que precisam constantemente fazer esse tipo de calculo. Usar o terminal do Python como uma calculadora é ótimo! Vc pode fazer as contas simples, como também criar funções e reusá-las!

Olha ai o terminal do python:

Obs: Eu sei que Python não se resume a isso, que pode fazer muito mais coisa, sistemas completos, bla bla bla, eu sei!

Mas só Python faz isso? NÃO! Deve haver outras linguagens e ferramentas com essas facilidades, mas eu conhecia Python, resolvi utilizar e me ajudou MUITO na minha pesquisa.

O importante é vc conhecer as alternativas, saber que outras linguagens podem resolver um pequeno problema que a sua linguagem favorita não resolve ou te dá muito trabalho!

Python me ajudou muito, espero que ajude vcs também! =D

Pra quem se interessou, pode aprender mais sobre Python no site oficial: http://python.org/

JavaFX – III Semana da Computação

Ai estão os slides apresentados ontem na III Semana da Computação da UFPB.

O JavaFX Authoring Tool tah demorando muito! =/

JavaFX How-To’s

Acabei de encontrar esse site com vários how-to’s de JavaFX!

Bem legal pra quem está começando e quer aprender uns "macetes"

olhae: http://javafx.com/learn/howto.jsp

Meus Desenhos 6

Feliz Natal a todos =D

Aproveitando um pouco as “férias”, um desenho (inspirado em um post desse site) feito com bic preta e colorido no photoshop. Gostei do efeito de sombra que consegui utilizando técnicas simples.

Nada muito tchananan, só pra passar o tempo mesmo =D



Seguir

Obtenha todo post novo entregue na sua caixa de entrada.