2017-02-23 23:10:36 -05:00
|
|
|
var finalhandler = require('finalhandler');
|
|
|
|
var http = require('http');
|
|
|
|
var serveStatic = require('serve-static');
|
|
|
|
|
|
|
|
// Serve up public/ftp folder
|
|
|
|
var serve = serveStatic('public/', {'cacheControl': false});
|
|
|
|
|
|
|
|
// Create server
|
|
|
|
var server = http.createServer(function onRequest (req, res) {
|
2017-02-26 18:01:57 -05:00
|
|
|
serve(req, res, finalhandler(req, res));
|
2017-02-25 21:36:44 -05:00
|
|
|
});
|
2017-02-23 23:10:36 -05:00
|
|
|
|
|
|
|
// Listen
|
|
|
|
server.listen(8080);
|
|
|
|
|
2017-02-25 21:36:44 -05:00
|
|
|
server = http.createServer();
|
2017-02-23 23:10:36 -05:00
|
|
|
var io = require('socket.io')(server);
|
2017-02-25 21:36:44 -05:00
|
|
|
var Game = require('./game-server.js');
|
|
|
|
var games = [new Game()];
|
2017-02-23 17:02:47 -05:00
|
|
|
io.on('connection', function(socket){
|
2017-02-25 21:36:44 -05:00
|
|
|
socket.on("hello", function(data, fn) {
|
|
|
|
//TODO: error checking.
|
|
|
|
fn(true);
|
|
|
|
games[0].addPlayer(socket, data.name);
|
|
|
|
});
|
2017-02-23 23:10:36 -05:00
|
|
|
});
|
2017-02-25 21:36:44 -05:00
|
|
|
server.listen(8081);
|
|
|
|
|
2017-02-25 23:25:06 -05:00
|
|
|
function tick() {
|
2017-02-25 21:36:44 -05:00
|
|
|
games[0].tickFrame();
|
2017-02-25 23:25:06 -05:00
|
|
|
setTimeout(tick, 1000 / 60);
|
|
|
|
}
|
|
|
|
tick();
|
|
|
|
//setTimeout(tick, 1000 / 60);
|