代码之家  ›  专栏  ›  技术社区  ›  none

开源和跨平台多人游戏/网络库?[闭门]

  •  3
  • none  · 技术社区  · 15 年前

    虽然 raknet 从功能的角度来看,它似乎相当有趣,非常吸引人 licensing terms 对于可能被商业化利用的GPL’ed项目来说似乎很麻烦,这是知识共享许可条款明确禁止的。

    还有 opentnl ,它现在似乎不再那么积极地维护,事实上,下载最新的稳定tarball甚至在编译过程中失败,因为它似乎不支持gcc>=3.0 (?)

    当然,还有 enet ,但这并不能真正与raknet/opentnl支持的抽象特性相比。

    那么,除了ACE、Boost或Poco等非平凡的依赖项之外,是否还有其他可行的方法来嵌入一个相当紧凑、维护良好的UDP网络库?

    4 回复  |  直到 15 年前
        1
  •  3
  •   okoman    15 年前
        2
  •  1
  •   Watusimoto    15 年前

    虽然这个答案在派对上来得很晚,但我在游戏中使用OpenTNL, Bitfighter ,我真的很喜欢。我在OSX、Windows和Linux上使用它没有任何问题。诚然,它不是由它的创建者维护的,但是当我有时间的时候,我会为它创建一个新的SourceForge项目,这样人们就有地方发布他们的补丁了。它是稳定的,并且(相当)有很好的文档记录,所以我建议再看一下。

        3
  •  1
  •   user183427 user183427    15 年前

    我一直在寻找非常相似的东西,但没有结果。所以,我决定创建自己的C++网络库,在写作的时候还没有完成,但是很快就会完成。如果你有兴趣尝试,我会让你了解最新情况。到目前为止,它的功能包括TCP/UDP、IPv4、IPv6异步/同步和多播。如果您有任何其他需要实现的功能,请告诉我:)

        4
  •  0
  •   lothar    15 年前