我想创建一款像素战斗游戏,玩家必须在像素上绘画。 比赛场地的大小为 100,000 像素(正方形)。我将使用画布。我不知道应该如何处理浏览器中的初始游戏场值?例如,如果某个字段已 100% 填充,那么我必须从后端发送包含 100,000 行的数据,这将导致应用程序崩溃。
构建此类应用程序的最佳架构实践是什么?
如果可能,最好在后端收集这些数据,可能将其放入磁盘,然后根据需要仅向前端提供必要的数据。由于地图需要更多数据,您将进一步调用后端。
如果这不可能,您可以使用客户端捆绑包加载此数据。如果数据更新不太频繁,您甚至可以将其缓存在前端。这至少可以防止用户需要重复获取它。
或者,您可以通过服务器上的流读取 JSON,并将数据流式传输到客户端,并使用 JSONStream 之类的东西来解析客户端上的数据。
以下是如何通过套接字从服务器传输 JSON 的示例:如何通过套接字从服务器传输 JSON