python在线游戏使用socket库

2024-09-30 06:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python制作我的第一个在线游戏,我决定使用python,因为它使用套接字非常简单。我需要找到一个方法来协调所有现有的游戏对象,如球员,项目,怪物宽度服务器和客户端计算机。你知道吗

方法1:

使每个实体(玩家、怪物、NPC)在自己的线程中运行,并使用自己的套接字与客户端计算机中的副本通信。例如,如果我是一个玩家并且攻击一个怪物,怪物会发送命令将生命值消耗到每台计算机和服务器上相应的副本。你知道吗

方法2:

使一个socket由主函数处理,其目的是获取客户端发送的消息,并对其进行处理和发送应答。例如,一个怪物有0点生命值,因此角色应该死亡,它向服务器发送一个请求,服务器分析该请求并向所有客户端发送一个答案。你知道吗


我还没有完成这些算法中的任何一个,因为我不想编写有用的代码,所以我问他们哪一个更好。你知道吗

如果可能的话,我想请你推荐其他方法。你知道吗


Tags: 项目对象方法实体服务器游戏客户端宽度

热门问题