CodeCombat er et multiplayer programmeringsspil til at lære at kode. Det er en platform for studerende at lære datalogi, mens de spiller gennem et rigtigt spil.
Det er både et opstarts- og et samfundsprojekt, fuldstændig open source under MIT- og Creative Commons-licenserne. Desuden er det det største open source CoffeeScript-projekt efter kodelinjer, og da det er et spil, er det virkelig sjovt at hacke på.
For at installere CodeCombat skal vi først konfigurere vores database. Den anvendte database vil være MongoDB
Installer MongoDB
- Importer offentlig nøgle, opret kildelistefil og installer 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 multiverse "| sudo tee / etc / apt / sources.liste.d / mongodb-org-3.2.liste sudo apt-get opdatering && sudo apt-get install -y mongodb-org
- Opret servicefilen til mongodb
cd / lib / systemd / system / vim mongod.service
- Indsæt nedenunder i filen
[Enhed] Beskrivelse = Højtydende, skemafri dokumentorienteret database After = netværk.måldokumentation = https: // docs.mongodb.org / manual [Service] User = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Install] WantedBy = flerbruger.mål
- Genindlæs systemd-service med følgende kommando
systemctl dæmon-genindlæs
- Start mongodb-tjenesten, og tilføj som en tjeneste ved opstart
systemctl start mongod systemctl aktiver mongod
Installer og kør CodeCombat Multiplayer-spil på Ubuntu 16.04
- Installer nogle nødvendige pakker
sudo apt-get install build-essential python2.7 git curl npm nodejs-arv
- Hvis din standard Python-version er 3, skal du også køre denne
npm konfigurationssæt python 'som python2.7 '
- Lad os derefter konfigurere Git
git config - global bruger.navn "YOUR_NAME" git config - global bruger.mail "YOUR_EMAIL_ADDRESS"
- Dernæst begynder vi at klone spillet fra arkivet
git klon https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Installer afhængigheder
npm installation
- Lad os importere den nyeste udviklingsdatabase og overskrive den aktuelle udviklingsdatabase
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / dump.tjære.gz | tar xzf - && mongorestore - drop --host 127.0.0.1)
- Kør følgende kommando for at starte brunch og nodemon
npm køre dev
- Åbn din browser, og indtast følgende URL
http: // 127.0.0.1: 3000
Nu har vi vores spilmiljø kørende på Ubuntu 16.04