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、特定语法的uik8凯发天生赢家一触即发的解决方案。但是,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人才的培养,精心打造并推出零基础入门、高手进阶、推荐就业为一体的课程体系,全面提升学员的个人素质能力和团队协作能力。欢迎咨询!