我正在使用python制作我的第一个在线游戏,我决定使用python,因为它使用套接字简单。我需要找到一种方法来协调所有现有的游戏对象,如玩家,物品,怪物宽度,服务器和客户端计算机。
方法1:
让每个实体(玩家,怪物,NPC)在自己的线程中运行,使用自己的套接字与客户端计算机中的副本进行通信。例如,如果我是一名玩家并攻击怪物,怪物将发送命令以将健康点消耗到每台计算机和服务器中相应的副本。
方法2:
使用main函数处理一个套接字,其目的是获取客户端发送的消息并处理它们并发送答案。例如,一个怪物有0个健康点,因此角色应该死亡,它向服务器发送请求,服务器分析请求并向所有客户发送答案。
我还没有完成任何这些算法,因为我不想制作有用的代码,这就是为什么我要问哪些算法更好。
如果可能,我希望您推荐其他方法。
答案 0 :(得分:0)
在线程中运行所有玩家,并拥有监控游戏逻辑和怪物活动的中央线程。否则,如果您的一个客户端断开连接,整个游戏就会崩溃