打包文档3:程序打包

确定游戏可以运行后,就可以开始打包了。

本文以游戏flarerpg为例。

本文涉及到functions.sh、appimagetool-x86_64.AppImage等文件的下载地址请点击下载和安装选项。

首先创建一个目录flarerpg,并创建子目录flarerpg.AppDir,然后将游戏文件夹复制到此目录下,随后下载functions.sh脚本放至flarerpg.AppDir目录下,与游戏文件夹同级;另需创建一个名为flarerpg.desktop的文件;再从网上或游戏文件夹里寻找一个正方形尺寸的png格式的图片放至flarerpg.AppDir目录。将下载的appimagetool-x86_64.AppImage放至flarerpg目录。目录结构树:
flarerpg
—flarerpg.AppDir
——functions.sh
——游戏文件夹
——flarerpg.desktop
——flarerpg.png
—appimagetool-x86_64.AppImage

然后执行在flarerpg.AppDir目录打开终端,执行命令
#注意两个点之间有空格
. ./functions.sh
copy_deps
del_blacklisted
get_apprun

此时多出来一个AppRun文件和usr/lib目录,将游戏文件夹改名为bin,剪切至usr目录下。

在usr/bin目录下新建一个文档,可以随意命名,我这里命名为flarerpg.sh,编辑器打开,写入
#!/bin/bash
HERE=$(cd "$(dirname "$0")";pwd)
cd "$HERE"
export LD_LIBRARY_PATH=../lib
#如果二进制文件名为flarerpg
"$HERE/flarerpg" "$@"

保存即可。

进入flarerpg目录,用编辑器打开flarerpg.desktop,输入

[Desktop Entry]
Name=flarerpg
Exec=flarerpg.sh
Icon=flarerpg
Type=Application
Categories=Game;

请注意,Name=flarerpg这一句中,flarerpg可以是任意字符,可以是中文游戏名;Exec=flarerpg.sh这一句很重要,flarerpg.sh就是usr/bin里的同名脚本。

接下来删除functions.sh。

此时目录树应该是
flarerpg
—flarerpg.AppDir
——usr
——usr/bin
———usr/bin/flarerpg.sh
———usr/bin/... #其他游戏文件
——usr/lib
——AppRun
——flarerpg.png
——flarerpg.desktop
—appimagetool-x86_64.AppImage

现在在flarerpg目录下打开终端,执行如下命令开始打包
chmod a+x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage ./flarerpg.AppRun flarerpg_1.0_amd64.appimage

打包完毕后,测试一下游戏能不能正常跑。

访问密码:mqut

  • 还没有任何评论,你来说两句吧

  • 你需要先登录才能发表评论
    登陆投递游戏