CodeCombat es un juego de programación multijugador para aprender a codificar. Es una plataforma para que los estudiantes aprendan ciencias de la computación mientras juegan a través de un juego real.
Es tanto una startup como un proyecto comunitario, completamente de código abierto bajo las licencias MIT y Creative Commons. Además, es el proyecto CoffeeScript de código abierto más grande por líneas de código, y dado que es un juego, es muy divertido de piratear.
Para instalar CodeCombat, primero debemos configurar nuestra base de datos. La base de datos utilizada será MongoDB
Instalar MongoDB
- Importe la clave pública, cree un archivo de lista de fuentes e instale la base de datos
sudo apt-key adv --keyserver hkp: // servidor de claves.ubuntu.com: 80 --recv EA312927 echo "deb http: // repo.mongodb.org / apt / ubuntu "$ (lsb_release -sc)" / mongodb-org / 3.2 multiverso "| sudo tee / etc / apt / sources.lista.d / mongodb-org-3.2.list sudo apt-get update && sudo apt-get install -y mongodb-org
- Crea el archivo de servicio para mongodb
cd / lib / systemd / system / vim mongod.Servicio
- Pegue a continuación en el archivo
[Unidad] Descripción = Base de datos orientada a documentos sin esquema y de alto rendimiento Después = red.Documentación de destino = https: // docs.mongodb.org / manual [Servicio] Usuario = mongodb Grupo = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Instalar] WantedBy = multiusuario.objetivo
- Recargue el servicio systemd con el siguiente comando
systemctl daemon-reload
- Inicie el servicio mongodb y agréguelo como servicio al inicio
systemctl start mongod systemctl enable mongod
Instale y ejecute CodeCombat Multiplayer Game en Ubuntu 16.04
- Instale algunos paquetes necesarios
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Si su versión predeterminada de Python es 3, ejecute esto también
npm config set python 'que python2.7 '
- A continuación, configuremos Git
git config: usuario global.nombre "YOUR_NAME" git config - usuario global.correo electrónico "YOUR_EMAIL_ADDRESS"
- A continuación, comenzamos a clonar el juego desde el repositorio
clon de git https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Instalar dependencias
npm install
- Importemos la base de datos de desarrollo más reciente y sobrescribamos la base de datos de desarrollo actual
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / dump.alquitrán.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Ejecute el siguiente comando para iniciar brunch y nodemon
npm ejecutar dev
- Abra su navegador e ingrese la siguiente URL
http: // 127.0.0.1: 3000
Ahora tenemos nuestro entorno de juego ejecutándose en Ubuntu 16.04