在模拟人生4引擎中发现的Olympus UI和多人游戏代码

85
34396
-广告-

嘿,大家好,你可能已经注意到SimsVIP非常友好,让我来掌控这个。188金宝搏真人我TwistedMexi你可能知道我,但如果你不知道,我是一个自TS4发行以来就投入大量工作的modder,今天我有一些消息可以解开《模拟人生4》两年半以来的谜团。

奥林巴斯UI

随着《模拟人生》手机版的发布,一些关于《模拟人生4》(奥188金宝搏扑克林巴斯)的老抱怨又冒了出来。没错,但玩家们开始认为《奥林匹斯》本来就应该是《模拟人生手机版》。188金宝搏扑克我在这里告诉你,《模拟人生4》绝对是《奥林匹斯》,或者更确切地说,是《模拟人生4》用户界面是奥林匹斯山。下面是一个反编译UI文件的图片,在这里你可以看到Olympus被引用了。我向你保证,这贯穿了整个UI组件。如果你需要更多的证明,我还在主程序集的源代码中找到了Olympus,这是迄今为止无法访问的东西。在这款游戏中,你可以看到奥林匹斯直接与游戏核心联系在一起。最后,我要提醒怀疑者其中一个概念视频上面居然有TS4的标志。


总之,《模拟人生手机版》是188金宝搏扑克奥林匹斯山。Olympus是《模拟人生4》UI组件的代号。我知道人们通常认为《Olympus》是一款在线功能游戏,但它们并不相关,玩家将其联系起来(双关语,对不起),因为在线功能恰好出现在UI概念视频中。《模拟人生手机版》188金宝搏扑克似乎大量借鉴了《模拟人生4》的内容,尽管它们经过了重新设计。什么还没有被复制的是我们在2013年的概念视频中看到的引擎。将PC引擎直接转换到Android和iOS等平台并不可行。他们是他们自己的动物。(除了Unity等多平台开发工具)。我已经反编译了《The Sims Mobile A188金宝搏扑克PK》,所使用的引擎是从EA的Firemonkey Studios(游戏邦注:他们的手机游戏开发工作室)借来的。这款游戏很新,但他们开发它的目的可能是为了利用奥林匹亚时代开发的未使用资产。

《模拟人生4》拥有多人模式

啊,这个话题已经传了好几年了,现在还没有回音。今天,它有一个。《模拟人生4》是一款多人游戏。这次没有任何阴谋论、怀疑或道听途说。只是来自《模拟人生4》可执行代码本身的信息。

在c++和Python引擎中引用多人邀请和多人交互。它还包括一个命令开关,表示(仅限离线模拟),这意味着存在在线模拟。
c++对多人可接合性设置的引用

下面我将继续介绍c++条目,但首先我想对《模拟人生4》的当前状态提供一些更深入的了解。当《模拟人生4》正在开发时,EA正在努力应对最近发布的“永远在线”的《模拟城市》产品。假设EA对他们的其他产品也采用了这种策略,那么TS4最初是一个多人游戏平台就说得通了。我个人一直认为这款游戏应该是在线游戏,这有几个原因。

  • 最大的原因在于今天的游戏结构。如果你不知道的话,《模拟人生4》分为两个主要部分。你有对修改友好的Python代码(脚本mod)和通常封闭的c++。这两种语言不能相互交流,所以它们通过协议缓冲区(Protobuf)来连接。Protobuf是一项很棒的技术,但通常用于网络上的数据交换。根据我的观察,我们收到这个开放python代码的全部原因似乎是因为程序员需要在转向脱机时迅速替换游戏的客户端部分。c++部分很可能是游戏的原始服务器部分。我不能确认以下内容,但我怀疑这种桥接通信是模拟在更高速度下无法跟上步伐的很大一部分原因。
  • 排除CASt可能是这样的结果,因为对象和模拟上的自定义数据将导致大量的netcode需求,以便跨多个客户机正确地显示所有内容。
  • 地形改造也是如此。通过保持地形的一致性,它消除了在客户机之间同步地形模型的需求。
  • 更小,封闭的系统也有利于多人游戏功能。这与我们在《模拟城市》中所看到的限制是一样的,这也可能是我们今天通过加载屏幕将许多内容分开的原因。社区就像一个社交空间,有4个地块供4个玩家使用,这就把我带到了下一张图中。

警告:传入数据转储

这里提到了用户1到4,这意味着玩家在任何特定情况下都是有限的。SendServerFPS和SendClock也特别有意义,因为它们意味着需要同步。你也可以在这里看到SendChatMessage。

在奥林巴斯的概念视频中,多次提到了聊天功能。“generalchat”也在概念聊天窗口中显示。

" kLoginStatusClientMustPatchOnline " -这似乎是一个条件,你必须下载更新才能连接到游戏。这种情况在多人游戏中很常见。

同样值得注意的是kLoginStatusUserIsBanned——问题是他们会被禁止使用什么?游戏服务器?它不是图库,因为你可以看到,有一个单独的标志- kLoginStatusUserGalleryBanned

值得注意的是:SIM_SERVER_RESPONSE_FAILED、SG_CONNECTION_STATUS_LOGINRESPONSE和SIM_REL_HANDSHAKE_UPDATE。
关系握手特别有趣,因为这是社交的常用术语。握手是一种对新状态的确认(游戏邦注:例如玩家1的模拟游戏与玩家2的模拟游戏在olympus概念视频中相遇)。

一些额外的记录可能与多人游戏功能有关,也可能与此无关。
FRIENDSIMHOME, ConnectedNeighborhoodLot和CASConnectionTimeoutMS值得注意。后者意味着CAS的超时时间以毫秒为单位。如果需要服务器连接,通常会看到这种情况,而我们知道CAS不需要。

更新:

在一个家庭中获得关系/加入其他玩家的方法(如奥林巴斯概念视频所示)

那么,我们该怎么办呢?好吧,你可以自己看看。您正在使用奥林巴斯(或一个更容易忍受当你加载《模拟人生4》时。《模拟人生4》即将上线。然后就不是这样了。也许modder应该感激它为我们带来了新发现的灵活性,或者我们应该诅咒它带来的库存限制。我将把这个问题留给社区。

附注:这是存在的,我知道它今天以某种形式存在。Guru’s,发布一个社区开发工具包怎么样?就一小杯?