2010-07-25 80 views
1

我一直想做一个私人服务器,但我不知道我会如何做到这一点。 我知道私人服务器如何工作,游戏将数据包发送到服务器。服务器将获取数据并对其进行处理并将数据发送给其他连接的游戏。如何制作私人游戏服务器?

我的问题是,

  • 你如何修改游戏,所以它会去你的服务器/更改游戏数据。
  • 你怎么找到什么包做什么。

游戏会像WOW一样,我还没有结束。

+0

祝你好运与这个问题。首先,为了得到任何有意义的答案,你需要谈论一个特定的游戏 - 它们都是不同的代码库,并以不同的方式处理它们的网络层。其次,您将讨论如何破解专有代码,这在法律上非常粗略。 – 2010-07-25 00:38:12

回答

1

如果你希望着手创建自己的MMORPG,那么你有一个伟大的任务在你面前,不幸的是,把它很好地说,你可能太雄心勃勃,尤其是如果你问这些问题。您可能应该阅读client server architecture

此外,在回答您关于要发送的数据结构以及如何解释数据的问题时,那么,这完全取决于设计系统的人员。你会想模拟服务器上的整个游戏,并且根本不信任客户端

对于像MMORPG这样复杂的事情来说,在任何其他事情之前为系统创建一个可靠的设计非常重要,这非常重要。

+0

看起来更像是他试图托管他自己的私人mmo服务器,而不是写他自己的mmo。 – 2010-07-25 00:34:21

+0

我认为他正在寻找的是采取现有游戏(如WoW)的方法,并且使用他自己的服务器代替开发者(如暴雪)。这是非常受欢迎的人谁不想支付订阅费用,并希望像无限弹药等修改。 – 2010-07-25 00:35:46

+0

@Superstringcheese:有人做了这一天与星际争霸。他们创建了自己的Battle.NET服务器,因此您可以通过调制解调器托管Battle.NET Starcraft游戏。 – 2010-07-25 01:00:38

0

只是为了清楚你的意图是创建一个模拟MMO服务器的效果WOW?

这不是一件小事,它带有它自己的道德影响。

刚开始就需要大量的研究,检查,解码和对细节的极度关注。

如果您认真对待它,那么我会建议您查找联网工具,以帮助您检查网络中的流量并创建运行检查的科学流程。

同样,应该指出,这绝不是一件小事。

0

这将是相当困难的,因为你没有通信协议规范的游戏的客户端/服务器通信。

如果你想开始这个,然后创建一个简单的传递服务器。也就是说,所有的客户端请求都被转发到特定的服务器。一旦你产生了足够大的数据包样本来研究,那么你可以开始剖析每个字节的含义(可能)。当然,如果数据包以任何方式加密(即使是简单的XOR加密),那么您在尝试确定每个字节的含义时也会更加困难。您应该使用运行嗅探器的两个客户端捕获一个样本集,以便您可以看到当一个客户端执行某些操作并将其发送给所有客户端时会发生什么情况。

但是如果我是你的话,我会放弃这个想法,去做别的事情。我的两分钱..

0

如果您想深入了解游戏如何进行联网,总有Ryzom,它在今年早些时候开放源代码。如果你正在创建自己的MMO,你可以从那里开始,如果你想要逆向工程,你可以用自己的客户端和服务器进行练习。