show de bola os comentarios deste site sobre design de games, vale conferir
http://blog.wolfire.com/category/design-tour/

Lindo filme, onde a ficção científica e a construção de fantásticas interfaces com o usuário, mostram possibilidades maravilhosas do uso da tecnologia para o bem estar. Fiquei emocionado com o filme, muito bonito mesmo … tem umas sacadas de interface que eu adorei, capturei algumas imagens, delas mas o melhor mesmo eh ver em ação no filme, veja soh:


veja o video
Uma das coisas mais poderosas no JavaFx na minha opiniao eh a possibilidade concreta de dividir esforços da equipe de desenvolvimento e da equipe de design em paralelo.
o resumo eh o seguinte :
a equipe de programação inicia o processo de desenvolvimento com retangulos, ou desenhos conceituais simples que foram criados em SVG e exportados para o JavaFx, enquanto isto a equipe de design pode criar as ilustrações definitivas e quando estiverem prontas serem encaixadas no projeto, permitindo a programação inclusive manipular items das ilustracoes atraves do ID.
vamos mostrar um exemplo passo a passo
o primeiro passo temos a imagem desenhada no inkscape, que vamos assinalar um ID para uma parte da imagem
na tela de propriedades adicionamos o nome do corpo do personagem

note que este nome sera usado respeitando maiusculas e minusculas, permitindo que seja manipulado atraves do codigo Javafx pelo desenvolvedor. Agora o próprio designer para testar seu trabalho e deixar pronto para ser usado pela equipe de programação converte seu arquivo SVG para o formato FXZ do JavaFx, e faz isto abrindo o arquivo com o SVG converter que vem no Production Suite.
e executa a conversão do arquivo
Agora o arquivo jah pode ser usado dentro do NetBeans, que oferece uma opção para realizar o preview do arquivo gerado sem sair da ferramenta, veja na tela abaixo

Repare que quando clicamos no elemento do corpo do personagem, podemos ver diversas caracteristicas do mesmo, inclusive o ID e o tipo do objeto que eh um Rectangle
Repare que na classa GameScene são definidos objetos do tipo NodeFromFXZ que eh um wrapper para a carga automática de arquivos do tipo FXZ, facilitando o processo de carga para dentro da aplicação.
E um interessante trecho de código que deve ser destacado, é a parte onde transformamos a cor do corpo do personagem de acordo com o jogador, ou seja o jogador1 fica com azul e o 2 com vermelho, veja neste trecho.
(player1.lookup("JFX:body") as Rectangle).fill = Color.BLUE;
veja o resultado como ficou !!




