球球大作战系列技术架构变迁

/jslint bitwise: true, node: true / 'use strict'; var express = require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); var SAT = require('sat'); // 导入游戏设置 var c = require('../config.json'); // 导入实用工具 var util = require('./lib/util'); // 导入四叉树 var quadtree = require('simple-quadtree'); var tree = quadtree(0, c.gameWidth, c.gameHeight); var users = []; var massFood = []; var food = []; var virus = []; var sockets = {}; var leaderboard = []; var leaderboardChanged = false; var V = SAT.Vector; var C = SAT.Circle; var initMassLog = util.log(c.defaultPlayerMass, c.slowBase); app.use(express.static(__dirname + '/../client')); function addFood(toAdd) { var radius = util.massToRadius(c.foodMass); while (toAdd--) { var position = c.foodUniformDisposition ? util.uniformPosition(food, radius) : util.randomPosition(radius); food.push({ // 使ID唯一 id: ((new Date()).getTime() + '' + food.len

pptx 文件大小:1.96MB