TORCS – Instalação e criação de um bot simples
Nesse tutorial, abordarei como criar um bot simples para você colocá-lo correr no TORCS com você, ou contra você :D. Aqui farei uma abordagem breve sobre a instalação do jogo e tentarei nortear quem já soube que é possível construirmos um bot para correr no jogo mas não sabe como começar. Boa leitura.
Instalação
O tutorial completo com todas as técnicas empregadas no bot desenvolvido por Bernhard você encontra em:
Esse tutorial é baseado nos tutoriais de Bernhard Wymann e Jean-Christophe Durieu, sendo boa parte deste tradução do original escrito pelos dois autores e também uma síntese dos principais passos para a criação do bot.
Bom, antes de pensarmos em programar nosso bot, precisamos ter o jogo instalado. Para não privilegiarmos nenhuma distribuição em detrimento de outra, faremos a instalação a partir dos fontes.
As dependências do jogo são as seguintes:
# mkdir /usr/src/torcs
# mkdir /usr/local/share/torcs
# mkdir /usr/local/lib/torcs
Agora vamos ajustar as permissões das pastas para que elas pertençam ao nosso usuário e grupo (para que no futuro não tenhamos problemas ao compilar nosso bot, não precisando então ficar toda hora digitando "su" e a senha de root para alterar qualquer código que esteja dentro dela).
Ainda como root, considerando que seu usuário seja "usuario1" e seu grupo seja "grupo1" faça:
# cd /usr/src/
# chown -R usuario1:grupo1 torcs
(onde usuario1 e grupo1 são seu nome de usuário e o grupo ao qual pertence respectivamente).
# cd /usr/local/share/games
# chown -R usuario1:grupo1 torcs
# cd /usr/local/lib
# chown -R usuario1:grupo1 torcs
Agora vamos baixar os arquivos necessários, nesse momento a última versão do jogo é a 1.3.0. Vá ao site:
e baixe os seguintes pacotes na pasta criada por você anteriormente (/usr/src/torcs):
# for i in *
do
tar xvfz $i
done
Se quiser agora pode já remover os arquivos que você baixou (mas eu não recomendo, pelo menos por enquanto até que o jogo esteja funcionando, rss) com:
# rm *.tgz
Agora vamos entrar na pasta criada na descompactação, verificar as dependências, compilar e instalar o jogo respectivamente:
# cd torcs-1.3.0
# ./configure
# make
E como root:
# make install
Se tudo ocorreu bem e não houveram problemas de dependências siga em frente. Caso contrário, a cada mensagem de erro do ./configure, verifique nas últimas linhas qual pacote ele está solicitando. Em seguida você deve instalar o pacote necessário (pode ser feito de maneira mais prática por ferramentas tipo apt, yum, dentre outras) e na maioria dos casos também os arquivos *-dev desses pacotes que são utilizados na hora da compilação do jogo serão exigidos. Vá fazendo isso até que todas as dependências sejam resolvidas.
Agora, baixe estes arquivos para o diretório /usr/local/share/games/torcs. Neste passo você está instalando basicamente os dados de sistema do jogo, carros e pistas.
# for i in *
do
tar xvfz $i
done
Se quiser agora pode já remover os arquivos que você baixou com:
# rm *.tgz
Agora digite "torcs" no terminal e veja o jogo iniciando.
No site do Bernhard Wymann tem o processo detalhado de instalação do jogo e também de todas suas dependências. O único problema é se você tem alguma dificuldade com inglês.
Vamos agora para o próximo passo, definir algumas variáveis de ambiente e criar a estrutura de pastas que abrigará o código do nosso bot.
Esse tutorial é baseado nos tutoriais de Bernhard Wymann e Jean-Christophe Durieu, sendo boa parte deste tradução do original escrito pelos dois autores e também uma síntese dos principais passos para a criação do bot.
Bom, antes de pensarmos em programar nosso bot, precisamos ter o jogo instalado. Para não privilegiarmos nenhuma distribuição em detrimento de outra, faremos a instalação a partir dos fontes.
As dependências do jogo são as seguintes:
- Ter um placa de vídeo com suporte a OpenGL e seu respectivo driver funcionando corretamente.
- GLUT 3.7 ou FreeGlut (segundo os desenvolvedores esta última é melhor para jogar em fullscreen do que a glut)
- PLIB 1.8.3.
- Biblioteca de som OpenAL.
- libpng and zlib.
# mkdir /usr/src/torcs
# mkdir /usr/local/share/torcs
# mkdir /usr/local/lib/torcs
Agora vamos ajustar as permissões das pastas para que elas pertençam ao nosso usuário e grupo (para que no futuro não tenhamos problemas ao compilar nosso bot, não precisando então ficar toda hora digitando "su" e a senha de root para alterar qualquer código que esteja dentro dela).
Ainda como root, considerando que seu usuário seja "usuario1" e seu grupo seja "grupo1" faça:
# cd /usr/src/
# chown -R usuario1:grupo1 torcs
(onde usuario1 e grupo1 são seu nome de usuário e o grupo ao qual pertence respectivamente).
# cd /usr/local/share/games
# chown -R usuario1:grupo1 torcs
# cd /usr/local/lib
# chown -R usuario1:grupo1 torcs
Agora vamos baixar os arquivos necessários, nesse momento a última versão do jogo é a 1.3.0. Vá ao site:
e baixe os seguintes pacotes na pasta criada por você anteriormente (/usr/src/torcs):
- TORCS-1.3.0-src.tgz
- TORCS-1.3.0-src-robots-base.tgz
- TORCS-1.3.0-src-robots-berniw.tgz
- TORCS-1.3.0-src-robots-bt.tgz
- TORCS-1.3.0-src-robots-olethros.tgz
# for i in *
do
tar xvfz $i
done
Se quiser agora pode já remover os arquivos que você baixou (mas eu não recomendo, pelo menos por enquanto até que o jogo esteja funcionando, rss) com:
# rm *.tgz
Agora vamos entrar na pasta criada na descompactação, verificar as dependências, compilar e instalar o jogo respectivamente:
# cd torcs-1.3.0
# ./configure
# make
E como root:
# make install
Se tudo ocorreu bem e não houveram problemas de dependências siga em frente. Caso contrário, a cada mensagem de erro do ./configure, verifique nas últimas linhas qual pacote ele está solicitando. Em seguida você deve instalar o pacote necessário (pode ser feito de maneira mais prática por ferramentas tipo apt, yum, dentre outras) e na maioria dos casos também os arquivos *-dev desses pacotes que são utilizados na hora da compilação do jogo serão exigidos. Vá fazendo isso até que todas as dependências sejam resolvidas.
Agora, baixe estes arquivos para o diretório /usr/local/share/games/torcs. Neste passo você está instalando basicamente os dados de sistema do jogo, carros e pistas.
- TORCS-1.3.0-data.tgz
- TORCS-1.3.0-data-tracks-road.tgz
- TORCS-1.3.0-data-cars-extra.tgz
- TORCS-1.3.0-data-tracks-oval.tgz
- TORCS-1.3.0-data-tracks-dirt.tgz
- TORCS-1.3.0-data-cars-nascar.tgz
- TORCS-1.3.0-data-cars-Patwo-Design.tgz
- TORCS-1.3.0-data-cars-kcendra-gt.tgz
- TORCS-1.3.0-data-cars-kcendra-roadsters.tgz
- TORCS-1.3.0-data-cars-kcendra-sport.tgz
- TORCS-1.3.0-data-cars-VM.tgz
# for i in *
do
tar xvfz $i
done
Se quiser agora pode já remover os arquivos que você baixou com:
# rm *.tgz
Agora digite "torcs" no terminal e veja o jogo iniciando.
No site do Bernhard Wymann tem o processo detalhado de instalação do jogo e também de todas suas dependências. O único problema é se você tem alguma dificuldade com inglês.
Vamos agora para o próximo passo, definir algumas variáveis de ambiente e criar a estrutura de pastas que abrigará o código do nosso bot.