我的操作环境:Windows7 64bit

以下是安装过程,出了很多错,建议直接看最后面的总结。

英文好的自行看英文教程,我刚看到,操……:http://www.teamliquid.net/blogs/485544-intro-to-scbw-ai-development

bwapi 文档地址: https://bwapi.github.io/

准备使用C++整,那下载地址是: https://github.com/bwapi/bwapi/releases,可以下载setup安装文件和7z文件,不推荐下载,下面再讲下载地址。

按说明要安装如下东西:

Install Visual Studio 2013
Install StarCraft: Brood War
Update StarCraft: Brood War to 1.16.1
Install BWAPI

bwapi 4.1.0 beta说是可以用vs2013 express for windows desktop版本,那我就用这个,结果bwapi 4.2.0 要求是vc++ 2017,应该装vs2017,页面上明晃晃写着“Update to VC++ 2017”,我还以为是新的C++语言版本,不是VS版本,干,傻傻用VS2013整了半天。

星际1.16.1啊,这他妈去哪里下?  下载地址:http://www.yxdown.com/SoftView/SoftView_134236.html

日他妈,下载后不是源文件,解压后还要用自带的小程序解压,去你大爷,找到一个文件“#YouXun#”,直接改成1.rar,打开,直接解压,干他娘。

运行后,屏幕很小,还花屏,我日,难道要我去找XP?

搜索后有个方案。

HKEY_LOCAL_MACHINE------SYSTEM------ControlSet001-------Control-------GraphicsDrivers-------Configuration------然后右键点击Configuration,选择查找,输入Scaling,在右框内即可看到scaling,可能会有两个scaling,右键点击scaling选择修改,其中一个的值为ff,另一个值为4.把那个4改成3,再玩游戏

然而有多个Scaling,我全改为3了。运行后,全屏了,花屏就先不管他了。

记得运行"setup.exe“注册星际,然后安装bwapi 4.2,记住bwapi的安装目录,下面有个sln文件,是vs的项目文件。

接下来是编译

Open ExampleProjects.sln in the BWAPI install directory
Build the ExampleAIModule project in RELEASE mode
Copy ExampleAIModule.dll to bwapi-data/AI inside the StarCraft install folder

  

安装vs2013 express for windows desktop,然后打开要求的的“ExamleAIModule“项目

错误 1 error MSB8020: The build tools for v141 (Platform Toolset = 'v141') cannot be found. To build using the v141 build tools, please install v141 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...". C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets 64 5 ExampleAIModule

v141是vs2017的吧?还是vs2015,改成v120,结果还是报错

一开始就是C2071错误,奇葩,搜索一下,有同样的人提了同样的问题: https://github.com/bwapi/bwapi/issues/737

我操,要用VS2017??FCK

卸载了VS2013,又装了VS2017,下载地址:https://www.iplaysoft.com/vs2017.html, 装了社区版,免费,个人开发者,没毛病。

然后再次编译,SDK目标平台10.XXXX,工具集版本V141,编译ExampleAIModule,又报错

错误 C1047 对象或库文件“..\lib\BWAPI.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 ExampleAIModule C:\Users\Administrator\BWAPI\ExampleAIModule\LINK 1

在https://github.com/bwapi/bwapi/issues/737 里继续找答案,发现这个:

elibc commented on 19 Dec 2017 •  edited
I've managed to work around this problem by cloning the whole BWAPI repository in a separate folder, building the solution, and then copying the output files from the lib folder in the cloned BWAPI folder to the lib folder used for building the ExampleAIModule.
Afterwards I've managed to successfully build the ExampleProjects solution in Release configuration and run the AI.

同时,该帖上面也有说可以在DEBUG模式下生成,我试过也可以,但要求是Release模式下编译,所以我没用。

但这里的意思是,要我下载全新的BWAPI源代码,用VS2017编译出BWAPI.lib文件,然后再去编译ExampleProjects项目

……

真的烦……

然后看到下面又有个回复:

heinermann commented on 1 Jan
Does using the latest build artifact work?

按里面说的链接,去到 https://ci.appveyor.com/project/heinermann/bwapi/build/4.2.0.90/artifacts ,才发现这里好像是说修复了一个BUG,然后重新打包了,我他妈……

然后下载了BWAPI.7z,把里面的BWAPI.lib替换之,编译成功

……

FCK

从头来一次,在这个链接里下载了新的BWAPI 4.2.0.90  setup安装文件和7Z,手动删除BWAPI文件夹,再安装新的,再编译,成功了,日哦……

看这个页面,似乎有人不停地build最新版本?我不是很懂,看样子到4.2.0.93了。LOOK:https://ci.appveyor.com/project/heinermann/bwapi/history

不管他,先用这个4.2.0.90试试行不行,反正Release模式下编译成功了,继续往下走,Copy ExampleAIModule.dll to bwapi-data/AI inside the StarCraft install folder, 照做之

Run StarCraft through Chaoslauncher
Run Chaoslauncher.exe as administrator
Chaoslauncher is found in Chaoslauncher directory of BWAPI install directory
Check the BWAPI Injector x.x.x [RELEASE]
Click Start
Make sure the version is set to Starcraft 1.16.1, not ICCup 1.16.1

Run a game against Blizzard's AI
Go to Single Player -> Expansion
Select any user and click OK
Click Play Custom, select a map, and start a game

NICE,新建了个地图打电脑,然后看到他自动玩了……虫族只会造农民和房子……

总结一下:

一、BWAPI官网的介绍有坑,MOTHER FCK。

二、先安装SC,要1.16.1版本的。

三、去https://ci.appveyor.com/project/heinermann/bwapi/history下载他们打好的安装包,不去BWAPI官网。当然,正确的方法是自己编译官网的所有代码,但我懒。在ARTIFACTS链接下。有setup和7z文件,免得麻烦。其实直接setup就行了,记得先安装SC,并运行setup.exe将SC的安装目录写入注册表,不然4.2可能安装不成功。

四、BWAPI 4.2使用VS2017,可以使用免费的社区版。4.1.X使用VS2013。5.0支持重制版,开发中,不管,这不是重点。

接着就是看代码怎么写了,下一篇的事。

转载于:https://www.cnblogs.com/adamfh/p/8453889.html

bwapi 4.2.0 目测必将太监的个人研究相关推荐

  1. BWAI学习记录001_星际争霸BWAPI 4.4.0下AI(ualbertabot)配置安装

    星际争霸1真的是儿时的回忆,1999年那时候网吧都是个稀奇事物.那时本人小学,放学了偷跑去网吧,看人玩星际1.04就是一个下午.儿时最大梦想是可以有自己的电脑,不限时间玩星际争霸.2005年第一台电脑 ...

  2. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | https://ww ...

  3. .NET4.0 之 Dynamic VS Refle“.NET研究”ction 效率

    在我先前的文章中,不断的推广.NET4.0新特性.特别是.NET4.0 Dynamic 这个新特性.随之而来的问题也出现了-Dynamic 执行效率如何? 我们做开发的不光需要代码简洁,能够希望自己能 ...

  4. PB8 0应用程序编译发布技术研究

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 摘要:本 ...

  5. PB8.0应用程序编译发布技术研究

     执行文件的建立 1.编译格式的选择 PowerBuilder 8.0对生成可执行文件提供了两种编译格式:伪代码(Pcode,即pseudocode的缩写)和机器代码(Machinecode).伪 ...

  6. AI计算藏惊人“黑洞”:15万美元多跑0.1分,大型AI研究被批无视能耗成本

    作者:黄珊 来源:DeepTech(ID:deeptechchina) 越来越强大的 AI 模型正在改变这个世界.但这背后的成本并不便宜. 近日,著名的 AI 研究机构艾伦 AI 研究所(AI2)发布 ...

  7. 浅谈等保2.0标准下医院信息化安全问题研究及对策

    研究背景和意义 为解决医疗行业信息安全所面临的问题,我国提出等级保护2.0标准来规范网络建设的标准以及增大网络防护的力度,但是由于各种原因的阻碍,等保2.0标准不能完全标准化实施.本文主要是在技术方面 ...

  8. 德国工业4.0眼里“工业互联网”与“智能制造”

    来源:智造智库 工业4.0在德国被认为是第四次工业革命,主要是指,在"智能工厂"利用"智能备"将"智能物料"生产成为"智能产品&q ...

  9. 第二十七期:德国工业4.0眼里“工业互联网”与“智能制造”

    工业4.0在德国被认为是第四次工业革命,主要是指,在"智能工厂"利用"智能备"将"智能物料"生产成为"智能产品",整个过 ...

最新文章

  1. silverlight、wpf中 dispatcher和timer区别
  2. pyqt qdialog 默认按钮_python – QDialog无法从主窗口打开(pyQt)
  3. AndroidStudio权威教程 AS添加第三方库的6种方式(Jar module so等)
  4. char[],char *,string之间转换
  5. js通过classname来获取元素
  6. SDUT-2449_数据结构实验之栈与队列十:走迷宫
  7. 1078 Hashing (25 分)【难度: 一般 / 知识点: 哈希表二次探测法】
  8. php add 返回id,PHP curl_multi_close函数
  9. linux将txt文件复制为bak,Linux命令:cp (copy)复制文件或目录
  10. beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...
  11. 免流量手机浏览器_不能不知的华为手机菜单栏,知道3个的算你手机没白买!...
  12. Redis: key-value存储系统
  13. Little happiness matters?蒙牛新广告语英文翻译引争议
  14. Q版周鸿祎:带你2分钟看懂互联网+
  15. tas5707php,TAS5707PHPR 立体声数字音频功率放大器
  16. 31岁才转行程序员,目前34了,我来说说我的经历和一些感受吧...
  17. 华硕 ROG Win11.21H2 x64极速精简优化专业版
  18. 关于深信服面试的经历反省
  19. 樱花的季节,教大家用canvas画出飞舞的樱花树
  20. WDM和WDF usb驱动不同点

热门文章

  1. 前后端分离 微信登录
  2. 百度开源的分布式 id 生成器
  3. matlab作pwm变压变频,班长带你学变频器:PWM控制方式详解
  4. 大疆无人机视频恢复成功
  5. Visual Studio 2010 打开时提示“遇到了问题,需要关闭”的解决办法
  6. 下载nyuv2数据集
  7. 算法-贝尔曼-福特算法
  8. 二维数组:K13185 点兵点将1
  9. 概论_第3章_重点_卷积公式__Z=X+Y的分布
  10. 未来采宝移动支付行业三个风口:生物识别 物联 人工智能