CodeCombat ir daudzu spēlētāju programmēšanas spēle, lai uzzinātu, kā kodēt. Tā ir platforma studentiem, lai apgūtu datorzinātnes, spēlējot reālu spēli.
Tas ir gan starta, gan kopienas projekts, kas ir pilnīgi atvērts avots ar MIT un Creative Commons licencēm. Turklāt tas ir lielākais atvērtā koda CoffeeScript projekts pēc koda rindām, un, tā kā tā ir spēle, ir ļoti jautri uzlauzt.
Lai instalētu CodeCombat, mums vispirms ir jāiestata mūsu datu bāze. Izmantotā datu bāze būs MongoDB
Instalējiet MongoDB
- Importējiet publisko atslēgu, izveidojiet avotu saraksta failu un instalējiet datu bāzi
sudo apt-key adv --keyserver hkp: // atslēgu serveris.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.sarakstā.d / mongodb-org-3.2.saraksts sudo apt-get update && sudo apt-get install -y mongodb-org
- Izveidojiet mongodb servisa failu
cd / lib / systemd / system / vim mongod.apkalpošana
- Zemāk ielīmējiet failā
[Vienība] Apraksts = Augstas veiktspējas, bez shēmas uz dokumentiem orientēta datu bāze After = tīkls.mērķa dokumentācija = https: // docs.mongodb.org / manual [Service] User = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Instalēt] WantedBy = daudzlietotāju.mērķis
- Pārlādējiet systemd pakalpojumu ar šādu komandu
systemctl daemon-reload
- Sāciet mongodb pakalpojumu un pievienojiet to kā pakalpojumu startēšanas laikā
startct mongod systemctl iespējot mongodu
Instalējiet un palaidiet CodeCombat Multiplayer Game uz Ubuntu 16.04
- Instalējiet dažas nepieciešamās paketes
sudo apt-get install build-essential python2.7 git čokurošanās npm nodejs-mantojums
- Ja jūsu noklusējuma Python versija ir 3, palaidiet arī šo
npm config set python 'kurš python2.7 '
- Tālāk iestatīsim Git
git config - globāls lietotājs.nosauciet “YOUR_NAME” git config - globālu lietotāju.e-pasts “YOUR_EMAIL_ADDRESS”
- Tālāk mēs sākam spēli klonēt no repozitorija
git klons https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Instalējiet atkarības
npm instalēt
- Importēsim jaunāko izstrādes datu bāzi un pārrakstīsim pašreizējo izstrādes datu bāzi
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && čokurošanās http: // analytics.kodekombats.com: 8080 / dump.darva.gz | darva xzf - && mongorestore --drop --host 127.0.0.1)
- Palaidiet šo komandu, lai startētu vēlās brokastis un mezglu
npm palaist dev
- Atveriet pārlūkprogrammu un ievadiet šādu URL
http: // 127.0.0.1: 3000
Tagad mūsu spēļu vide darbojas Ubuntu 16.04