单人游戏如何变成多人游戏?

逆向工程 函数挂钩
2021-07-05 14:25:18

我一直很好奇一些单人游戏是如何变成多人游戏的。一些示例是SA-MPMTA,它们将侠盗猎车手:圣安地列斯变成了多人游戏。

基础设施的角度来看,我知道您可能有一个服务器从客户端接收数据包,并确保所有其他客户端也接收这些数据包。

例如,每当玩家移动时,客户端都会向服务器发送消息。然后服务器将消息重定向到每个连接的客户端。每个连接的客户端都会更新玩家的位置。

然而,工程师如何在游戏中“注入代码”,让它在玩家移动时向服务器发送网络数据包?他们如何向游戏中“注入代码”,使其侦听网络数据包以对其做出反应?

“注入代码”一词位于引号之间,因为我什至不知道是否真的将代码注入到游戏中。这正是我很好奇的地方。使用了哪些技术?这怎么可能?

他们是否挂钩特定事件以执行执行网络通信的自定义代码?如果是这样,你们能不能再详细一点?

我不打算这样做,而且我之前没有逆向工程经验。我在互联网上找不到任何东西。因此,也可以随意解释任何“基本概念”。:) 我想尽可能多地了解它,非常欢迎不同的意见和观点。

0个回答
没有发现任何回复~