基于AI对话生成剧情AVG游戏

          游戏开发这个领域,一直有较高的学习门槛。作为一个非专业的游戏爱好者,如果想要开发游戏,往往受制于游戏引擎的专业程度,难以完成复杂的游戏项目。

          AI IDE的诞生,提供了另外的一种思路,即通过AI 生成项目及代码、资源的方式,仅通过对话来制作游戏。今天、我们就来基于国产的AI IDE :InsCode AI IDE 开发一个简单的AVG游戏,抛砖引玉,希望对有游戏制作兴趣的小伙伴有所帮助。

         首先呢,我们需要先到官网  下载安装 InsCode AI IDE ,安装好之后,我们点击:“创建Python工程”。

            在弹出的对话框里,输入工程名称:“AVGGame",并选择项目所在地址,下面是Python的解释器选项,一般来说,如果有特定的Python解释器版本要求,可以创建一个虚拟的环境,如果没有要求,可以选择使用原有配置的解释器,也就是电脑上现有的Python版本,这样也省去了每次做游戏都要安装缺失的模块。

           因为AI 能够生成项目需要的文件,所以下部的“创建main.py示例脚本”也可以取消勾选。

           进入到空项目的开发界面,点击右侧栏位的的“AI”图标,这时会展开AI对话框,对于我们不想写代码的开发者来说,只需要在这个对话框里跟AI对话,就能够开发出游戏了。

           AI对话有两种模式:改写和问答,改写模式是直接对工程代码进行改写,问答主要用于回答问题。默认情况下,"改写"选项是选中的,这时我们输入需求就可以生成项目需要的代码和资源文件了。

          下面我们输入:“开发一个AVG游戏”,然后回车。没错,就这么几个字,让AI自由发挥去吧。

         回车后,很快可以看到AI的输出,包括一些代码和图片文件,并配有文字说明:

  1. 图片资源:首先需要创建游戏所需的图片资源文件,包括背景图片和角色图片。将这些图片放在assets目录中。
  2. 主文件:创建main.py文件,包含项目的初始化和启动逻辑。
  3. 游戏逻辑:创建game.py文件,包含游戏的主要逻辑,如场景切换和角色对话。
  4. 对话逻辑:创建dialogue.py文件,处理游戏中角色的对话逻辑。
  5. 配置文件:修改.arts/launch.json文件,配置项目的启动参数。  

      工作完成后,会在下方显示“全部拒绝”和“全部接受”。一般来说,只要能走到这一步,我们看看说明文字基本符合要求,就可以点击“全部接受”,采纳生成的结果。

         采纳结果之后,可以在左边的文件资源树下看到所有生成的资源文件和代码,我们点开其中一张背景图,可以看到AI在这里生成了一张背景图和一张主角立绘,效果还是不错的,关键还是无版权限制和免费使用。

         第一次生成后,这里我们点击左上角的”运行“按钮,可以看到运行起来的效果。

         哈哈,这只是一个体验,实际上,我们想要通过对话让AI生成较好的游戏,我们还需要多做一些工具,比如我们要显示中文,就需要有一个中文字体文件:在这里,我们使用阿里巴巴的普惠体OTF。        

        然后多给一些明确的说明,在InsCode AI IDE的对话框中输入:"修改所有代码,使用assets中的otf文件来显示对白,并按下列剧情生成中文的对白内容:一个女生去森林里,遇到一个野兽,被吓昏迷,醒来后发现被小仙子救了。",输入完成后回车,这时AI就会基于指定的剧本对项目进行修改,待这个工作完成后,我们再次点击“全部接受”。

         这样一个简单的AVG游戏就生成出来了,可以看到它还为我们增加了一些NPC图片,当游戏运行时按下空格,可以看到文字内容也在跟着剧情变化。

       至于后面的剧情、、、就要靠咱们的奇思妙想了。

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

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

相关文章

ElasticSearch 数据聚合与运算

1、数据聚合 聚合(aggregations)可以让我们极其方便的实现数据的统计、分析和运算。实现这些统计功能的比数据库的 SQL 要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 注意: 参加聚合的字段必须是 keywor…

F5中获取客户端ip地址(client ip)

当F5设备对其原始设置上的所有IP地址使用NAT时,连接到poo成员(nodes、backend servers)的出站连接将是NAT IP地址。 pool 成员(nodes、backend servers)将无法看到真实的客户端 ip地址,因为看到的是F5上的…

MATLAB引用矩阵元素的几种方法

引用矩阵元素可以通过索引,也可以通过逻辑值 索引 通过引用元素在矩阵中的位置来提取元素,例如: - 逻辑值 通过某种逻辑运算来使得要提取的值变为逻辑 1 1 1,用 A ( ) A() A()提取即可, A A A为原矩阵的名称。 例如&…

机器学习预处理-表格数据的空值处理

机器学习预处理-表格数据的空值处理 机器学习预处理-表格数据的分析与可视化中详细介绍了表格数据的python可视化,可视化能够帮助我们了解数据的构成和分布,是我们进行机器学习的必备步骤。上文中也提及,原始的数据存在部分的缺失&#xff0…

了解 SpringMVC 请求流程

文章目录 1. Spring 基础 - SpringMVC 请求流程1.1 引入1.2 什么是 MVC1.3 什么是 Spring MVC1.4 请求流程核心架构的具体流程步骤补充 1.5 案例**Maven 包引入****业务代码的编写**DaoServiceControllerwebapp 下的 web.xmlspringmvc.xmlJSP 视图 2. Spring 进阶 - Dispatcher…

Springboot3.x配置类(Configuration)和单元测试

配置类在Spring Boot框架中扮演着关键角色,它使开发者能够利用Java代码定义Bean、设定属性及调整其他Spring相关设置,取代了早期版本中依赖的XML配置文件。 集中化管理:借助Configuration注解,Spring Boot让用户能在一个或几个配…

鸿道Intewell-C纯实时构型,适合有功能安全认证需求的工业操作系统

鸿道Intewell-C纯实时构型,适合有功能安全认证需求的工业操作系统 鸿道Intewell-C是一款工业实时微内核操作系统,由科东软件自主研发,具有超低延迟和最小抖动,保障工业设备可以高效处理时间敏感的现场业务,支持多种工…

Stream– ESP8266物联网应用,(客户端向服务器发送数据信息 客户端向服务器请求数据信息)

Stream– ESP8266物联网应用 Stream对于ESP8266-Arduino语言来说指的是数据序列。请留意:在C编程中Stream常被翻译作“流”。我们认为将Stream称为数据序列更加直观。因为数据序列这一概念有两个很关键特点。 第一个特点是“序”,即数据序列不能是杂乱…

芯品荟|SWM221系列芯片之TFTLCD彩屏显示及控制

“革新未来,智驭控制新纪元”,由广东华芯微特集成电路有限公司市场总监张琢,对SWM221系列的强大功能表现进行了整体介绍。 确实,华芯微特在TFTLCD显示及控制有十多年应用基础和积累的团队,仍勇于挑战,自我…

MIT S6081 2024 Lab 1 | Operating System | Notes

目录 安装与下载 实验1 开始我们的实验 sleep(简单) pingpong(简单) primes (中等)/(困难) find(中等) xargs(中等) finally Reference I. Tools Debian 或 Ubuntu Arch…

华为认证HCIA——数据传输形式,数据封装的基本概念

前言: 整理下学习笔记,打好基础,daydayup!!! 对网络概念有基本理解后(华为认证HCIA——网络基本概念),开始进一步学习数据传输。 数据传输的形式 数据传输主要有三种形式: 1,电路传…

opencv小练习(未完成版)

读取一张彩色图像并将其转换为灰度图。 import cv2# 读取图片 img cv2.imread("./duck.png") img cv2.resize(img, dsizeNone, fx0.4, fy0.4, interpolationcv2.INTER_LINEAR) # 读取一张灰度图 img_gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 展示图片 cv2.im…

WSL (Windows Subsystem for Linux)

文章目录 Windows下使用Linux的三种方式:1.WSL(1)安装WSL(2)初始化Linux系统(3)安装、创建、激活 Python虚拟环境 2.虚拟机3.Docker Windows下使用Linux的三种方式: 1.WSL 是最简单的在 Windows 上运行 Linux 环境的方式,适用于日常开发和命…

金融分析-Transformer模型(基础理论)

Transformer模型 1.基本原理 transformer的core是注意力机制,其本质就是编码器-解码器。他可以通过多个编码器进行编码,再把编码完的结果输出给解码器进行解码,然后得到最终的output。 1.1编码器 数据在编码器中会经过一个self-attention的…

【一本通】两个数的最小公倍数

【一本通】两个数的最小公倍数 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 输入两个正整数,编程计算两个数的最小公倍数。 输入 两个整数 输出 最小公倍数 样例输入 12 18样例输出 …

D 咖智能饮品机器人:开启商业新篇

在科技迅猛发展的当下,智能机器人正逐步渗透到各个商业领域,D 咖智能饮品机器人便是其中的佼佼者,它的出现为饮品行业带来全新的发展契机,有望开启商业新篇。 从大环境来看,消费者对于饮品的需求日益多元化和个性化。他…

35. Three.js案例-创建带阴影的球体与平面

35. Three.js案例-创建带阴影的球体与平面 实现效果 知识点 WebGLRenderer WebGLRenderer 是Three.js中用于渲染场景的主要类之一,它负责将场景中的对象渲染到画布上。 构造器 new THREE.WebGLRenderer(parameters : Object) 参数类型描述parametersObject可选…

leetcode212. 单词搜索 II

给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words, 返回所有二维网格上的单词 。 单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一…

容器化技术

文章目录 虚拟化容器容器隔离实现隔离文件 chroot隔离访问 namespace隔离资源 cgroups Dockerkubernetes 虚拟化容器 容器的首要目标是让软件分发部署过程从传统的发布安装包、靠人工部署转变为直接发布已经部署好的、包含整套运行环境的虚拟计划镜像。 一个计算机软件能够给正…

【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析

目录 一、前言 二、Spring Boot 简介 三、Spring Boot 核心模块 四、Spring Boot 项目实战:构建一个简单的 RESTful API 1. 创建 Spring Boot 项目 2. 配置数据库 3. 创建实体类 4. 创建 JPA 仓库接口 5. 创建服务层 6. 创建控制器层 7. 测试 API 8. 运…