某大佬逆向了植物大战僵尸的原版引擎,弄了一个C++跨平台复刻版。

某大佬发布了植物大战僵尸真正的C++跨平台版本,和社区所有的模仿版本(比如godot的,mono game,python重写的那些)不同,这个版本完全基于社区现有的逆向成果,重写了整个原版引擎,能够使用原版main.pak游戏文件,以保证100%的原汁原味体验。

项目地址:GitHub - wszqkzqk/PvZ-Portable: A cross-platform reimplementation of Plants vs. Zombies by the community. Aiming to bring 100% authentic experience of GOTY edition. · GitHub
作者贴吧发布贴:https://tieba.baidu.com/p/10497293329?pid=153213493794&cid=0#153213493794

当然游戏资源没有,需要自行导入年度版的 main.pak ,这也是开源社区复刻游戏的传统,从 openRA 到 GTA3 无不如此
目前我编译了Linux版本并推送了UOS和deepin商店,星火商店也上架了他们编译的版本,作者releases里发布了win、mac、IOS、android、linux和wasm(是的)
甚至我把这个项目扔到开源掌机portmaster那个discord里,马上就有感兴趣的大佬作了一版移植,开源掌机ports游戏可能也要上。
我只能说,大佬牛逼。

14 个赞

强呀,大佬

1 个赞

开源掌机竟然也有 那很棒诶

开源掌机的问题是
如果是安卓掌机、win掌机,那么它有无数版本可装,压根不需要这个
如果是linux掌机,那么肯定没有触屏。用手柄玩这个,点阳光先就受不了,感觉很操作会很蛋疼
不过无论如何,这玩意对MacOS,IOS,Linux都是首次移植,PSV和SWITCH恐怕也不会远
待我去psv那边宣传宣传。

这玩意真强啊,真大佬啊,去看看去

确实,没有触屏或者鼠标的话体验太差了,本身安卓版本的话选择很多,iOS 还得考虑如何安装 ipa 文件,但是项目本身好像提供了网页版,等有空体验一下

感谢分享


确实:cow_face:,能耗发热全下来了,妈妈再也不用担心Macbook转译打pvz猛耗电了:+1::+1:

1 个赞

我MacBook也是能玩pvz这种大作的本子了

1 个赞

经典永不过时

1 个赞

大家好,我是这个项目的作者,很高兴大家能够喜欢这个项目,欢迎大家使用!

不过这里我需要澄清一下,我本人没有参与过任何对原版二进制的逆向工作,只查看社区已有的公开研究资料,或者自己运行原版游戏观察,我的开发尽量遵守clean room的原则来最小化风险。

另外对于掌机的操作适配其实完全是可行的,只是这个项目的定性是一个个人研究和实践跨平台技术的项目,暂时没有计划把精力放在这上面。

我也看到了大家对于Android/Windows等版本的意义的讨论,我认为我的移植在这些有大量版本的平台下也高度有意义,首先是我自己实现了一个跨平台兼容的可移植关卡内存档,原版的存档没有任何跨平台可移植性,你在手机上没法接着电脑的无尽存档玩,而我的实现则完全兼容。并且还在Android平台上对于数据的导入导出做了很方便的适配。我的项目能够真正实现所有平台共享一份存档。不仅如此,之前所有移动平台版本内容和机制均和原版有所出入,而 PvZ-Portable 可以保证原汁原味。

这个项目还在开发之中,欢迎大家共同参加!

3 个赞

你好,我是这个项目的作者,我来简单解释一下对你说的有无数个版本的平台我的项目的使用意义在哪里。不管是Android还是iOS,现有的所有版本的存档都很难共享,甚至在同种设备间都困难,在不同平台间共享关卡存档更会因为原版存档实现的ABI依赖性根本不可行,你永远不可能将电脑的无尽模式存档放到手机上继续玩。我的版本存档机制是自己重新设计的,保证了不同ABI的兼容性,甚至保证了大端小端之间的兼容性,存档可以充分共享。此外,这些移动版的机制多少和原版不同,比如说卡槽数量,比如说无尽产生红眼的机制,都有区别,我的实现能够统一多端的机制体验。

1 个赞

对于上架的话emmmmmm,不知道你们有没有分发资源包,如果分发了可能还是有风险的。我的代码是LGPL v3倒是可以随便分发。

不过其他人分发资源包应该也和我没什么关系了 :joy: