如何设计和结构游戏,使其架构不仅支持Steam服务器,还支持由粉丝主持的自定义服务器?

我不想让我的潜在未来社区依赖Steam,即使我想在Steam上发布游戏,我也想让它独立于Steam。