如何使用Node.js实现自己的Agar.io

本文概述

  • 要求
  • 1.下载Agar.io-clone
  • 2.安装依赖项
  • 3.启动服务器
如今, 每个人都知道令人上瘾的Agar.io在线游戏, 在这个游戏中, 你是皮氏培养皿中的一个细胞, 漂浮在吃其他细胞的周围, 这使你变得越来越大。这个游戏的目标是什么?通过吞咽较小的细胞而不被较大的细胞吞咽来获得尽可能多的质量。简单, 无害, 有趣。好吧, 虽然原始游戏仍然在线, 但它是封闭源代码, 有时甚至会出现大量延迟。这就是开发人员@huytd想要制作其开源版本的原因:出于教育目的, 并让社区添加他们想要的功能, 将其自托管在自己的服务器上, 与朋友们玩得开心等等。
在本文中, 我们将向你展示如何使用Node.js轻松实现现成的Agar.io实例。
要求
  • Node.js:你需要从命令行获得Node.js和NPM。
该项目应在所有可用Node.js的地方(Windows, Mac, Linux)运行。话虽如此, 让我们开始吧!
1.下载Agar.io-clone 如前所述, 该项目在Github上公开可用, 因此你可以轻松获取代码并开始使用它, 以自己的样式更改接口等。该项目是一个简单但功能强大的Agar.IO克隆, 它使用Socket.IO和NodeJS顶部的HTML5画布。游戏的工作原理如下:
  • 在屏幕上移动鼠标以移动单元格。
  • 吃食物和其他玩家以培养自己的性格(每次玩家吃东西都会重生食物)。
  • 球员的体重是所吃食物颗粒的数量。
  • 目标:尝试变得尽可能大并吃掉其他玩家。
每个游戏都有规则:
  • 尚未进食的玩家不能被视为” 宽限期” 。一旦他们获得了质量, 这种无敌就消失了。
  • 每次玩家加入游戏时, 都会产生3个食物粒子。
  • 玩家每次食用食物颗粒时, 都会重新产生一个新的食物颗粒。
  • 你吃的食物越多, 移动速度就越慢, 以使游戏对所有人都更公平。
对于编程方面, 你需要计算:
  • 游戏逻辑由Node.js服务器处理。
  • 客户端仅用于渲染画布及其项目。
  • 它包括移动优化。
  • 执行工作病毒。
  • 显示播放器名称。
  • 现在支持实时聊天。
现在, 如果要开始在自己的计算机上进行实时演示, 请继续使用git在计算机的某些目录中克隆源代码:
git clone https://github.com/huytd/agar.io-clone.git

克隆存储库后, 使用以下命令切换到琼脂目录:
cd agar.io-clone

现在, 你将可以稍后在项目中运行其他命令。有关此出色项目的更多信息, 请访问Github上的官方资源库。
2.安装依赖项 克隆源代码后, 该项目就可以工作了, 但是与每个Node.js环境项目一样, 它具有一些依赖关系, 可以使用以下命令从NPM轻松获取这些依赖关系:
npm install

依赖项的安装将花费一些时间。安装依赖项后, 你将能够在本地启动项目实例(如果你将部署作为目标, 则可以在服务器中启动)。
3.启动服务器 【如何使用Node.js实现自己的Agar.io】现在, 该项目具有运行所需的所有组件, 你可以使用以下命令简单地启动Open Agar:
npm start

该命令将生成类似于以下内容的输出:
如何使用Node.js实现自己的Agar.io

文章图片
这基本上可以告知你游戏中的每项活动以及Agar服务器的状态。运行命令后, 你将能够在浏览器或你配置的自定义网站上通过http:// localhost:3000访问游戏:
如何使用Node.js实现自己的Agar.io

文章图片
添加一些昵称后, 你可以单击” 播放” 以开始回合, 也可以” 旁听” 具有给定名称的用户。聊天中提供了以下命令, 请注意, 其中一些命令并不适合常规玩家使用, 因此你可能需要修改项目并根据需要进行更改:
  • -ping:检查你的延迟。
  • -dark:切换暗模式。
  • -border:切换边框的可见性。
  • -mass:切换形状质量的可见性。
  • -continuity:切换连续性。
  • -roundfood:切换食物图。
  • -help:有关聊天命令的信息。
  • -login:以管理员身份登录。
  • -kick:踢球员(仅限管理员)
例如, Agar.io的黑暗模式:
如何使用Node.js实现自己的Agar.io

文章图片
编码愉快!

    推荐阅读