CodeCombat è un gioco di programmazione multiplayer per imparare a programmare. È una piattaforma per gli studenti per imparare l'informatica mentre giocano attraverso un gioco reale.
È sia una startup che un progetto di comunità, completamente open source sotto le licenze MIT e Creative Commons. Inoltre, è il più grande progetto CoffeeScript open source per righe di codice e, poiché è un gioco, è davvero divertente da hackerare.
Per installare CodeCombat, dobbiamo prima configurare il nostro database. Il database utilizzato sarà MongoDB
Installa MongoDB
- Importa la chiave pubblica, crea il file dell'elenco di origine e installa il database
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 multiverso" | sudo tee /etc/apt/sources.elenco.d/mongodb-org-3.2.list sudo apt-get update && sudo apt-get install -y mongodb-org
- Crea il file di servizio per mongodb
cd /lib/systemd/system/ vim mongod.servizio
- Incolla sotto nel file
[Unità] Description=Database ad alte prestazioni, privo di schemi e orientato ai documenti After=network.target Documentation=https://docs.mongodb.org/manual [Servizio] Utente=mongodb Gruppo=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Installa] WantedBy=multiutente.bersaglio
- Ricarica il servizio systemd con il seguente comando
systemctl daemon-reload
- Avvia il servizio mongodb e aggiungi come servizio all'avvio
systemctl avvia mongod systemctl abilita mongod
Installa ed esegui CodeCombat Multiplayer Game su Ubuntu 16.04
- Installa alcuni pacchetti necessari
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Se la tua versione predefinita di Python è 3, esegui anche questa
npm config imposta python "quale python2".7'
- Quindi impostiamo Git
git config --utente globale.nome "TUO_NOME" git config --global user.e-mail "YOUR_EMAIL_ADDRESS"
- Quindi iniziamo a clonare il gioco dal repository
git clone https://github.com/codecombat/codecombat.git cd codecombat git remote add -f upstream https://github.com/codecombat/codecombat.idiota
- Installa le dipendenze
installazione npm
- Importiamo l'ultimo database di sviluppo e sovrascriviamo il database di sviluppo corrente
(cd $(mktemp -d /tmp/coco.XXXXXXXX) && arriccia http://analytics.codecombat.com:8080/dump.catrame.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Esegui il seguente comando per avviare brunch e nodemon
npm run dev
- Apri il tuo browser e inserisci il seguente URL
http://127.0.0.1:3000
Ora abbiamo il nostro ambiente di gioco in esecuzione su Ubuntu 16.04