Levelhead - Um jogo Print & Play (realidade aumentada)
Levelhead é um inovador e fantástico jogo, criado pelo designer e programador Julian Oliver. O jogo open source é baseado em um cubo real que utiliza recurso da tecnologia de realidade aumentada para reproduzir o cubo virtual no monitor. É um novo conceito: print e play!
Parte 3: Instalação: A gincana...
Devemos começar a gincana com o pacote ARToolKit.
Em primeiro lugar, descompacte o pacote tar.gz e execute o comando ./configure. Selecione a opção "5" para o sistema de vídeo/captura utilizar a biblioteca gstreamer. Logo após, responda as perguntas com a opção "n" e "y". A seguir, utilize o comando make para compilar o pacote.
Abaixo um exemplo de cada passo:
tar -zxvf ARToolKit-2.72.1.tgz
$ cd ARToolKit/
$ ./configure
Select a video capture driver.
1: Video4Linux
2: Video4Linux+JPEG Decompression (EyeToy)
3: Digital Video Camcoder through IEEE 1394 (DV Format)
4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)
5: GStreamer Media Framework
Enter : 5
Do you want to create debug symbols? (y or n)
Enter : n
Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards
Enter : y
make
Antes de continuarmos com a compilação do próximo pacote, testaremos primeiramente a funcionalidade da biblioteca Artoolkit executando os comandos abaixo:
export ARTOOLKIT_CONFIG="v4l2src ! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! xvimagesink ! identity name=artoolkit"
$ cd bin/
$ ./videoTest
A biblioteca ARToolkitPlus é descompactada com o comando unzip, na pasta criada anteriormente. Antes de compilarmos com o comando make, crie a variável ambiental ARTKP, informando a localização exata da biblioteca ARToolkit. Veja a instrução a seguir:
mkdir ARToolKitPlus/
$ cd ARToolKitPlus/
$ unzip ../ARToolKitPlus/ARToolKitPlus_2.1.1.zip
$ export ARTKP=[PATH-ARTOOLKIT]/ARToolKitPlus
$ qmake
$ make
Agora descompacte, compile e instale o pacote OpenSceneGraph seguindo as instruções abaixo:
tar -zxvf ../openscenegraph-1.2.0.tar.gz
$ cd openscenegraph-1.2.0/
$ cd OpenThreads
$ make
$ sudo make install
$ cd ..
$ cd Producer
$ make
$ sudo make install
$ cd ..
$ cd OpenSceneGraph
$ make COMPILE_EXAMPLES=yes
$ sudo make install
*** Vá tomar um café...
O próximo passo é descompactar, compilar e instalar a biblioteca osgcal. Veja os comandos a seguir:
tar -zxvf ../osgcal-0.1.44.tar.gz
$ cd osgcal-0.1.44/
$ ./configure
$ make
$ sudo make install
Finalmente compilaremos o jogo Levelhead. Primeiramente efetue o download do jogo no repositório svn:
svn co http://www.inclusiva-net.es/svn/levelhead/trunk
$ cd trunk/bin
Edite o arquivo path_config.sh e informe a localização das bibliotecas ArtoolkitPlus e Artoolkit. Apenas para efeito de verificação, confirme também os PATHs no arquivo build.sh. Finalmente, para compilar, execute o comando:
sh build.sh
Atenção: Os arquivos path_config.sh e build.sh encontram-se na pasta trunk/bin do Levelhead.
Imprima as imagens, recorte e monte os cubos localizados na pasta trunk/bin/Data/images e pronto!
Agora, para jogar, basta executar o comando:
sh start_levelHead.sh
Mais informações sobre o projeto em: http://selectparks.net/~julian/levelhead/ Como diz o Prof. Pietro Ubaldi:
"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir"
Em primeiro lugar, descompacte o pacote tar.gz e execute o comando ./configure. Selecione a opção "5" para o sistema de vídeo/captura utilizar a biblioteca gstreamer. Logo após, responda as perguntas com a opção "n" e "y". A seguir, utilize o comando make para compilar o pacote.
Abaixo um exemplo de cada passo:
tar -zxvf ARToolKit-2.72.1.tgz
$ cd ARToolKit/
$ ./configure
Select a video capture driver.
1: Video4Linux
2: Video4Linux+JPEG Decompression (EyeToy)
3: Digital Video Camcoder through IEEE 1394 (DV Format)
4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)
5: GStreamer Media Framework
Enter : 5
Do you want to create debug symbols? (y or n)
Enter : n
Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards
Enter : y
make
Antes de continuarmos com a compilação do próximo pacote, testaremos primeiramente a funcionalidade da biblioteca Artoolkit executando os comandos abaixo:
export ARTOOLKIT_CONFIG="v4l2src ! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! xvimagesink ! identity name=artoolkit"
$ cd bin/
$ ./videoTest
A biblioteca ARToolkitPlus é descompactada com o comando unzip, na pasta criada anteriormente. Antes de compilarmos com o comando make, crie a variável ambiental ARTKP, informando a localização exata da biblioteca ARToolkit. Veja a instrução a seguir:
mkdir ARToolKitPlus/
$ cd ARToolKitPlus/
$ unzip ../ARToolKitPlus/ARToolKitPlus_2.1.1.zip
$ export ARTKP=[PATH-ARTOOLKIT]/ARToolKitPlus
$ qmake
$ make
Agora descompacte, compile e instale o pacote OpenSceneGraph seguindo as instruções abaixo:
tar -zxvf ../openscenegraph-1.2.0.tar.gz
$ cd openscenegraph-1.2.0/
$ cd OpenThreads
$ make
$ sudo make install
$ cd ..
$ cd Producer
$ make
$ sudo make install
$ cd ..
$ cd OpenSceneGraph
$ make COMPILE_EXAMPLES=yes
$ sudo make install

O próximo passo é descompactar, compilar e instalar a biblioteca osgcal. Veja os comandos a seguir:
tar -zxvf ../osgcal-0.1.44.tar.gz
$ cd osgcal-0.1.44/
$ ./configure
$ make
$ sudo make install
Finalmente compilaremos o jogo Levelhead. Primeiramente efetue o download do jogo no repositório svn:
svn co http://www.inclusiva-net.es/svn/levelhead/trunk
$ cd trunk/bin
Edite o arquivo path_config.sh e informe a localização das bibliotecas ArtoolkitPlus e Artoolkit. Apenas para efeito de verificação, confirme também os PATHs no arquivo build.sh. Finalmente, para compilar, execute o comando:
sh build.sh
Atenção: Os arquivos path_config.sh e build.sh encontram-se na pasta trunk/bin do Levelhead.
Imprima as imagens, recorte e monte os cubos localizados na pasta trunk/bin/Data/images e pronto!
Agora, para jogar, basta executar o comando:
sh start_levelHead.sh
Mais informações sobre o projeto em: http://selectparks.net/~julian/levelhead/ Como diz o Prof. Pietro Ubaldi:
"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir"

Vou instalar ele em casa e testar!!
Belo artigo!!
[]´s