pvz底层研究
 
Notifications
Clear all

pvz底层研究


ProjectCF
Posts: 2
Topic starter
(@projectcf)
梯子南瓜
Joined: 2 years ago

好像对底层的研究很少 也是为了复刻pvz 所以研究的(为了解决绘制过慢和卡顿)
44e8f0:winmain(New_Gameapp) 之前都是crt的东西
调用44eaa0:_New_Gameapp
然后读取resources.xml(可能是)(404330:_New_String_CharsNum和5b0820:FileExists)
然后451880:GameApp_Init
4522b0:GameApp_Start
然后开始

sexyappbase<->gameapp-(updateframe类函数)->Board->52ae60等->通常研究的特性

551fe0:SexyAppBase_DoMainLoop(循环 初始化后所有东西都从这里调用)->5521a0:SexyAppBase_UpdateApp->
552020:SexyAppBase_UpdateAppStep->551a60:SexyAppBase_Process->54b9f0:SexyAppBase_DoUpdateFrames->
452650:GameApp_UpdateFrames->5d59a0:SexyApp_UpdateFrames->54b980:SexyAppBase_UpdateFrames
->539140:WidgetManager_UpdateFrame->537f60:WidgetContainer_UpdateAll
->415d40:Board_Update(更新几乎所有东西)-->415920:Board_UpdateMain(更新稍少的东西)->4130D0:Board_UpdateMainMain(对象更新)
->UpdatePlant/Zombie...->通常研究的特性
看看宝开做的东西吧 循环后套12个函数才能到最关键的部分

破锑度 又被吞了 只能在这里发

1 Reply
ProjectCF
Posts: 2
Topic starter
(@projectcf)
梯子南瓜
Joined: 2 years ago

好像有bug ->

后的会被吞

Reply
Scroll to Top
en_USEnglish
Powered by TranslatePress »