彩虹城堡吧 关注:2,104贴子:35,189

询问一下,有没有曾经对《彩虹城堡》做过反向工程的大神

只看楼主收藏回复

我玩彩虹城堡也有很久了,一直都对这个系列非常喜爱。最近发现了这个贴吧,进来看,果然有不少自制彩虹城堡4的大神。
但我看大部分吧友都是在用RMVA之类的软件进行制作,虽然都做得不错,但都与原作的风格有一些差别的。我也一直有制作彩虹城堡4的念头,希望做出一个完全保留原作风格的彩4。
最近我正在对老版本的彩虹城堡进行反向工程,并在研究它的游戏引擎(如果完成了,便可以借助原版的引擎制作彩4,也可以对彩3等进行重制啥的)。但我明显感觉到这是一件工程量浩大的事情
我不清楚吧里有没有哪些大神,以前尝试过彩虹城堡的反向工程的。如果有的话,希望能够参考一下你的成果/接继你的工作。我必将感激不尽。


1楼2018-04-20 21:31回复
    求不沉帖


    2楼2018-04-20 21:32
    收起回复
      2026-07-03 21:26:43
      广告
      不感兴趣
      开通SVIP免广告
      反向工程大概四五年前有一个,只是做了彩1一点点剧情


      IP属地:上海3楼2018-04-22 00:12
      回复
        逆向工程感觉是有点重啊,看能否联系到开发作者。


        IP属地:广东来自iPhone客户端4楼2018-04-23 08:28
        收起回复
          说明一下,我已经对彩3进行了反编译,修正了反编译得不正确的代码,现在对源码重新打包后可以正常使用了(也就是说代码无错)。我现在正在进行的是反混淆工作。


          5楼2018-04-25 10:30
          回复(3)
            额……没人了


            6楼2018-04-27 20:19
            回复
              加油


              来自手机贴吧7楼2018-04-28 14:55
              收起回复
                加油


                来自手机贴吧8楼2018-04-28 14:55
                回复
                  2026-07-03 21:20:43
                  广告
                  不感兴趣
                  开通SVIP免广告
                  真正工程量巨大的是反混淆工作(即将a、b、c、d…这种函数名与变量名等改正常(比如改成:getPlayerInfo、loadMap之类)),而不是修正反编译器的错误。(约350个重名错误、约30个try-catch块错误,以及一两个由于逻辑过于复杂导致无法反编译的函数,只耗费了我四个下午的时间去修正。)
                  我进行反混淆工作,是为了更好地研究引擎机制,也便于我之后制作彩4。但进行反混淆,又需要对游戏机制有所把握,所以我实际上是在双线并行。
                  现在工程中的代码量约有9,500行、200,000个字符,已经被我处理的不到¼,工作难度较大,所需时间很长。


                  来自Android客户端9楼2018-04-29 19:33
                  回复
                    我之后会陆续上传一些容易下手的源代码,有兴趣的可以与我一起研究。


                    来自Android客户端10楼2018-04-29 19:59
                    回复
                      做出来是电脑版本还是安卓的彩4?


                      IP属地:广东来自手机贴吧11楼2018-05-01 02:33
                      收起回复
                        准备开个新帖专门用于记录反向工程进度。
                        附几张图:
                        解密后的cfg.bin

                        目前的工程组织图,可以看到我以对部分进行了反混淆(修改日期表明最近几天我没做正事

                        MIDletNirvana.java(Nirvana是工程名,至于为什么取这个名字我会在以后解释)

                        在模拟器上运行效果(剩余内存是我为了调试方便加上去的……)


                        12楼2018-05-11 13:52
                        回复
                          其实当你看破彩虹的运行机制之后,你会发现它和用rm做出来的游戏几乎一模一样(特别是某些ui和素材上(误))


                          IP属地:广东13楼2018-05-13 01:06
                          回复(3)
                            伸手党坐等大神


                            来自手机贴吧14楼2018-05-13 02:45
                            回复
                              2026-07-03 21:14:43
                              广告
                              不感兴趣
                              开通SVIP免广告
                              求,重求


                              IP属地:四川来自手机贴吧15楼2018-05-14 18:17
                              回复