首页 > 其他分享 >AI打游戏-壹

AI打游戏-壹

时间:2023-09-11 23:55:16浏览次数:53  
标签:游戏 训练 AI 玩家 算法 打游戏

前言

背景

  • 大部分AI教程专注算法训练,使用开源训练集进行训练
  • 实际工作中,算法训练只是一部分,还有很多上下游的工作
  • 通过AI打游戏这个主题,来熟悉AI产业全貌

说明

  • 提到AI是标题党,这次使用的不能算人工智能,只是目标检测(YOLO)的简单应用,并不是强化学习这类高阶AI
  • 不会讲到算法实现及算法相关代码,是将YOLOv8开源项目修改配置,使用自己的训练集进行训练并预测
  • 游戏是个操作极其简单的小游戏,重点在了解AI产业上下游工作

要求

  • 熟悉Python语言
  • 了解AI基础概念,如无监督学习、目标检测、训练、验证、预测、训练集等

内容

主要步骤

  1. 运行游戏,录屏工具录制游戏,将视频截图为图片
  2. 安装标注工具,对游戏截图进行标注,并导出到本地作为训练集
  3. 下载YOLOv8开源项目代码,替换其中的训练配置
  4. 使用上面步骤的训练集进行训练,得到新算法模型
  5. 抓取游戏界面,使用新模型进行预测,根据游戏规则做相应操作

游戏

  • 选用操作很简单的游戏,如下游戏截图
  • 游戏(免费):Tap Ninja,可以在Steam中国搜索该名字进行安装
  • 玩法:
    • 类似跑酷,玩家角色一直向右奔跑,右侧随机出现敌人
    • 玩家点击鼠标或者按空格,玩家角色攻击正前方
    • 消灭敌人获得积分

AI打游戏思路

  • 实时读取游戏画面
  • 使用算法预测出玩家角色和敌人的位置
  • 当敌人靠近玩家时,模拟鼠标/键盘操作攻击敌人获得得分

标签:游戏,训练,AI,玩家,算法,打游戏
From: https://www.cnblogs.com/XuXiaoCong/p/17694916.html

相关文章

  • mybaits生成类的工具MyBatis Generator
    MyBatis生成类的工具MyBatisGenerator,是一种非常有用的工具,它可以帮助开发者快速生成Java代码,从而提高开发效率。在本文中,我们将介绍MyBatis生成类的基本概念、使用方法和注意事项。MyBatisGenerator是什么?MyBatisGenerator是MyBatis官方提供的一个代码生成工具,可以根据数据库......
  • Unity 性能优化之Shader分析处理函数 ShaderUtil.GetAvailableShaderCompilerPlatform
    Unity性能优化之Shader分析处理函数ShaderUtil.GetAvailableShaderCompilerPlatforms用法点击封面跳转到Unity国际版下载页面简介在Unity中,性能优化是游戏开发过程中非常重要的一环。其中,ShaderUtil.GetAvailableShaderCompilerPlatforms函数是一个内部函数,它可以帮助......
  • F. Remainder Problem 根号分治
    Problem-F-Codeforces 题意:一个500000长度的数列,一开始都是0,进行q次操作,操作如下1,输入x,y,令a[x]+=y。2,输入x,y,输出对于sum(a[idx]),idx的条件是idx=x%y。做法:如果我们模拟做,那么第一种操作就是o(1),第二种操作就是o(n)。我们换种想法,建立一个二维数组b[x][y],表......
  • Mybaits-plus采坑之UpdateWrapper 更新字段重复
    Mybaits-plus采坑之UpdateWrapper更新字段重复Mybaits-plus简介MyBatis-Plus是基于MyBatis的增强工具库,旨在简化MyBatis的开发。它提供了一系列的功能和特性,可以提高开发效率,减少重复的编码工作,并且与原生的MyBatis兼容。下面是MyBatis-Plus的一些主要特点和功能:简......
  • fyne container.NewHSplit水平分割容器 Go golang
    环境:gofyne 要求:go项目中将窗口分成左右两个容器,实现窗口分割效果:实现代码:1packagemain23import(4"fyne.io/fyne/v2"5"fyne.io/fyne/v2/app"6"fyne.io/fyne/v2/container"7"fyne.io/fyne/v2/widget"8)91......
  • Failed to transform tygerservice-1.0.0.210619103852.aar to match attributes
    Couldnotresolveallfilesforconfiguration':app:debugRuntimeClasspath'.ExecutionfailedforAarToClassTransform:C:\Users\Administrator\.gradle\caches\transforms-2\Failedtotransformtygerservice-1.0.0.210619103852.aartomatchattrib......
  • 本地录像视频文件如何推送到视频监控平台EasyCVR进行AI视频智能分析?
    安防监控平台EasyCVR支持多协议、多类型设备接入,可以实现多现场的前端摄像头等设备统一集中接入与视频汇聚管理,并能进行视频高清监控、录像、云存储与磁盘阵列存储、检索与回放、级联共享等视频功能。视频汇聚平台既具备传统安防监控、视频监控的视频能力,也具备AI智能视频分析的接......
  • Seal梁胜:平台工程不仅为工程师提供工具,也为AI提供护栏
    科技云报道原创。DevOps和云原生的概念兴起之后,似乎是在突然之间,工程师们不得不掌握数十种不同的工具、Helmcharts、Terraform模块等,仅仅是为了在多集群微服务的多个环境中部署和测试一个简单的代码更改。其实DevOps最初的想法非常简单,就是为了解决Dev和Ops中间的鸿沟,加快应用开发......
  • 本地录像视频文件如何推送到视频监控平台EasyCVR进行AI视频智能分析?
    安防监控平台EasyCVR支持多协议、多类型设备接入,可以实现多现场的前端摄像头等设备统一集中接入与视频汇聚管理,并能进行视频高清监控、录像、云存储与磁盘阵列存储、检索与回放、级联共享等视频功能。视频汇聚平台既具备传统安防监控、视频监控的视频能力,也具备AI智能视频分析的接......
  • 亚马逊云科技与德勤中国推出新工具,有效缓解生成式AI时代下的安全问题
    随着人工智能技术的飞速发展,生成式AI应用越发广泛,在各领域迎来了新的机遇,但同时也在安全层面给企业带来了新的挑战。网络、数据泄露、隐私侵犯等安全威胁,以及法律法规的不断更新,使跨区域运营过程中的网络安全和合规成为企业持续发展不可或缺的一环。 亚马逊云科技与全球核心级咨询......