CodeCombat adalah permainan pengaturcaraan berbilang pemain untuk belajar bagaimana membuat kod. Ini adalah platform untuk pelajar belajar sains komputer sambil bermain melalui permainan sebenar.
Ini adalah projek permulaan dan komuniti, sumber terbuka sepenuhnya di bawah lesen MIT dan Creative Commons. Tambahan pula, ini adalah projek sumber terbuka CoffeeScript terbesar mengikut kod, dan kerana ia adalah permainan, sangat menggembirakan.
Untuk memasang CodeCombat, kita perlu terlebih dahulu menyediakan pangkalan data kita. Pangkalan data yang digunakan adalah MongoDB
Pasang MongoDB
- Import kunci awam, buat fail senarai sumber dan pasang pangkalan data
sudo apt-key adv --keyserver hkp: // keyerver.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 / sumber.senarai.d / mongodb-org-3.2.senaraikan sudo apt-get kemas kini && sudo apt-get install -y mongodb-org
- Buat fail perkhidmatan untuk mongodb
cd / lib / systemd / system / vim mongod.perkhidmatan
- Tampal di bawah ke dalam fail
[Unit] Penerangan = Pangkalan data berorientasikan dokumen berprestasi tinggi tanpa skema Selepas = rangkaian.Dokumentasi sasaran = https: // docs.mongodb.org / manual [Perkhidmatan] Pengguna = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Pasang] WantedBy = berbilang pengguna.sasaran
- Muat semula perkhidmatan systemd dengan arahan berikut
sistemctl daemon-tambah nilai
- Mulakan perkhidmatan mongodb dan tambahkan sebagai perkhidmatan pada permulaan
systemctl start mongod systemctl aktifkan mongod
Pasang dan jalankan CodeCombat Multiplayer Game di Ubuntu 16.04
- Pasang beberapa pakej yang diperlukan
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Sekiranya versi Python lalai anda adalah 3, jalankan juga ini
npm config mengatur python 'yang python2.7 '
- Seterusnya mari kita siapkan Git
git config - pengguna global.nama "YOUR_NAME" git config - pengguna global.e-mel "YOUR_EMAIL_ADDRESS"
- Seterusnya kita mula mengklon permainan dari repositori
klon git https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f hulu https: // github.com / codecombat / codecombat.git
- Pasang Ketergantungan
pasang npm
- Mari import pangkalan data pembangunan terkini dan ganti pangkalan data pembangunan terkini
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / lambakan.tar.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Jalankan arahan berikut untuk memulakan brunch dan nodemon
npm jalankan dev
- Buka penyemak imbas anda dan masukkan URL berikut
http: // 127.0.0.1: 3000
Kini persekitaran permainan kita berjalan di Ubuntu 16.04