CodeCombat é um jogo de programação multijogador para aprender a codificar. É uma plataforma para os alunos aprenderem ciência da computação enquanto jogam um jogo real.
É uma startup e um projeto comunitário, totalmente de código aberto sob as licenças do MIT e Creative Commons. Além disso, é o maior projeto de CoffeeScript de código aberto por linhas de código e, como é um jogo, é muito divertido hackear.
Para instalar CodeCombat, precisamos primeiro configurar nosso banco de dados. O banco de dados usado será MongoDB
Instale o MongoDB
- Importar chave pública, criar arquivo de lista de fontes e instalar banco de dados
sudo apt-key adv --keyserver hkp: // keyserver.ubuntu.com: 80 --recv EA312927 echo "deb http: // repo.Mongodb.org / apt / ubuntu "$ (lsb_release -sc)" / mongodb-org / 3.2 multiverse "| sudo tee / etc / apt / sources.Lista.d / mongodb-org-3.2.list sudo apt-get update && sudo apt-get install -y mongodb-org
- Crie o arquivo de serviço para mongodb
cd / lib / systemd / system / vim mongod.serviço
- Cole abaixo no arquivo
[Unit] Description = Banco de dados orientado a documentos de alto desempenho sem esquemas After = network.Documentação de destino = https: // docs.Mongodb.org / manual [Serviço] Usuário = mongodb Grupo = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Instalar] WantedBy = multiusuário.alvo
- Recarregue o serviço systemd com o seguinte comando
systemctl daemon-reload
- Inicie o serviço mongodb e adicione como um serviço na inicialização
systemctl start mongod systemctl enable mongod
Instale e execute o CodeCombat Multiplayer Game no Ubuntu 16.04
- Instale alguns pacotes necessários
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Se a sua versão padrão do Python for 3, execute-o também
npm config set python 'que python2.7 '
- Em seguida, vamos configurar o Git
git config - usuário global.nome "YOUR_NAME" git config - usuário global.e-mail "YOUR_EMAIL_ADDRESS"
- Em seguida, começamos a clonar o jogo do repositório
git clone https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.idiota
- Instalar Dependências
npm install
- Vamos importar o banco de dados de desenvolvimento mais recente e sobrescrever o banco de dados de desenvolvimento atual
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.co-combate.com: 8080 / dump.alcatrão.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Execute o seguinte comando para iniciar o brunch e o nodemon
npm run dev
- Abra seu navegador e insira o seguinte URL
http: // 127.0.0.1: 3000
Agora temos nosso ambiente de jogo rodando no Ubuntu 16.04