我试图了解Gamelift的工作原理,因为我完全是游戏开发的新手。
根据AWS,Gamelift实例每个会话最多可处理200个玩家,但也可以同时托管多个会话。
首先,我想知道例如m5.large
实例可以处理200个玩家会话吗?
第二,哪个实例提供最大的容量来同时/并发地主持多个会话?
第三,Linux和Windows实例之间有什么区别?我知道Windows实例要贵得多,但是有什么优势呢?
谢谢
GameLift只是为机器运行游戏服务器提供的服务。游戏服务器必须已经开发。例如,如果要运行“反恐精英:围棋”锦标赛,则可以为GameLift实例上的所有锦标赛玩家启动服务器。 (假设所有软件许可都可以正常工作,并且您拥有游戏服务器的适应版本。)
类似地,如果您是想要运行专用服务器的游戏开发人员,则可以开发自己的服务器软件,并在GameLift实例上运行。或其他任何虚拟主机解决方案。 GameLift的主要优点是它们似乎已将服务器构建/配置为“实时”的,例如,由于“嘈杂的邻居”问题,虚拟化平台会导致较小的停顿。常规的小型EC2实例一次可以消失数十毫秒甚至一秒钟,并且随时间推移为您提供“平均”吞吐量。游戏服务器不必长时间消失,因为这样您将“失足”,并导致所有连接的玩家滞后。在物理服务器上,这没有什么大问题,因为没有虚拟机管理程序尝试在不同的来宾实例之间安排时间。
因此,“我可以在一个实例上运行多少个播放器”完全取决于服务器的实现方式。