Compilation Steam如何处理兼容性

Compilation Steam如何处理兼容性,compilation,compatibility,software-design,steam,Compilation,Compatibility,Software Design,Steam,我是开发领域的新手,主要针对游戏开发,我想知道更多关于软件如何在所有架构中兼容的信息 我已经阅读了关于这个主题的信息,我有两种阅读方式: -编译各个体系结构的资源 -让虚拟机或解释器运行应用程序 所以这让我想知道像Steam这样的游戏内容交付系统,以及它们如何处理这个问题 Steam是否为每个架构编译了资源,并根据客户端的操作系统和架构选择发送给客户端的资源 我还缺什么吗 软件兼容性是如何工作的?开发者(如独立开发者)如何克服这个问题?在我看来,Steam主要是作为一个分发平台,可能有一个跨平台

我是开发领域的新手,主要针对游戏开发,我想知道更多关于软件如何在所有架构中兼容的信息

我已经阅读了关于这个主题的信息,我有两种阅读方式:

-编译各个体系结构的资源

-让虚拟机或解释器运行应用程序

所以这让我想知道像Steam这样的游戏内容交付系统,以及它们如何处理这个问题

Steam是否为每个架构编译了资源,并根据客户端的操作系统和架构选择发送给客户端的资源

我还缺什么吗


软件兼容性是如何工作的?开发者(如独立开发者)如何克服这个问题?

在我看来,Steam主要是作为一个分发平台,可能有一个跨平台的API,游戏可以使用该API连接到好友服务等。因此,可能由个人开发者为不同的操作系统推出不同的版本,不管他们选择什么。很多游戏似乎只在PC上提供。谢谢你的评论,我很感激。然而,照你说的,我还是不太明白。在最底层,没有抽象,多平台和软件兼容性究竟是如何工作的。作为一名充满希望的未来独立游戏开发人员,我想问的是,我是否必须为每个版本访问几种不同的体系结构,才能声称它在Windows上运行?或者是否有某种方法可以使用一台机器创建独立于体系结构的应用程序?取决于平台的不同。如果是不同处理器上的同一操作系统,您可能只需要为第二个平台重新编译相同的代码。如果是不同的操作系统,则必须重写任何依赖于操作系统特定功能(如窗口管理)的代码。如果它是一个甚至不支持相同编程语言的平台,那么您必须编写全新的代码。有许多跨平台库在不同的操作系统中实现了相同的功能,因此您不必完全重写,例如图形。