用 2 分钟编写一款精彩的多人游戏🚀!
从哪里开始
等一下!!!🛑
细节
这是您目前为止的游戏演示!
最后
免责声明:您对辉煌的定义可能有所不同
从哪里开始
编写多人游戏最困难的部分是设置,它只是一大堆样板:
设置服务器
- 创建玩家对象
- 设置套接字
- 滴答率
- 玩家加入游戏
- 玩家离开游戏
设置客户端
- 创建画布
- 正在连接到服务器
- 渲染整个游戏
等一下!!!🛑
别放弃这个博客。我一直是个好孩子,我帮你整理了一个快速入门项目,这样你就可以完全忽略上面那些东西了。
什么是P5 多人游戏启动器?
这是使用 express、socket.io 和 p5.js 轻松开启多人游戏开发之旅的简单方法。它代表了一种成熟的多人游戏开发方法,可以让您跳过繁琐的初始样板步骤。
如何使用这个神奇的存储库?
git clone https://github.com/LukeGarrigan/p5-multiplayer-game-start.git
npm install
在根目录中npm start
让它运行起来!
细节
该项目非常简单,它设置了一个客户端 Player 类和一个服务器 Player 类。服务器每 16 毫秒向客户端发送一次游戏的当前状态。如果有新客户端加入服务器,则新的 Player 会被添加到游戏中并显示在所有客户端上。当玩家离开游戏时,服务器也会自动移除玩家。这些都是我在创建新的多人游戏时经常需要重现的标准功能,所以我希望你也觉得它很有用!
每个客户端都将成为您游戏中的一个玩家,它们都会与服务器通信。服务器将控制所有游戏状态,例如玩家位置。玩家位置信息将被发送到所有客户端,以便每个客户端都能(使用 p5)在游戏中渲染玩家!
这是您目前为止的游戏演示!
玩家通过访问 localhost:8080 加入游戏
因此基本上,存储库以其最简单的形式处理客户端加入和离开游戏。
好了,我建议你先试用一下这个仓库,添加一些基本的物理特性,并与客户端进行一些交互。这应该能为你下一次的 IO 挑战打下最基础的基石!
最后
希望这些内容能对大家有所帮助,也期待看到大家用这个初始项目创作的游戏!欢迎在评论区分享😁
如果您不想错过绝对精彩的编程见解,请在 Twitter 上关注我:🤣 @luke_garrigan
谢谢,如果你喜欢我的漫谈,请访问我的个人博客网站https://codeheir.com/
本博客由Code Canvases赞助
用市面上最酷炫的编程/编码画布,让你的房间焕然一新。codecanvases.com是编程打印画的领军卖家,所有画布均为独家设计。现在就购买,享受八折优惠!