CodeCombat est un jeu de programmation multijoueur pour apprendre à coder. C'est une plate-forme permettant aux étudiants d'apprendre l'informatique tout en jouant à un vrai jeu.
C'est à la fois une startup et un projet communautaire, entièrement open source sous les licences MIT et Creative Commons. De plus, c'est le plus grand projet CoffeeScript open source par lignes de code, et comme c'est un jeu, c'est vraiment amusant de hacker dessus.
Pour installer CodeCombat, nous devons d'abord configurer notre base de données. La base de données utilisée sera MongoDB
Installer MongoDB
- Importez la clé publique, créez le fichier de liste source et installez la base de données
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 multivers" | sudo tee /etc/apt/sources.liste.d/mongodb-org-3.2.liste sudo apt-get update && sudo apt-get install -y mongodb-org
- Créer le fichier de service pour mongodb
cd /lib/systemd/system/ vim mongod.un service
- Collez ci-dessous dans le fichier
[Unité] Description=Base de données orientée document hautes performances et sans schéma Après=réseau.cible Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Installer] WantedBy=multi-utilisateur.cible
- Recharger le service systemd avec la commande suivante
systemctl démon-recharger
- Démarrer le service mongodb et l'ajouter en tant que service au démarrage
systemctl démarrer mongod systemctl activer mongod
Installer et exécuter le jeu multijoueur CodeCombat sur Ubuntu 16.04
- Installez certains packages nécessaires
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Si votre version Python par défaut est 3, exécutez-la également
npm config set python 'quel python2.7'
- Ensuite, configurons Git
git config --utilisateur global.nom "YOUR_NAME" git config --utilisateur global.envoyer un e-mail à "YOUR_EMAIL_ADDRESS"
- Ensuite, nous commençons à cloner le jeu à partir du référentiel
git clone https://github.com/codecombat/codecombat.git cd codecombat git remote add -f en amont https://github.com/codecombat/codecombat.git
- Installer les dépendances
npm installer
- Importons la dernière base de données de développement et écrasons la base de données de développement actuelle
(cd $(mktemp -d /tmp/coco.XXXXXXXX) && curl http://analytics.combat de code.com:8080/vidage.le goudron.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Exécutez la commande suivante pour démarrer brunch et nodemon
npm run dev
- Ouvrez votre navigateur et entrez l'URL suivante
http://127.0.0.1:3000
Maintenant, nous avons notre environnement de jeu fonctionnant sur Ubuntu 16.04