DragonJay 发表于 2025-12-28 16:59:54

提取游戏源文件打包成apk的过程学习

本帖最后由 DragonJay 于 2025-12-31 22:21 编辑

有些游戏是只有电脑端(Mac,Windows,Linux),是完全不考虑手机端的用户啊,但是呢又非常想玩,不想用模拟器,那该怎么办。昨天我用诺恩的餐厅(Norn's Dine)实验了一下,因为这款游戏使用的是Electron框架,这个框架本身就是给原来用网站的框架打包成客户端,也就是说这款游戏必定有HTML。所以说解包游戏文件后有HTML网站语言的游戏理论上可以适用于本教程


比如说RPG Maker,Tyrano(诺恩的餐厅用的就是这个)这两个游戏引擎解包后有相关的文件,那么就可以继续往下进行


本次示例就用Tyrano引擎的诺恩的餐厅

首先看一下结构

https://i.postimg.cc/DwXzfcpB/image.png

我们只需要关注resources文件夹和.exe文件
两种情况,一种就是.exe文件能直接改成.zip压缩文件,然后解压,里面包含游戏源文件
另一种就是在resources文件夹里有app.asar文件
那么经过测试,这个游戏是第二种情况
https://i.postimg.cc/zGrfBhm1/6e03d4fa-f8cf-484c-b9f4-c5eca3b9c641.png
有个1.5G大的app.asar文件,里面的文件和文件夹是我解包过后的结果
以下是解包的方法
https://i.postimg.cc/htPHp4Tm/6e538b01-eb26-46a4-8241-2ac09fcaaf19.png
感觉比其他游戏引擎要简单一些
解包过后我们接下来就要安装重量级选手Capacitor
https://i.postimg.cc/XJHZBYfL/c1015d49-ea24-4f92-9f1b-7bb928496ddb.png
然后按照步骤安装配置,先创建一个空文件夹(在哪个位置都可以),然后运行创建一个新的Capacitor命令
https://i.postimg.cc/DZ9SPYN8/2832c6d9-348b-45de-a570-fec79bd4feb9.png
然后会提示你输入app名字,目录名,还有应用包名
https://i.postimg.cc/Dzskbj1b/image.png
其中项目的src目录里就是放游戏源文件的位置,然后继续按照Next Step走
接下来再在项目的根目录(my-app)运行以下命令初始化配置,会多出来capacitor.config.json文件,同样要你填入app名和app包名
https://i.postimg.cc/02ByY4Kc/4273de18-89ed-4557-b5b8-4655608a0db6.png
确保你把游戏的源文件(html,css,js和一些图片音频等资源文件)放入src文件夹后,就可以创建Android项目了
https://i.postimg.cc/yNW5Ff9j/19c4a599-0945-4769-80d0-31e7534a65dc.png
由于我只需要安卓,所以我就运行安卓项目的步骤
https://i.postimg.cc/WzSCGxWv/5caa9aac-d1a8-41ad-a85c-163debf2632b.pnghttps://i.postimg.cc/NjKSXJRS/1dae5a69-1403-42bf-9b25-93cb249b3fa4.png
这个时候就有报错,那么人家也解释了需要在capacitor.config.json文件里编辑存放游戏源文件的文件夹
https://i.postimg.cc/wj3MmpfY/2844aea7-2f6a-4161-8490-aaf47d653cef.png
我们只需要把webDir里的dist改成src
https://i.postimg.cc/J4jVYdsy/8fa46097-c79c-4ed1-9cb6-94ed9ac51c05.png
这样就不报错,同步成功了。虽然教程里也写了,但是太靠后了
https://i.postimg.cc/g0XK410N/72e8b070-b60a-4b8c-bcec-09cf0591b792.png
接下来还需要另外一个重量级应用Android Studio
https://i.postimg.cc/MHF7yD8g/895a08a9-1870-4c54-8cd6-c6fea6ca72f6.png
安装完后,再继续运行以下命令打开项目
https://i.postimg.cc/BQ2cVR2M/58aa90b6-d372-4141-af92-7825f5ae68da.png
然后就可以在Android Studio里测试了,我用的是我手机连上电脑物理机测试。
对于诺恩的餐厅,出现了一个问题:
https://i.postimg.cc/28gMQpr5/4ffc06b83feb2e9201f65a44963a3c3a.jpg
然后我用AI一查
https://i.postimg.cc/nL23wNbm/ef359501-9dd3-4992-b901-7e05883250e0.png
原来是存档的问题,AI也帮我在配置文件里重新写入了代码
https://i.postimg.cc/5tDSGJKq/b56fc7f9-3128-4c0b-9358-3d087ef49fe2.png
最后利用AI改东改西,终于是把APP修复成功了
下面是成品,诺恩的餐厅:

豆包:https://www.doubao.com/drive/s/0bcc95cffd8b8b48

Burry 发表于 2025-12-28 17:04:06

挺详细的过程,这样把游戏打包成安卓文件了。

娱乐法师火布偶 发表于 2025-12-28 17:12:34

跨平台的移植感觉也是不容易的事情了

凯诺斯 发表于 2025-12-28 17:25:48

好实用的教程,打包成apk的话可以躺着用手机玩了:$

2302594 发表于 2025-12-28 17:27:43

这样能够更加自由地玩一些电脑游戏了

高宝器 发表于 2025-12-28 17:42:38

收藏一下,之后再学嘻嘻

灰烬之阿不思 发表于 2025-12-28 17:53:11

我为了玩黄油专门买了个Windows平板来着……毕竟没有楼主这种技术力

ranshing 发表于 2025-12-28 18:03:15

学到了,还能这样{:4_88:}

Styphon 发表于 2025-12-28 18:04:50

好强的技术力:$一直在收藏的我从未学习

熊赳赳 发表于 2025-12-28 18:22:31

楼主太强了,真的试图在教会我,我真的哭死 {:6_164:}

毛茸茸兽兽 发表于 2025-12-28 18:28:32

喔⊙ω⊙这样不用模拟器启动,还方便不少啊

apple21000 发表于 2025-12-28 19:13:24

谢谢楼主的技术分享,可以试着学一学

万俟 发表于 2025-12-28 19:43:23

这个看起来好强大啊,应该不是所有的都能用吧

点击输入文字 发表于 2025-12-28 20:08:56

https://img.gamemale.com/album/202512/21/025159lywkirfumgftwuww.jpeg这样就能在手机上运行一些电脑游戏惹,不过有些要用到键盘的也只能PC了,但至少能把不需要键盘的移植上去就已经很实用惹{:6_175:}

亚洛斯 发表于 2025-12-28 21:32:53

看着很详尽的思路和步骤教学的说,打包apk看着也是蛮繁琐的了

克莱因蓝 发表于 2025-12-28 21:54:26

https://img.gamemale.com/album/202508/27/154618wt52fzit25qb9aaf.jpg能自己打包成apk也是很方便了 毕竟有些游戏在电脑上玩确实有些不方便

无所事事的小野 发表于 2025-12-28 21:54:42

虽然步骤不是特别多,但感觉实战会很复杂哇,我还是等大佬吧

听语狼 发表于 2025-12-28 23:52:42

很简明的技术教程,又学会一项技能,感谢感谢

2297988 发表于 2025-12-29 00:41:03

转apk确实很方便了,自己学会就不用向大佬伸手要啦
感谢楼主分享=3=~

honfox 发表于 2025-12-29 01:25:51

其实还是很繁琐不过现在有ai真的方便很多了 不懂的东西问一下ai以前哪有这条件哈哈哈
页: [1] 2 3
查看完整版本: 提取游戏源文件打包成apk的过程学习