街头霸王II神经网络AI训练项目

在这里插入图片描述

简介:

该项目通过对街头霸王II进行足够的人工或自动训练,最终生成的神经网络可以让对局双方在AI的掌控下自动进行对局。
要求:

一、MAME版本:MAME01850b-64位
二、ROM版本: “街头霸王Ⅱ加速终极格斗日版”(sf2hfj)
三、同时,还需要先保存一个对局中的存档(用Shift+F7保存一个存档)

下载:

MAME0185b-64位下载地址

https://github.com/mamedev/mame/releases/download/mame0185/mame0185b_64bit.exe

项目下载地址:

https://github.com/Jazpy/RYUNATOR

设置:

一、解压或安装MAME到目标文件夹。
二、在MAME根目录下,新建一个src文件夹。在src文件夹下,新建一个RYUNATOR文件夹。
三、把项目文件解压到RYUNATOR文件夹。
四、解压后,注意RYUNATOR.lua文件的目录必须为(本例为./src/RYUNATOR/RYUNATOR.lua)。
五、在MAME根目录新建一个批处理文件(bat),文件内容为:

mame64.exe -autoboot_script ./src/RYUNATOR/RYUNATOR.lua sf2hfj -w

应用:

双击之前新建的批处理文件(bat),进入游戏。1P和2P双方各选择一个人物进行对局。
经过一些对局后,可以发现LUA会出现部分对人物的控制。这时,可以在开始游戏时,按Shift+F7,出现选择菜单,按1保存一个存档。这时,每次有一方失败,就会自动读取该存档。就可以实现自动对该神经网络进行训练了。当然,也可以双方进行正常的对局来训练该神经网络。需要注意的是,训练的时间要求可能比较长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/423081.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP8266模块双模式(AP+STA)共存同时与电脑及手机进行UDP通信

1.准备工作: 硬件: ESP8266模块 USB连接线: 连接ESP8266模块到电脑 如果电脑没有USB接口,准备一个USB HUB: USB HUB 连接电脑Type-C接口,ESP8266模块连接USB HUB 软件: 安装Arduino IDE 2.2.1 在Arduino IDE中安装esp8266开发板(USB没识别芯片,要安装对应操作系统CH2340或…

k8s集群异常恢复

前提、我自己的k8s采用的是单master节点两个从节点部署,我针对单master情况进行恢复说明 场景一:正常开关虚拟机,可直接重启kubelet进行恢复 1、1、一般重启后三个节点都需要检查,输入命令检查kubelet: systemctl s…

立创EDA学习:PCB布局

目前进度 ESP32最小系统板项目,已完成原理图绘制 点击“更新/转换原理图到PCB” 点击“应用修改” 对应器件的封装就可以对应到PCB中 布局传递 回到原理图,框选每一个模块,“设计-布局传递” 会跳转到PCB界面,可以自己选择放置位…

java使用双异步,性能优化

一、一般我会这样做: 通过POI读取需要导入的Excel;以文件名为表名、列头为列名、并将数据拼接成sql;通过JDBC或mybatis插入数据库;操作起来,如果文件比较多,数据量都很大的时候,会非常慢。 访问之后,感觉没什么反应,实际上已经在读取 + 入库了,只是比较慢而已。 读…

详解APQC流程分级分类框架PCF13个高阶分类和5级业务流程

一:什么是APQC 美国生产力与质量中心(American Productivity and Quality Center,简称为APQC),创立于1977年是一个会员制的非营利机构,使命是“发现有效的改进方法,广泛地传播其发现成果,实现个人之间及其…

MySQL ORDER BY(排序) 语句

昨天介绍了 MySQL 数据库 UNION 操作符的使用,今天主要讲解下 ORDER BY(排序)语句。 我们知道从 MySQL 表中使用 SELECT 语句来读取数据。如果需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字…

有效的数独[中等]

优质博文:IT-BLOG-CN 一、题目 请你判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一…

ArrayList(集合)

一、ArrayList构造器 1.ArrayList()&#xff1a;构造一个初始容量为10的空列表 2.ArrayList(int n)&#xff1a;构造一个初始容量为n的空列表 3.ArrayList(Collection<? extends E> c)&#xff1a;按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表 二、基本…

Docker-Jenkins编译android-app的两种方案

Docker-Jenkins编译android-app的两种方案 android开发使用jenkins编译&#xff0c;自动集成修改点/自动命名/自动备份&#xff0c;将修改的apk发布到测试服务器发布网盘&#xff0c;而不需要用通讯工具传来传去。 jenkins用在互联网开发编译比较常见&#xff0c;如果android开…

Ubuntu搭建Git Lab服务器

Ubuntu 搭建GitLab 情景资源虚拟机配置安装Dockers安装docker配置用户组&#xff08;可选&#xff09;运行docker设置开机自启&#xff08;可选&#xff09;重启docker验证Dockers安装是否成功&#xff08;可选&#xff09;查看版本(可选)查看镜像 Dockers安装Git Labdocker pu…

LaTex+VSCode开发中中文目录的解决方法

最近改用LaTexVSCode完成书稿的写作&#xff0c;感觉比TexStudio好用一些。安装完LaTex Workshop后&#xff0c;发现如果书稿的目录包含中文&#xff0c;则无法直接识别&#xff0c;编译的时候都是乱码。 在网上搜了一下&#xff0c;最后终于解决了&#xff0c;记录一下过程&am…

Java 设计者模式以及与Spring关系(四) 代理模式

目录 简介: 23设计者模式以及重点模式 代理模式&#xff08;Proxy Pattern&#xff09; 静态代理示例 spring中应用 动态代理 1.基于JDK的动态代理 target.getClass().getInterfaces()作用 内名内部类写法(更简洁&#xff0c;但不推荐) 2.基于CGLIB实现 spring中应用 …