注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 不擅长微操的朋友有福了(用代码打星际---BWAPI项目) ...
查看: 7194|回复: 45
打印 上一主题 下一主题

[转贴] 不擅长微操的朋友有福了(用代码打星际---BWAPI项目) [复制链接]

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

跳转到指定楼层
楼主
发表于 2009-12-4 14:19:01 |只看该作者 |倒序浏览
原帖地址:点我
这是一个尝试用C++代码以及LUA语言操纵星际中的兵种的API项目,是一个开源的项目。
    至今为止,我们已经做到了获取星际内存底层的各种建筑,兵种数据,并且操纵各种兵种作出各种动作--也就是星际的API基本完成了。下一步,是希望更多的人应用这个API,制作属于自己的星际AI。
    近期,我们已经公布了简单的AI的C++模板程序,API的详细帮助也可以在下面的项目站点中找到,希望能有更多热爱星际的人加入到开发者的行列中来。

注:1.由于开发者来自很多国家,站点是英文的,需要一些英文知识。
    2.我会长期关注这个帖子,有问题尽量回答。
http://code.google.com/p/bwapi/
--------------------------------------------------
回复:4楼
我们主要是想用自己写的人工智能程序操纵星际的各个单位打星际,现阶段我们已经开发了基本的方法,例如获得矿的位置,各个兵种的血量,魔法,各个建筑的血量,出生点等等等等,而且发布了简单的人工智能代码模板,可以用于开发属于每个人自己的星际人工智能。在这里发帖,是希望更多热爱星际的人加入我们的行列,已经可以用我们的开源模板开发属于自己的星际人工智能,另外,我们的基本方法可能还有很多Bug,如果有C++的编程高手加入以上提及的种种基本方法的开发者的行列,那就更好了。
-------------------------------------------
回复:7楼
是的,编译好的程序,在后台操纵游戏过程,人类玩家只是改代码,并不参与游戏动作。我们在做的就是屏蔽掉从物理内存到C++代码中数据结构的障碍,现在已经可以获得部分数据了,要向应用我们的成果,开发星际AI迈进了。
--------------------------------------------
回复:6楼
星际有图像啊,只是用玩家开发的程序代替玩家来进行游戏。游戏中你可以一直看着人工智能的行为并在代码中做相应的调整,让自己的智能更加强大。
原来有个叫BWAI的星际人工智能程序,相信很多星际玩家用过,那是用星际AIEdit的脚本语言写的,那个程序和我们源自同样的网站BroodWarAi.com,现在,我们用C++这个更强大的语言在开发,能实现更多更复杂的动作,例如高手那种绚丽的微操

[ 本帖最后由 china.gll2 于 2009-12-4 14:24 编辑 ]

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
3542
精华
0
积分
1777
金钱
7130
荣誉
0
人气
59
评议
0
沙发
发表于 2009-12-4 14:27:53 |只看该作者
自己打电脑还行,和别人打这个算作弊了吧。
老婆...腿再开点...

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

板凳
发表于 2009-12-4 14:32:13 |只看该作者
原帖由 qzmmxh 于 2009-12-4 14:27 发表
自己打电脑还行,和别人打这个算作弊了吧。

当然要事先说好或者双方都这样玩

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
172
精华
0
积分
86
金钱
489
荣誉
0
人气
0
评议
0
地板
发表于 2009-12-4 14:38:45 |只看该作者
这个是好玩意,以后发展成熟点之后可以试试让一个程序员和职业选手来对战看看  
我有一个问题,就是怎么限制使其获取到的数据是和正常玩家一样等量的,不会获取到战争迷雾下的数据

使用道具 举报

帖子
2268
精华
1
积分
1465
金钱
1805
荣誉
13
人气
1
评议
0
5#
发表于 2009-12-4 14:48:10 |只看该作者
The Brood War Application Programming Interface (BWAPI) is a free and open source C++ framework for creating AI modules for Starcraft: Broodwar. Using BWAPI, programmers can retrieve information on players and individual units in Starcraft as well as issue a wide variety of commands to units, opening the doors for custom AIs with new micro and macro algorithms.

This is a screen shot of BWAI, an AI module created with BWAPI:

By default, BWAPI only reveals the visible parts of the game state to AI modules. Information on units that have gone back into the fog of war is denied to the AI. This enables programmers to write competitive non-cheating AIs that must plan and operate under partial information conditions. Furthermore, by default BWAPI disables the Starcraft GUI, relegating the user to the role of a spectator while the AI module plays the game. This is done to ensure that the winner of AI vs AI matches is determined solely based on the programming and algorithms in the AI module itself, rather than by human assistance and intervention.

However at the start of a match AI modules have the ability to enable one or more cheat flags, which increase the functionality of BWAPI. When an AI module enables a cheat flag, its activation is announced to all other players in the Starcraft match, which makes hosting non-cheating AI competitions and matches painless - simply disqualify AI modules that enable these flags. Currently there are two cheat flags. The first one, once enabled, provides the AI module with complete map information on all units in the game, not just visible ones. The second flag, once enabled, provides the AI with input from the user and re-enables the Starcraft GUI, allowing the user to play Starcraft along with the AI module. This allows programmers to write AI modules that use all the information on the map as well as make hybrid set-ups where human players use custom AIs and user interfaces to augment their performance.

老实说这还不够麻烦的。。。。
风吹柳露荷饮泪,雨打桃花水流红

使用道具 举报

帖子
550
精华
0
积分
275
金钱
754
荣誉
0
人气
0
评议
0
6#
发表于 2009-12-4 14:56:42 |只看该作者
这个算是程序员的游戏吗?

我这等电脑小白……呵呵

我是看到不用微操才进来的

使用道具 举报

帖子
1525
精华
0
积分
763
金钱
1049
荣誉
0
人气
3
评议
0
7#
发表于 2009-12-4 15:03:36 |只看该作者
程序员地图全开+show me the money一万遍么?
billie jean is not my lover
shes just a girl who claims that i am the one
but the kid is not my son
                                          -M.J

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
8#
发表于 2009-12-4 15:10:45 |只看该作者
换个地图 就要重新写个程序了

电脑的AI好写 是因为电脑作弊的。。。。。。。。

如果AI不作弊 要靠侦查出来的数据判断。。。。。。。。。

写出来的AI估计能媲美天网了。。。。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
74
精华
0
积分
117
金钱
1809
荣誉
8
人气
0
评议
0
9#
发表于 2009-12-4 16:44:01 |只看该作者
程序和高手对战, 如果迷雾这部分难写, 那就允许高手开地图好了  这样的录像我觉得也满有意思的

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
10#
发表于 2009-12-4 16:50:26 |只看该作者
没战争迷雾就成老CC系列了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
2268
精华
1
积分
1465
金钱
1805
荣誉
13
人气
1
评议
0
11#
发表于 2009-12-4 16:56:16 |只看该作者
原帖由 beijua 于 2009-12-4 16:50 发表
没战争迷雾就成老CC系列了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

我刚才贴的那一段有:
Information on units that have gone back into the fog of war is denied to the AI. This enables programmers to write competitive non-cheating AIs that must plan and operate under partial information conditions.

AI是无法利用战争烟雾内单位的数据的,不作弊
风吹柳露荷饮泪,雨打桃花水流红

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
12#
发表于 2009-12-4 16:58:29 |只看该作者
原帖由 nightson1988 于 2009-12-4 16:56 发表

我刚才贴的那一段有:
Information on units that have gone back into the fog of war is denied to the AI. This enables programmers to write competitive non-cheating AIs that must plan and operate under pa ...

哦恩。。。。。。。。。其实我上一个AI指的是 游戏本来的AI。。。。。。。。。。游戏本来的AI貌似确实是作弊的。。。。。。。

如果用来比赛的AI无法调用迷雾区域的数据。。。。。。。那需要靠侦查。。。。。。。。。这个就十分复杂了。。。。。。。。。。。。。。。。。

也就是说程序员要考虑到所有侦查后的情况 和吧所有情况写进AI里作为应对方法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
1568
精华
0
积分
784
金钱
1622
荣誉
0
人气
1
评议
0
13#
发表于 2009-12-4 16:59:32 |只看该作者
完全的看不懂的说............

E8400OC4.0G           罗技GTFP        猫头鹰P12
映众GTX260+冰龙    康舒IP470        fire-pad生化武器      
优派2240w                 kinzu战队包      三星DT-35
金士顿1066 2G*2       超频三南海Ⅲ    漫步者1900TBⅡ      
技嘉EP-P45-UD3L               

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
14#
发表于 2009-12-4 17:10:11 |只看该作者
编程可以实现的部分 强在微操。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
比如 可以一个领主带一个口水
口水喷一下 领主就装起来 然后迅速放下 喷一口 又装起来  实现100个口水+100个领主同时上下。。。
相当于一个口水增加了飞行能力和HP。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

帖子
117
精华
0
积分
59
金钱
161
荣誉
0
人气
0
评议
0
15#
发表于 2009-12-4 17:16:11 |只看该作者
这不是什么新技术,帝国时代的资深玩家很多都会自制AI的,国内最著名的BOOM2就是获得国际大奖的帝国对战AI,在不作弊的情况下也能打赢很多帝国爱好者,水平在1600-左右。

发现很多帝国的老技术都被暴雪借鉴了,如语音嘲弄等等。

使用道具 举报

帖子
2268
精华
1
积分
1465
金钱
1805
荣誉
13
人气
1
评议
0
16#
发表于 2009-12-4 17:26:49 |只看该作者
原帖由 yesornotmd 于 2009-12-4 17:16 发表
这不是什么新技术,帝国时代的资深玩家很多都会自制AI的,国内最著名的BOOM2就是获得国际大奖的帝国对战AI,在不作弊的情况下也能打赢很多帝国爱好者,水平在1600-左右。

发现很多帝国的老技术都被暴雪借鉴了,如语音嘲弄等等 ...

95年的W2就有嘲弄了......w1没好好打过,不知有没有

[ 本帖最后由 nightson1988 于 2009-12-4 17:28 编辑 ]
风吹柳露荷饮泪,雨打桃花水流红

使用道具 举报

空降兵 班长

帖子
1958
精华
2
积分
1600
金钱
2343
荣誉
22
人气
0
评议
0
17#
发表于 2009-12-4 17:28:19 |只看该作者
这个强大啊...就像国际象棋,人类 VS AI,
哈哈~如果以后有WCG的人机对战赛,那就犀利了~~~
支持!
叹一长息,咳,一口痰!?
吸一口气,噗,一托屎!?
好诗好诗!

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
18#
发表于 2009-12-4 17:29:23 |只看该作者
原帖由 lala1234 于 2009-12-4 17:28 发表
这个强大啊...就像国际象棋,人类 VS AI,
哈哈~如果以后有WCG的人机对战赛,那就犀利了~~~
支持!

AI选手会努力让局势控制在自己的程序范围内
人类选手则相反。。。。。。。。。。。。。。。

使用道具 举报

帖子
1525
精华
0
积分
763
金钱
1049
荣誉
0
人气
3
评议
0
19#
发表于 2009-12-4 17:30:48 |只看该作者
原帖由 beijua 于 2009-12-4 15:10 发表
换个地图 就要重新写个程序了

电脑的AI好写 是因为电脑作弊的。。。。。。。。

如果AI不作弊 要靠侦查出来的数据判断。。。。。。。。。

写出来的AI估计能媲美天网了。。。。。。。。。。。。。。。。。。。。。 ...

好像SC2就是。
SC1电脑都是地图全开和你打,SC2电脑的判断和战略战术也将依据自己的侦查得出的结论进行分析。
billie jean is not my lover
shes just a girl who claims that i am the one
but the kid is not my son
                                          -M.J

使用道具 举报

帖子
225
精华
0
积分
113
金钱
38
荣誉
0
人气
0
评议
0
20#
发表于 2009-12-4 17:33:45 |只看该作者
原帖由 马乙的哥 于 2009-12-4 17:30 发表

好像SC2就是。
SC1电脑都是地图全开和你打,SC2电脑的判断和战略战术也将依据自己的侦查得出的结论进行分析。

是啊。。。。。。。。
所以让AI以不作弊的身份出现
和真人对手打。。。。。。。。。。。
情报获取和分析将会成为一个庞大的工程。。。。。。。。。

当然 AI选手可以采取主动攻击的方法 让对手强制进入自己的规则。。。。。。。。。。。。。。。。。。。。。。。。


我很好奇的是就是 AI如何靠侦查来分析数据?。。。。。。。。。
看到你出了飞龙塔   就在家里堆满防空?。。。。。。。。。。。。。。
如果我在门口造一个飞龙塔 然后基地里爆狗呢?。。。。。。。。。。。。。。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-26 01:03 , Processed in 0.308443 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到