我是一名独立游戏开发者,使用Windows平台开发游戏,但对于Linux以及为其部署应用程序几乎没有任何经验。我正在优化自己用C++'11编写的游戏,基于SDL 2.0以及其他几个跨平台依赖项(例如AngelScript或PugiXML)在Windows上,并希望在Linux上分发它,并有以下几个问题。
1.) 主要的Linux发行版是否ABI(应用程序二进制接口)兼容?或者我需要在每个支持的发行版/平台上编译我的游戏吗?
2.) 如果是这样,哪些发行版/平台是合理的选择来进行支持?
3.) 在Linux上安装应用程序及其依赖的最佳方法是什么?我已经阅读了关于deb和rpm系统的文章,但仍感到困惑--是否有任何自动生成不同发行版的安装程序的方法?
4.) Steam如何在Linux上工作?我应该如何准备我的应用程序通过Steam分发?
如果我提出了错误的问题,请原谅,整个Linux世界对我来说还是很陌生的,我看了各种文章和手册页也搞混了...