作为一名程序员,我一直都是人工智能编程游戏的粉丝(想想[RoboCode]:http://en.wikipedia.org/wiki/Robocode),尽管我从未真正擅长过他们。我最近也一直专注于Web开发和JavaScript,并希望将两者结合起来。这让我想到了三个问题:
- 如何允许用户使用JavaScript编程来创建AI?我想用户可以从网页上开发和测试他们的AI,就像jsFiddle允许你编辑和运行JavaScript一样。
- 如何防止用户作弊?我可以从JavaScript中隐藏游戏引擎的大部分内部,但有没有办法阻止用户的js访问DOM,窗口或AJAX查询(因为他们不需要它们)?
- 如何安全地测试用户的代码服务器端?我是否需要一些特殊的服务器JavaScript,如node.js?
醇>
比赛将以AI为基础,每回合只需要返回一个动作(不需要计时器)。它也将是一个基于高分的比赛,因此AI不会直接相互竞争。