CodeCombat ist ein Multiplayer-Programmierspiel zum Erlernen des Programmierens. Es ist eine Plattform für Studenten, um Informatik zu lernen, während sie ein echtes Spiel durchspielen.
Es ist sowohl ein Startup- als auch ein Community-Projekt, vollständig Open Source unter den MIT- und Creative-Commons-Lizenzen. Darüber hinaus ist es das größte Open-Source-CoffeeScript-Projekt nach Codezeilen, und da es ein Spiel ist, macht es wirklich Spaß, es zu hacken.
Um CodeCombat zu installieren, müssen wir zuerst unsere Datenbank einrichten. Die verwendete Datenbank ist MongoDB
MongoDB installieren
- Öffentlichen Schlüssel importieren, Quelllistendatei erstellen und Datenbank installieren
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 Multiversum" | sudo tee /etc/apt/sources.aufführen.d/mongodb-org-3.2.list sudo apt-get update && sudo apt-get install -y mongodb-org
- Erstellen Sie die Servicedatei für mongodb
cd /lib/systemd/system/ vim mongod.Bedienung
- Unten in die Datei einfügen
[Einheit] Description=Hochleistungsfähige, schemafreie dokumentenorientierte Datenbank After=network.Zieldokumentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Installieren] WantedBy=multi-user.Ziel
- Laden Sie den systemd-Dienst mit dem folgenden Befehl neu
systemctl daemon-reload
- Starten Sie den mongodb-Dienst und fügen Sie ihn beim Start als Dienst hinzu
systemctl starte mongod systemctl aktiviere mongod
CodeCombat Multiplayer Game auf Ubuntu 16 Game installieren und ausführen.04
- Installieren Sie einige benötigte Pakete
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Wenn Ihre Standard-Python-Version 3 ist, führen Sie dies auch aus
npm config set python 'welches python2.7'
- Als nächstes richten wir Git . ein
git config --global user.name "YOUR_NAME" git config --global user.E-Mail "YOUR_EMAIL_ADDRESS"
- Als nächstes klonen wir das Spiel aus dem Repository
git-Klon https://github.com/codecombat/codecombat.git cd codecombat git remote add -f Upstream https://github.com/codecombat/codecombat.git
- Abhängigkeiten installieren
npm installieren
- Lassen Sie uns die neueste Entwicklungsdatenbank importieren und die aktuelle Entwicklungsdatenbank überschreiben
(cd $(mktemp -d /tmp/coco.XXXXXXX) && curl http://analytics.Codekampf.com:8080/dump.Teer.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Führen Sie den folgenden Befehl aus, um Brunch und Nodemon zu starten
npm ausführen dev
- Öffne deinen Browser und gib folgende URL ein
http://127.0.0.1:3000
Jetzt läuft unsere Spielumgebung auf Ubuntu 16.04