我正在使用Laravel构建一个基于浏览器的管理游戏。它可能不是最明显的技术,但是我最熟悉的就是PHP和Laravel,所以我就从那里开始了。目前,我使用队列来处理游戏模拟逻辑。它在当前的规模下工作,但我开始思考当玩家数量增长时会发生什么。我的第一反应很简单:添加更多的工人、更多的队列,最后更多的服务器。但我是一个网页开发者,而不是游戏开发者,所以我想知道我是否从错误的方向来解决这个问题。模拟应该在Laravel应用程序内部保持吗?还是web应用程序应该发送请求到一个使用C++或Go等语言编写的独立游戏服务器?AWS Lambda等无服务器函数是否有意义?还是Laravel队列对于这种类型的管理游戏来说完全合理?似乎有很多可能的架构,我不想过早地过度工程化——但我也不想把自己困在角落里。对于有经验的开发者,特别是那些经验丰富的浏览器游戏或模拟重型系统的开发者:这种架构的常见架构是什么?你认为什么是最佳实践?
浏览器游戏中的最佳实践,如何水平扩展模拟逻辑?
评论 (0)