Advertisement

基于DouZero定制的AI在欢乐斗地主中的实战应用

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文介绍了基于DouZero模型定制开发的人工智能系统在《欢乐斗地主》游戏中的实际应用情况,展示了其在复杂策略游戏中的强大实力。 DouZero_For_Happy_DouDiZhu:该项目使用DouZero模型进行欢乐斗地主实战。默认模型为WP,如需更换,请在start.py中调整模型路径后运行main.py。 项目中的预训练模型包括: - SL (baselines/sl/):基于人类数据的深度学习预训练模型。 - DouZero-ADP (baselines/douzero_ADP/):以平均分数差异(Average Difference Points, ADP)为目标进行训练的智能体。 - DouZero-WP (baselines/douzero_WP/):以胜率(Winning Percentage, WP)为目标进行训练的智能体。 运行时,请确保欢乐斗地主窗口全屏显示,屏幕分辨率设置为1920x1080。由于程序涉及像素级操作,若遇到问题,请检查截图区域坐标(位于MyPyQT_Form类中的__init__方法)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DouZeroAI
    优质
    本文介绍了基于DouZero模型定制开发的人工智能系统在《欢乐斗地主》游戏中的实际应用情况,展示了其在复杂策略游戏中的强大实力。 DouZero_For_Happy_DouDiZhu:该项目使用DouZero模型进行欢乐斗地主实战。默认模型为WP,如需更换,请在start.py中调整模型路径后运行main.py。 项目中的预训练模型包括: - SL (baselines/sl/):基于人类数据的深度学习预训练模型。 - DouZero-ADP (baselines/douzero_ADP/):以平均分数差异(Average Difference Points, ADP)为目标进行训练的智能体。 - DouZero-WP (baselines/douzero_WP/):以胜率(Winning Percentage, WP)为目标进行训练的智能体。 运行时,请确保欢乐斗地主窗口全屏显示,屏幕分辨率设置为1920x1080。由于程序涉及像素级操作,若遇到问题,请检查截图区域坐标(位于MyPyQT_Form类中的__init__方法)。
  • Java仿
    优质
    这是一款基于Java语言开发的斗地主游戏,旨在为玩家提供一个轻松愉快的游戏体验。游戏规则遵循传统斗地主玩法,并加入了一些创新元素以增加趣味性。 用Java编写的欢乐斗地主游戏,采用了多种出牌算法。
  • Python助力AI辅助:无限连胜
    优质
    本项目利用Python开发了一套AI斗地主辅助系统,旨在通过智能算法帮助玩家在《欢乐斗地主》中取得持续胜利。 Python图像智能识别功能可以用于游戏窗口设置为1920*1080的情况下自动识别全部牌并提示最佳出牌,胜率可达90%。但需要注意的是,该系统可能无法准确识别王炸,这种情况下需要手动输入。此外,程序可能存在一些小的bug。
  • 游戏
    优质
    这是一款充满乐趣与挑战的自制斗地主游戏,旨在为玩家提供轻松愉快的游戏体验。游戏中融入了丰富的娱乐元素和创新机制,让经典玩法焕发出新的活力。 经过十几天的努力,我们终于攻克了重重难关,并得到了一个满意的版本。如果有需要的同事,请抓住这个机会。我会尽快整理代码并上传上来。
  • QTC++源代码
    优质
    这是一段使用QT框架编写的C++语言实现的“欢乐斗地主”游戏源代码,为程序员提供了一个学习和参考的游戏开发实例。 开发环境平台:Windows;Qt是跨平台的,在其他平台上也可以使用。IDE推荐使用QtCreator。项目要求使用的Qt版本为5.10及以上,本项目实际采用了5.15.2版本,较低版本可能会遇到二进制资源文件(xxx.rcc)加载失败的问题。请勿使用 Qt6 版本(因为所用的多媒体类在该版本中已不存在)。编译套件推荐使用MinGW;理论上也可以选用MSVC 编译套件,但可能会出现乱码问题,请自行测试。 1.2 关于资源文件的部署:首先,在QtCreator 中打开项目文件 Landlords.pro 并进行编译以生成可执行程序。关于资源文件加载方法如下: - 使用 QtCreator 启动程序时,将项目目录中的 resource.rcc 文件复制到 build 目录下即可(例如build-Landlords-Desktop_Qt_5_15_2_MinGW_32_bit-Debug)。 - 若直接双击.exe可执行文件启动程序,则需要将 project 目录下的 resource.rcc 文件放置在与.exe同级的目录中。 如果使用的是MSVC编译套件,资源文件应直接放在生成的可执行程序的相同目录下。
  • 【圣火兽】轻松安装AI.exe
    优质
    《圣火兽》是一款以斗地主游戏为蓝本,结合魔幻风格角色扮演元素的创新手游。玩家可通过安装AI欢乐斗地主.exe体验智能对战与策略卡牌收集的乐趣。 【圣火兽】一键安装AI欢乐斗地主.exe
  • Unity版资源
    优质
    《Unity版欢乐斗地主》是一款基于Unity引擎开发的经典扑克游戏,为玩家提供流畅的游戏体验和丰富的社交互动功能。 Unity3D开发的欢乐斗地主资源包括各种图标。欢乐斗地主是腾讯移动游戏平台推出的首款实时对战棋牌手游,该游戏基于扑克牌游戏跑得快改编而成,是一款三人参与的游戏。它以斗地主活动为背景,通过使用扑克牌来决定胜负。这款游戏于2008年4月发布。
  • 源码详解
    优质
    《欢乐斗地主源码详解》是一本深入解析经典网络游戏“斗地主”程序内部构造的专业书籍,适合游戏开发者和编程爱好者阅读。书中详细介绍了客户端与服务器端的设计理念、关键技术及实现细节,帮助读者全面掌握棋牌游戏开发的核心技术。 欢乐斗地主的源码以及具体的算法可以参考相关博客文章。
  • 游戏源码
    优质
    斗地主游戏源码欢乐版是一款轻松有趣的斗地主游戏开发工具包,内含丰富的功能和自定义选项,让玩家体验到原汁原味的经典玩法与新颖的游戏模式。 C++版本的斗地主源码包括服务端、客户端以及机器人功能,并且可以接入网狐框架。
  • AI-源码
    优质
    本项目提供了一种基于深度学习和强化学习算法实现的AI斗地主解决方案,并开放了完整源代码供研究与开发使用。 斗地主的deecamp分支提供了可以结合AI的程序引擎,在next_moves中提供按照规则的所有出牌可能性,并需要自己实现从这些选项中选择具体的出牌策略(在myutil中的choose方法)。默认情况下,randomweb分支包括了页面展示功能和可视化调试工具。此外,用户可以选择与人对战。 使用说明如下: 1. 启动server.py 2. 访问rl_pdqn分支模仿OpenAI的实现方式,提供了结合RL的程序引擎,并支持选择对手为随机(random)、陈潇规则(cxgz)或自身(self),但训练时只能同时训练一个玩家且默认为player 1。该分支使用prioritized_dqn作为其模型。 3. 目前胜率如下:对战随机策略约为90%, 对战cxgz策略约为44%。 multi-rl分支模仿OpenAI的实现,允许同时训练多个RL玩家。 mcts分支则采用了蒙特卡洛树搜索(MCTS)算法来暴力解决斗地主问题。