Q:Epic Games Launcher 是如何实现的?

  A:Epic Games Launcher 是基于UE4的Program框架开发的,具体例子可以看其源码提供的Programs层级下的SlateViewer的例子。

  Q:包括下载和热更新,需要考虑哪些方面?

  A:此问题感觉不明确,姑且认为题主问的是launcher程序自身的下载和更新问题吧。其实本质上就是一个更新器的写法的问题。

  Q:UE4本身有相应的API还是使用的标准C++?

  A:UE4因为要跨平台,跨编译器,更是要服务于其提供的一系列引擎功能,所以有着自己的一套框架和API。比如你这个问题基本不可避免的要使用slate来搭建软件界面,slate就是一套包含API、特定语法的UI解决方案。但是,UE4是也是兼容标准C++的,以及各种平台的部分C++库的。这里实际上还要区分理解的是用于引擎底层的C++和服务于引擎功能的C++,正如官方文档的叙述:

  This guide is about learning how to write C++ code in Unreal Engine. Do not worry, C++ programming in Unreal Engine is fun, and actually not hard to get started with! We like to think of Unreal C++ as "assisted C++", because we have so many features to help make C++ easier for everyone

  Q:用游戏引擎开发类似的软件适合吗?

  根据UE4的[EULA](https://www.unrealengine.com/zh-CN/eula)的规定,如果我没有理解错的话,基于其框架来进行开发软件是完全没有问题的。

  弘成IT教育致力于互联网IT人才的培养,精心打造并推出零基础入门、高手进阶、推荐就业为一体的课程体系,全面提升学员的个人素质能力和团队协作能力。欢迎咨询!