V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ztfot
V2EX  ›  程序员

植物大战僵尸杂交(95)版是逆向改出来的吗?

  •  1
     
  •   ztfot · 95 天前 · 6993 次点击
    这是一个创建于 95 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 如题,网上看到了很多魔改版,比如 95 版,杂交版,不知道是怎么改出来的

    • dll 注入应该能修改部分参数,但是如果是用 dll 注入的话感觉工程量特别巨大,尤其是杂交版修改了大量游戏逻辑和资源, 基本上从头到尾都给爆改了一遍所有的场景和植物,僵尸等等,,,如果单纯用 dll 注入是不是工作量太大了点?不知道他是用什么方法做的有内行人可以指点一下嘛?

    • 源码作为一个商业公司我觉得应该是不会直接放出来的,不太清楚他们这种爆改是怎么做到的

    • 宽屏模式(GITHUB): PVZ-WideScreen

    • 包括这歌宽屏模式直接吧 XBOX360 的画面移植到 PC 端也不知道是怎么改的

    第 1 条附言  ·  95 天前
    这个完整的逆向资源可以在哪找到吗
    35 条回复    2024-07-12 17:28:10 +08:00
    xiling000000
        1
    xiling000000  
       95 天前
    插眼,我也挺好奇的
    fengshils
        2
    fengshils  
       95 天前
    插眼,我也挺好奇的
    monkeyWie
        3
    monkeyWie  
       95 天前
    我觉得就是把素材扒下来然后从零开发的
    Martens
        4
    Martens  
       95 天前
    可以去这个网站看看 https://www.pvz.moe/
    ztfot
        5
    ztfot  
    OP
       95 天前
    我觉得应该不是从头开发的,因为我看他 3D 加速还需要打官方的驱动和布丁,不太清楚是怎么做的
    Davic1
        6
    Davic1  
       95 天前
    别杀 gxg !
    StinkyTofus
        7
    StinkyTofus  
       95 天前   ❤️ 1
    @Martens #4 这个论坛给人一种非常“清晰”的感觉, 这是怎么回事
    Dmumuxi
        8
    Dmumuxi  
       95 天前
    插眼,我也挺好奇的
    xsi640
        9
    xsi640  
       95 天前
    插眼,我也挺好奇的
    drymonfidelia
        10
    drymonfidelia  
       95 天前 via iPhone
    是逆向。工作量没多大
    ysc3839
        11
    ysc3839  
       95 天前 via Android
    有可能是有人完整逆向了,类似 GTA3 系列就有逆向出来的完整代码。
    drymonfidelia
        12
    drymonfidelia  
       95 天前 via iPhone
    如果你真的做过逆向就知道了,这游戏至少没壳,逆向大佬 vmp 壳都是随便脱
    wetalk
        13
    wetalk  
       95 天前
    插眼,我也挺好奇的
    cslive
        14
    cslive  
       95 天前
    杂交版应该是用素材重新逆向写的
    lisxour
        15
    lisxour  
       95 天前
    @monkeyWie 完全自己从零高仿开发,工作量比魔改更大吧,因为很多的细节都是和官版一样的,飞行物的飞行轨迹等等这些细节,你从零开始,不可能仿的这么真的。
    whoami9426
        16
    whoami9426  
       95 天前
    插眼,我也挺好奇的
    hellowode
        17
    hellowode  
       95 天前
    插眼,我也挺好奇的
    jatsz
        18
    jatsz  
       95 天前   ❤️ 3
    是逆向的,你看它的 main ,就是找到进行,然后打补丁: https://github.com/HenryJk/PvZWidescreen/blob/main/src/main.rs

    先 create 一个 process ,然后通过注入打内存补丁,主要是汇编和一些固定编码地址,然后内存补丁打好了在 resume 继续运行。
    wzdsfl
        19
    wzdsfl  
       95 天前
    好奇+1
    dean102
        20
    dean102  
       95 天前
    haoq
    txhwind
        21
    txhwind  
       95 天前
    游戏项目一般会做深度分离引擎和游戏逻辑,以方便(不会开发引擎的)游戏策划改绝大部分逻辑与参数(比如魔兽争霸战役都是用地图编辑器做的)。所以二次开发一般不需要改引擎,直接改逻辑配置和贴图就可以。
    这种小游戏的文件结构一般不会特别复杂, 经过这么多年早被热心群众扒光了。
    williamAOE
        22
    williamAOE  
       95 天前
    换素材的植物大战僵尸很早就有了吧,我记得十年前就有了
    Senorsen
        23
    Senorsen  
       95 天前
    @StinkyTofus #7 可能高对比度+细、小的字比较多?
    ps 个人感觉字太多,padding 太少,布局有点过于紧凑,看着有点累
    Shatyuka
        24
    Shatyuka  
       95 天前 via iPhone
    PVZ 的引擎 SexyApp Framework 是开源的,而且 PVZ 早就被逆得差不多了
    MMM25O7lf09iR4ic
        25
    MMM25O7lf09iR4ic  
       95 天前   ❤️ 1
    这是一个很古老的游戏,甚至作为逆向新手教程,没什么复杂的,你能找到一切的资料,这人大概率连安全行业背景都没有。
    geekvcn
        26
    geekvcn  
       95 天前 via Android
    这游戏当时修改器特别火,所以修改器已经逆向的差不多了,各种偏移地址清清楚楚,美术素材之类的甚至都没打包,直接修改替换就行了。
    vangjing
        27
    vangjing  
       95 天前
    看起来是用 Rust 写的。不懂开发,可能是用了哪个游戏引擎?

    Yadomin
        29
    Yadomin  
       95 天前
    我一直很好奇这玩意不会被 EA 告侵权吗
    codehz
        30
    codehz  
       95 天前   ❤️ 1
    @Yadomin 不卖钱就合法,甚至最近被官方推荐了()
    tyrone2333
        31
    tyrone2333  
       95 天前
    @codehz 反转了,这哥们接了夸克商单给他做了专属植物. 坐等后续 ea 操作哈哈哈
    imyasON
        32
    imyasON  
       95 天前
    不是不让 chayan ?
    ysc3839
        33
    ysc3839  
       94 天前 via Android
    @codehz 官方推荐是怎么个推荐法?
    rxg9527
        34
    rxg9527  
       94 天前
    @ysc3839 #33 国内的正版代理做的小程序版 pvz 里放入了他的一个关卡,并且 B 站声明合作了
    cppgohan
        35
    cppgohan  
       78 天前
    我也好奇 Pvz 的逆向资料是怎么集结的, 有没有相关的逆向教程看看.
    pvz 相关衍生好像挺多的..
    https://github.com/jiangnangame
    https://github.com/Lazuplis-Mei/pvzclass
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.