Алоха, ребята! Сегодня я расскажу о крутейшем сервисе, который предоставляет инструменты для создания сайтов и приложений. Причем не надо думать про аренду серверов, подключения баз данных и это все совершенно бесплатно!
Как-то я увидел игру Screeps, суть игры написание скрипта на языке Javascript для юнитов, который заставляет их выполнять различные действия. Сама игра платная и подписка ежемесячная для разблокировки полноценных возможностей мультиплеера. И вот села ко мне жаба и говорит: "Давай свою игру сделаем" и понеслась...
В те времена у был хостинг от компании beget.com, и я там решил поэкспериментировать, игру решил назвать "You bunny wrote". Потому как юнитами были кролики и нужно им написать скрипт, дабы они пришли к морковке. В принципе, я уже научил кроликов ходить, но вот хитбоксы для морковки и кролика не прописал...
На том бы месте я и оставил эту идею с игрой, если бы не познакомился с сайтом glitch.com. Ведь это сервер node.js на халяву, в котором можно создавать все, что пожелаешь. После несложной регистрации, можно приступить к созданию проекта(выбираю simple node app). И тут я пожелал, чтобы моя игра была тоже с мультиплеером, поэтому для проекта подключаю soket.io - в файле package.json прописываю "socket.io": "^2.1.1" в объекте "dependencies"
Затем настрою сам сервер, в файле server.js пропишу код, который там и так сгенерируется)))
var express = require('express');
var app = express();
var http = require("http").Server(app);
var io = require("socket.io")(http);
app.use(express.static('public'));
app.get('/', function(request, response) {
response.sendFile(__dirname + '/views/index.html');
});
app.set('port', (process.env.PORT || 5000));
http.listen(app.get('port'), function(){
console.log('listening on port',app.get('port'));
});
Потом еще немного магии, и уже что-то начинает получаться, посмотреть проект можно здесь. Если вы считаете, что следует дальше развивать эту идею - ставьте палец вверх.