我是游戏开发者,我目前的任务是创建一个游戏启动器。如果你知道什么是Battle.net,你就会理解我的意思。对于启动器本身,我们使用Bitrock的InstallBuilder。但是最终用户应该有可能按下启动器中的按钮来安装实际游戏。然后启动器将下载文件,注册它们,显示进度条,允许在完全下载之前玩游戏,创建快捷方式等 - 与Battle.net启动器的行为相同。
所以,我的问题 - 从哪里开始?我想这是特定于平台的,所以现在我对Windows很感兴趣。我使用VS2013,Qt。
答案 0 :(得分:2)
首先,您必须创建一个安装程序来处理应用程序的实际安装。然后,您可以从其他进程(在您的情况下是启动器)中调用安装程序。
在Qt中,你可以使用记录在案的QProcess
类here.我认为文档非常好并且会回答你的大部分问题,但你需要做的更多或更少的是:
QObject *parent;
...
QString program = "./path/to/your/installer";
QStringList arguments;
arguments << "-option" << "argument";
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
(几乎逐字复制文档。)
您还可以选择在执行开始后与安装程序进行交互(例如,您可以阅读退出代码),以便您可以从启动器监视安装进度。