利用 Google App Engine 在在线游戏中实现人工智能

我目前正在计划一个基于 Google App Engine 的游戏,但在如何处理 AI 方面遇到了一些困难。我打算设置一些持久存在的 NPC,它们会在地图上移动。但除了编写一个程序来生成与我控制玩家动作相同的 XML 请求,然后在另一台服务器上运行之外,我不知道该如何实现。我已经研究过 Task Queue 功能,但由于 App Engine 不支持长时间运行的进程,我有点卡住了。

我计划运行多个服务器实例,并维护 200 多个持久存在的 NPC 实体,我需要不断更新它们。 大部分动作是基于玩家的移动/密集程度缓慢地漫游,以及攻击近距离玩家……(你可能猜到我正在开发的游戏类型了)


回答:

你的游戏是回合制还是实时制?

无论哪种方式,我认为你有两个选项可以考虑。一个是使用 Cron 功能,以便你可以定期安排 NPC 更新。另一个是每次人类玩家移动时,将一个“更新 NPC”的任务放入 Task Queue 中。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注