在C ++中进行3D游戏的网络基础是什么?

时间:2010-12-28 04:38:09

标签: c++ networking 3d

几个星期后,我正在考虑帮助一个项目完成一个具有3D角色的C ++世界的一个重要方面:网络。我将帮助服务器从/向客户端传输信息。我已经足够熟悉C ++了。我只需要知道我应该知道具体做什么以及我可以从中找到这些信息的资源。谢谢:))

1 个答案:

答案 0 :(得分:4)

正如RageD所说,这是不同类型游戏之间网络的巨大差异。 FPS服务器通常通过UDP定期(例如60Hz)向所有客户端发送完整的游戏状态。其他游戏类型可以使用TCP(有点像TCP_NODELAY和强制立即ACK数据包)或可靠的UDP(raknet lib或其他)。网络协议可以变得非常广泛,因此您需要考虑如何使其易于扩展。我建议你从这里开始:http://www.gamedev.net/community/forums/showfaq.asp?forum_id=15