Project1

标题: 程序对战,所谓巅峰对决。 [打印本页]

作者: 九夜神尊    时间: 2012-1-3 02:43
标题: 程序对战,所谓巅峰对决。
程序对战,所谓巅峰对决。

这回是真的实力不足了,所以希望版主能支持,展开一次这样的活动。

游戏内容,以一个有策略性游戏为平台,这个游戏最好稍微简单一点,以至于一般的懂脚本的人都能写出来AI。

游戏本身只是一个能够基本按照游戏规操作或者则运行的游戏,剩下的就是看AI了。

接下来就是我不会的了,首先是要将这个游戏WEB化,然后在这游戏左右两边有两个可以输入文字的窗口,用于输入代码。当然网站默认有手动操作代码,,当然手动的不存在AI。
你可以输入你自己写的代码,然后保存在WEB上,以便后面的人挑战,所谓的挑战就是输入他的AI代码,然后运行游戏,AB双方都用到的是脚本AI,然后一直运行到分出胜负,当然可以用三局两胜制,为了防止代码被侵权,可以让别人的代码不显示出来。不懂脚本的可以手动操作来挑战。

如果上面没看懂,通俗的说,就是使用两个人写的AI脚本,在一个平台上运行,看谁的AI更厉害。当然,不会写的人,就人工操作来和别人的脚本对战。

于是AI脚本的难易程度,和玩家上手精通的难易程度就要找一个平衡点,我提出以下游戏,虽然我提出过。

贪吃蛇,

在80*60的场地上两条蛇,分别是P1,P2,这两条蛇争抢食物,以增长自己,目标是让对方无路可走而撞死。无论谁的蛇头撞到自己的或者别人的身体,均为失败,蛇头相碰的话,同样看谁撞到谁,因为两条蛇移动并不是同时的而是ABABABABAB这样的(有好多无聊人老是问这)

由于可以用寻路脚本,然后在加上自己的扩展,写AI脚本不至于太难。玩家也没玩过这种游戏,所以起点差不多。

在游戏说明上要提供必要的变量名,方法名,以及运行方式等。

这种程序员间的对战会不会很有趣呢,不过我想应该能让不少人写脚本更犀利吧?
作者: orzfly    时间: 2012-1-3 03:21
我记得以前Java平台上有个Robocode
作者: 匿名    时间: 2012-1-3 03:27
本帖最后由 匿名 于 2012-1-3 03:32 编辑

AI的最主要麻烦是开销问题。
一般游戏中用到的AI往往采用预处理方式作为一个系统的整体,然而和第三方AI对战导致的一个问题便是无法预先计算第三方的结果,于是这坨也要丢到实时演算中,于是效率立马从BSP树降到了RAYTRACING级别
这个平台能支持怎么样级别的运算捏?
此外还有脚本的权限问题,这货真的安全么?战斗的最直接有效手段便是物理攻击,于是咱们直接删掉对方的代码,霸占内存,搞爆服务器吧~\(≧▽≦)/~
作者: 九夜神尊    时间: 2012-1-3 11:08
匿名的那位,不想花V来认识你。
哪有你那么多事,是不是说你老爸给你买了台PSP,你觉得把它砸了的感觉更开心呢?

作者: yangff    时间: 2012-1-3 11:44
以前做过,事实,而且是大型的,但是没人会玩,去年也有人想弄个简单的,最后还是失败了。我记得现在就北大的一个人工智能实验室还在举行低级五子棋大赛,结果就是棋谱大赛。。
作者: 琪露诺    时间: 2012-1-3 12:09
本帖最后由 琪露诺 于 2012-1-3 12:13 编辑

感觉可以用决策树的形式来提供AI的实现,这样就可以扩大一些玩家范围(方便理解),而且更安全~另外最好能有定时更新什么的,修正一些不平衡的内容,或者定期加入新的元素,否则到最后就杯具了= =
另外有个东西叫Mugen……

关于游戏形式,咱觉得用带生产(或者建造)的固定数值SLG更合适。
作者: 匿名    时间: 2012-1-3 16:24
本帖最后由 匿名 于 2012-1-3 16:33 编辑
九夜神尊 发表于 2012-1-3 11:08
匿名的那位,不想花V来认识你。
哪有你那么多事,是不是说你老爸给你买了台PSP,你觉得把它砸了的感觉更开 ...



如果砸掉能带给我更大收益的话为什么不可以?(你没看到章鱼和YFF他们几个前几天刚砸了ACE么~\(≧▽≦)/~)
你难道不希望提前考虑一些极端情况加以控制么?
永远不要指望用户会绝对按照我们设想地来填写输入。
于是,我只是提醒你,你经得起砸么?

此外捏,认识和不认识有区别么?人的认识受环境的约束,你真的能够认识你所不认识的事物么?抑或,你只是认识了我所要你认为自己认识的东西以让你认为你认识。
否则,还要心理学的、变魔术的、玩虚拟仿真的人干啥?
作者: 马拉沙漠    时间: 2012-1-3 16:30
没有动力的对战,谁来用RMB铺路我就看好!
作者: yangff    时间: 2012-1-3 16:42
真是的,真不耐砸。。
@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k@orochi2k
作者: 琪露诺    时间: 2012-1-3 16:47
匿名者 发表于 2012-1-3 16:24
如果砸掉能带给我更大收益的话为什么不可以?(你没看到章鱼和YFF他们几个前几天刚砸了ACE么~ ...

所以说可以用类似RM拼图那样的决策树拼图= =||||
作者: 熊的选民    时间: 2012-1-4 09:51
我们那计算机系年年搞这个游戏AI大赛,有一年就是贪吃蛇的。
作者: 逸豫    时间: 2012-1-6 22:59
本帖最后由 逸豫 于 2012-1-6 23:05 编辑

所谓AI不就是必胜策略么……好吧我承认博弈论什么的我没研究过……
其实吧游戏这种东西很容易搞出必胜策略什么的,除非引入随机变元。
顺便对2K说如果只是执行个程序就把服务器搞摊了那网上的那些ONLINE JUDGE可以关门了
作者: DeathKing    时间: 2012-1-7 09:15
ruby蛇和python蛇?

作者: yangff    时间: 2012-1-9 20:06
http://www.botzone.org




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1