gpt4 book ai didi

c - 如何作为具有多个客户端的服务器运行游戏?

转载 作者:行者123 更新时间:2023-11-30 18:01:35 25 4
gpt4 key购买 nike

我用 c 语言编写了一个冒险游戏,现在我想将其作为具有多个客户端的服务器(telnet)运行。我希望每个玩家都拥有游戏的单独副本。

我不太熟悉套接字编程,不知道如何执行此操作或如何开始,我阅读了一些教程但没有帮助。有什么帮助吗?请注意,我已经在 *ubuntu * 中完成了所有这些编程。

最佳答案

如果没有更多关于冒险游戏定义的细节,真的很难回答......

如果您的游戏是在控制台上设计/实现为单人游戏的,那么仅添加一些套接字代码不会突然使其成为多人游戏。

您可以编写一个守护进程:当每个玩家连接到它时,它会 fork 一个新进程,然后执行您的游戏 - 客户端只需输入命令等,对游戏的唯一更改是使用套接字而不是控制台 IO。但与多人运行游戏的不同副本相比,这并没有真正的好处。

我猜你真正想要的是服务器包含一些“共享信息”,例如有多少玩家正在玩,每个玩家的位置等。为此,您需要找出一组希望从客户端发送到服务器并转发的消息。您需要弄清楚代码的哪些部分是客户端,哪些部分是服务器。

基本上,我认为实际的套接字代码很简单,游戏的设计和架构以及它如何使用套接字是更困难的部分!

关于c - 如何作为具有多个客户端的服务器运行游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com