Pular para o conteúdo

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.
ssssssssss edirlf
Hits: 9.567 Categoria: C/C++ Subcategoria: Módulos
  • Indicar
  • Impressora
  • Denunciar

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:
  • 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.

Para organizar melhor as coisas, como root, crie estas pastas:

# 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

Agora, em um terminal, entre na pasta criada e rode o seguinte comando (isso fará descompactar todos os arquivos na pasta atual, os quais estarão na pasta torcs-1.3.0), pode ser pela interface gráfica também, vai do gosto do freguês:

# 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

E finalmente descompacte os arquivos com:

# 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.

   1. Instalação
   2. Preparando o terreno
   3. Configurando o jogo para correr com nosso carro
   4. Conhecendo e adicionando código no nosso carro
   5. Detectando quando o carro fica preso em uma curva
   6. Considerações

Desinstalando todos os programas instalados a partir de uma data específica

Gerenciando pacotes para C/C++ com Conan

Comando MAKE

Squid logando usuários em aplicações web

Como funcionam os alocadores de memória do STD C?

Conio.h para Linux

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.