服务端和客户端
有关服务端和客户端的内容十分重要,值得我们在绪论之后单独开一节来讲。
如果你曾经自己开过服务器来玩,你应该就知道服务端和客户端是不同的。多人游戏时,物理服务端和物理客户端运行在不同的物理主机上,通过网络传输信息。而即使在单人游戏中,MC也存在一个逻辑服务端和一个逻辑客户端。
显然,有些数据需要在正确的一端进行运算,并同步至另外一端(幽灵方块就是个典型的反面例子);有些数据只在一端存在(比如粒子效果)。单人游戏时两端在不同线程上运行,多人游戏时两端在不同设备上运行,显然这需要数据同步、更新才能保证程序的准确运行。
你是哪端的?