《Python多人游戏项目实战》
文章平均质量分 93
手把手教你如何开发多人联机游戏,理解多人游戏开发背后的代码逻辑,快速上手实现!
la_vie_est_belle
热爱代码
展开
-
《Python多人游戏项目实战》第五节 断线重连
前两点是正常的断线情况,我们主要来简单了解下针对第三种情况的应对措施。注:本节代码是在第三节代码的基础上添加的断线重连功能。原创 2022-12-22 13:54:28 · 788 阅读 · 1 评论 -
《Python多人游戏项目实战》第四节 实现房间功能
在本节,我们会在原有的程序基础上加上房间的功能。当玩家打开游戏窗口后,会自动出现在1号或者2号聊天室。只有当1号聊天室所有玩家准备完毕,房主点击开始聊天按钮后,才可以对话,2号聊天室同理。原创 2022-12-17 13:19:21 · 1537 阅读 · 0 评论 -
《Python多人游戏项目实战》第三节 在窗口上显示玩家ID以及对话内容
本节只是在上一节内容的基础上加一些小功能:显示不同的人物图片、在人物头顶上显示玩家ID以及人物头顶上显示一个聊天对话框。大家可以把这一节内容当做一个过渡,用来巩固下多人游戏程序中pickle的用法。程序完成后的运行结果如下:本项目结构显示如下:├── SimHei.ttf # 字体文件├── client.py # 客户端代码├── pics # 图片文件夹。原创 2022-12-16 15:04:41 · 2038 阅读 · 1 评论 -
《Python多人游戏项目实战》第二节 使用pickle模块序列化数据
在上一节,客户端和服务端通信的JSON数据中包含玩家的id,坐标以及颜色,通过这几个值我们就可以更新各个玩家的状态,因为玩家操控的其实就是一个简单的小方块。但假如玩家操控的是一个拥有更多属性的对象呢?我们当然也可以把这些属性放在JSON数据中,并在客户端和服务端之间传送。不过这个JSON数据构造起来其实挺麻烦的,万一属性很多,那这个JSON数据就会很长很乱,而且对象的某个属性被修改掉的话, 那我们也需要在客户端和服务端处理JSON数据的地方修改对应的键值,代码耦合性比较高。原创 2022-12-14 12:36:46 · 684 阅读 · 0 评论 -
《Python多人游戏项目实战》第一节 简单的方块移动
在本节,我们将通过一个简单的方块移动程序进入多人联机游戏的大门。每个玩家打开游戏窗口后都可以控制一个方块,当某个玩移动方块后,其余玩家的窗口上会自动更新该玩家的方块位置。运行示例如下:本项目结构显示如下:├── client.py # 客户端代码└── server.py # 服务端代码。原创 2022-12-13 09:41:39 · 2173 阅读 · 0 评论