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

server/2024/12/19 6:04:41/

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

          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.ppmy.cn/server/151377.html

相关文章

RabbitMQ:添加virtualHost

登录到rabbitmq管理界面,点击admin,右侧virtual Host,点击 add a new virtual host,填写Name,点击add virtual host即可 然后点击这个虚拟机,设置一些权限即可

基于RK3588+3D视觉的机器人控制器,服务于清洁车/AGV等场景

服务机器人解决方案 针对服务机器人场景,基于3D视觉感知技术,通过自研ASIC芯片,实现高精度3D深度信息获取,助力服务机器人实现感知、避障、导航等功能,可广泛应用于商务清洁、餐饮配送、楼宇配送、仓储物流、教育娱乐等…

软件工程复习重点(第一章 软件工程概述)

1.什么是软件?软件有什么特点? 软件分类? 计算机软件--计算机系统中的程序、数据及其文档的统称。 2.软件发展的3个阶段 (1)程序设计阶段;(2)程序系统阶段;&#xff08…

PMP报考条件?

一般来说,考证的报名条件很多是学历工作经验。PMP 也是这样,但是它多了一个需要培训证明的条件,而这个培训证明只能由培训机构颁发,这就说明我们只能报班了,限制了自学考证的方式。 具体的报名条件见下文。 报名条件&…

LAPACK 程序 SSYEVD 的计算特征值的应用实例 C/Fortran

A*v(j) lambda(j)*v(j) 0,预备环境 编译一份 Lapack源代码,会生成两个 静态链接库: liblapack.a librefbals.a 1,C版本 源码: hello.c /*SSYEVD Example.Program computes all eigenvalues and eigenvectors o…

Go-FastDFS文件服务器一镜到底使用Docker安装

本文章介绍一镜到底安装go-fastdfs并配置数据文件到linux 由于国内镜像无法安装go-fastdfs:国内环境已经把docker官方的网站给封闭了 我们需要从国外的一台服务器,下载images镜像,然后进行转发加载到国内服务器 一、在国外服务器拉取镜像 …

使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)

首先是环境: 我是在Anaconda3中的Jupyter Notebook (tensorflow)中进行训练,环境各位自行安装 数据集: 本次数据集五个类型(键盘,椅子,眼镜,水杯,鼠标)我收集了每个接近两…

【347. 前 K 个高频元素 中等】

题目&#xff1a; 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 提示&#xff1a; 1 < nums.leng…