【发布时间】:2012-01-22 14:49:20
【问题描述】:
我正在编写游戏服务器和客户端。服务器生成一个世界并将其提供给各种玩家客户端。它不是大型多人游戏。
客户端(至少目前)运行要求相当高的软件渲染器,以及执行标准客户端模拟(然后需要经过权威服务器的批准),因此任何可用的处理可扩展性都将是好的。
服务器也将是处理器密集型的,并且鉴于项目的性质,可能只会随着项目的进展而变得更多。世界是程序化的,其中一些发生在游戏中;世界选项是在游戏开始之前根据当时的系统功能设置的(理想情况下运行的外部进程最少)。因此,硬件线程数量的可扩展性对于服务器来说是绝对必要的。
同样,由于这不是 MMO,玩家都可以访问客户端和服务器,以便他们可以设置自己的服务器。许多玩家将只有一台机器来托管服务器并运行客户端,以便能够与他们的朋友一起玩。基于这个事实,哪个更适合我?
- 结合的客户端和服务器进程
- 独立的客户端和服务器进程
...为什么?
PS。即使上述一些复杂性只是在以后才出现,我也需要尽早使架构(在这方面)正确。
【问题讨论】:
标签: multithreading networking scalability