首页 > 编程语言 >Unity人工智能分析话语,及自动学习而产生智能回答:游戏、源码、教程(三合一),完全免费,完全开源

Unity人工智能分析话语,及自动学习而产生智能回答:游戏、源码、教程(三合一),完全免费,完全开源

时间:2024-09-13 16:14:12浏览次数:9  
标签:场景 李四 完全免费 男主角 unity Unity 源码 宾语 https

Unity人工智能分析话语,及自动学习而产生智能回答:游戏、源码、教程(三合一),完全免费,完全开源。
2024年9月13日,自动学习的问答程序开发完成,并通过测试。

游戏、源码、教程的三合一,我放到了夸克网盘:
https://pan.quark.cn/s/7a753bcef090

我不想和任何人说话,任何人不要跟我说话。

游戏性质:单机游戏(不联网),高清全屏的三维游戏。
开发语言:C#(游戏程序和人工智能程序)。
数据库:单机数据库sqlite(不联网,不用配置,直接可以用,就是个词库)。


自动学习的问答程序:
注意1:教知识和问知识,分开两次发送,不能写到一起。
注意2:数据库没有知识,所以要先教知识,然后才能提问(问教过的知识)。教过的知识会一直存储在数据库里,下次再提问,就不用再教了。
注意3:如果不能回答,可能输入的名词不在名词词库里,或输入的动词不在动词词库里。词库里共有一万五千左右的词语,涵盖了日常词汇。

提问名词:主语、宾语、间接宾语、直接宾语,用“谁”或“什么”。
提问谓语动词,用“怎么”
提问宾语补足语,用“干嘛”
提问形容词,用“啥样的”
提问数词,用“多少”
提问名词所有格,用“啥的”

实测:
教:猫吃鼠
问:猫吃什么
答:鼠
问:猫吃谁
答:鼠
问:谁吃鼠
答:猫
问:什么吃鼠
答:猫
问:猫怎么鼠
答:吃
教:猫吃鸟
问:猫吃什么
答:鼠、鸟
问:鼠吃什么
答:我不知道

教:张三给李四苹果
问:张三给李四什么
答:苹果
问:谁给李四苹果
答:张三
问:张三给谁苹果
答:李四

教:李四让王五跳舞
问:李四让王五干嘛
答:跳舞

教:黑色的狼吃羊
问:啥样的狼吃羊
答:黑色的
教:狼吃白色的羊
问:狼吃啥样的羊
答:白色的

教:两只老虎吃马
问:多少老虎吃马
答:2只
教:狮子吃3只羚羊
问:狮子吃多少羚羊
答:3只

教:阿哲的兔吃胡萝卜
问:啥的兔吃胡萝卜
答:阿哲
教:兔吃阿玉的胡萝卜
问:兔吃啥的胡萝卜
答:阿玉

教:小明给张三2个梨
问:小明给张三多少梨
答:2个
教:李四让小明打扫蓝色的房子
问:李四让小明打扫啥样的房子
答:蓝色的

教:我爱猫
问:谁爱猫
答:你

话语分析:
话语分析是有用的,假如游戏中,你是队长,带着NPC队友张三和李四,路上遇到蛇,你可以说“张三打蛇,李四保护张三。”这就需要先分析出主语、谓语、宾语,程序才能处理。
按空格键显示输入框,输入完成后,按回车键发送。

示例:
输入:猫吃鼠
显示:主语:猫,谓语动词:吃,宾语:鼠

输入:白色的猫吃黑色的鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的形容词:白色的,宾语的形容词:黑色的

输入:两只猫吃3只鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的数词:2只,宾语的数词:3只

输入:张三的猫吃李四的鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的名词所有格:张三,宾语的名词所有格:李四

输入:张三给李四苹果
显示:主语:张三,谓语动词:给,间接宾语:李四,直接宾语:苹果

输入:张三让李四打扫教室
显示:主语:张三,谓语动词:让,宾语:李四,宾语补足语动词:打扫,宾语补足语名词:教室

输入:2024年张三在学校吃饭
显示:主语:张三,谓语动词:吃饭,时间:2024年,地点:学校

界面:
小区的夜晚:

男主角的家:

每个场景都有一个或多个传送点,就是绿圈(unity编辑器界面):

市街道:

市中心:

郊区:

学校:

学校走廊:

教室:

巷子:

小镇:

(一)声明
根据《著作权保护法》,仅用于个人学习、研究、交流的,不用于商业的非盈利程序,可以使用他人的素材,例如三维模型和音乐。
我的这个程序,就是完全免费的,仅用于个人学习、研究、交流,不用于商业,不用于盈利。

小区场景的三维模型来自于UnityStore的unity包:Low Poly Japanese Housing Complex。很多人在用,所以我的游戏和其他人的游戏出现这个相同场景,不是抄袭。而且那只是个三维模型,程序要自己写,每个人写的程序是不同的。
市中心、市街道、郊区场景,来自UnityStore的unity包:258316_Anime_Tokyo_(Japanese_City),也有很多游戏开发者在用这个场景三维模型。
小镇场景来自unity包:Idyllic Anime Japan。
男主角新家场景来自unity包:Low Poly Cartoon House Interiors。
巷子场景来自unity包:Japanese Street。

学校场景,来自unity包:Japanese_School_Buildings_Kit。
学校楼道场景,来自unity包:Japanese School Corridor 2.0。
教室场景,来自unity包:Japanese Classroom Set。
图书馆场景,来自unity包:Japanese School Library Set。
食堂场景,来自unity包:Japanese School Cafeteria。
体育馆场景,来自unity包:Japanese School Gym。
游泳池场景,来自unity包:Japanese School Pool Clean Dirty Set。
医务室场景,来自unity包:Japanese School Infirmary Set。

雪景程序来自于unity包:Global Snow。
天空盒来自于unity包:AllSky。

人物三维模型来自于网络上大家常见、常用的三维人物模型,我做了骨骼绑定、蒙皮、走路动画。
我的所有三维人物模型,都取得了使用授权。根据三维人物模型的版权方要求,我使用这些模型,需要写借物表:
男主角:
https://www.aplaybox.com/details/model/5dOnK3GQAlLc(头部)
https://3d.3d66.com/reshtmla/model/items/qr/qrN4LEVs50LgEOTOE5g3.html(衣服)
女主角:
形态1:https://www.aplaybox.com/details/model/tefItfbgcMsy
形态2:https://www.aplaybox.com/details/model/8shhNfYE5DOm
街上的路人:
https://www.aplaybox.com/details/model/Ijn46B411K3I
https://www.aplaybox.com/details/model/GDCx0SO2gQF9
https://www.aplaybox.com/details/model/oHyQfqL3GH2z
https://www.aplaybox.com/details/model/W1YXk7s2IpZt
https://www.aplaybox.com/details/model/wtOaZEqb1JZp
屋内人:
头部:https://www.aplaybox.com/details/model/mE9nUPAb06Af
衣服:https://www.aplaybox.com/details/model/F38wY36WRd3D

(二)基本操作
人物移动:
W键(长按):向前走。
S键(长按):向后走。
A键(长按):向左转。
D键(长按):向右转。

视角:
鼠标左右上下移动来控制摄像机视角(屏幕视角),人物前进方向自动朝向摄像机视角。
键盘右边的方向键:上:抬高摄像机视角,下:降低摄像机视角,左:拉近摄像机视角,右:拉远摄像机视角。
F键(单击):第三人称视角和第一人称视角的切换。第三人称视角适合用在街上,第一人称视角适合用在家里。

上楼梯:
楼梯上不动的时候,把屏幕视角向上仰,就可以上楼梯了。
进教学楼后,一楼走廊的尽头是楼梯。家里的楼梯是自动上楼梯。

输入输出:
空格键(单击):显示或关闭文字的输入输出框(默认不显示,需要点击空格键才显示)。输入完文字后,按回车键发送。
空格键适用于:室外场景。

改变:
J键(单击):女主角更换形态。
K键(单击):每点击一次,就变换一次天色。小区场景:浅夜→夜晚→白天→傍晚→夜晚→清晨→白天→阴天。市街道场景:傍晚→晚上→白天。
K键适用于:小区场景和市街道场景。
L键(单击):正常景色和雪景的切换。
L键适用于:小区场景、市街道场景、郊区场景。

男女主角分离:
G键(单击):第一次按G键,男主角和女主角分开,女主角停留在原地。第二次按G键,女主角来到男主角身边。
在小区场景中,女主角是自动寻路方式来到男主角身边。而其它室外场景中,女主角直接来到男主角身边。
H键(单击):在小区场景中,第一次按H键,女主角回到自己的房间,和男主角分开。第二次按H键,女主角回到男主角身边。

音乐:
M键(单击):背景音乐,继续按,是下一首好听的背景音乐。

退出:
Esc键(单击):退出游戏。

(三)
场景切换:
男主角家是小区场景里的一栋二层小楼。进小区后,右边第一栋楼的后面,就是男主角家,可以进去。此外,小区居民楼里,还有两套房可以进去。
绿圈是传送点,男主角走进绿圈,就可以切换地图场景,到下一个地图场景。
小区→市街道。
市街道→市中心、郊区。
郊区→学校、小镇、巷子。
学校→教学楼走廊入口1、教学楼走廊入口2、食堂、体育馆、游泳池。
教学楼走廊→教室(二楼)、图书馆(三楼)、医务室(一楼)。

(四)
即便没有安装unity编辑器的情况下,play文件夹里DreamStart.exe可以直接运行此游戏。

unity的一份源码,只能适配一个编辑器版本,这个源码适配的是2022.3.38,其它版本打开此源码,会故障。
unity导入此项目时,不是导入哪个具体启动文件,而是用unity Hub(unity启动器)直接打开(导入)DreamStart文件夹。
如果unity编辑器没有显示场景,就在编辑器里手动打开park文件夹里的Scenes文件夹里的park场景文件即可。
在unity编辑器界面,不要把窗口最大化后再运行游戏,那样运行不了。但可以在游戏后,再最大化窗口。
在游戏编辑器里,通过传送点切换场景,会卡顿。但是生成游戏后,就流畅和正常了。
有时人物抖动,是因为男主角的脚本zou里的摄像机(用户画面视角)程序造成的,这个以后再改进。

标签:场景,李四,完全免费,男主角,unity,Unity,源码,宾语,https
From: https://www.cnblogs.com/bayhut/p/18412391

相关文章

  • 收银员权限-收银系统源码
    收银系统对于门店来说是收银员每天日常高频使用的软件工具,但很多门店老板不想给收银员开放很多权限,如商品改价、订单打折、会员充值、订单退款等都需要门店给其开通权限或者有权限码才能操作。1.收银员交接班收银系统要支持交接班,收银员用自己的账号密码登录收银,下班后可以打印凭......
  • springboot大学生创新基金项目信息管理系统-计算机毕业设计源码90501
    摘 要本研究旨在利用SpringBoot框架设计并实现大学生创新基金项目信息管理系统,涵盖项目信息管理、申请信息管理、申请撤销管理、资金申请管理和资金撤销管理等功能模块。通过对大学生创新项目管理需求的深入分析,系统旨在提高管理效率和透明度。利用SpringBoot框架的快速......
  • django特定地区冷链物流信息调度系统-计算机毕业设计源码92919
    特定地区冷链物流信息调度系统研究与应用摘要本研究针对特定地区的冷链物流信息调度系统进行了深入探索与实践。冷链物流作为一种特殊的物流方式,对于保障食品、药品等易腐产品的新鲜度和质量至关重要。然而,在特定地区,由于地理环境、经济水平和物流资源的限制,冷链物流面临着......
  • springboot JZ车行系统-计算机毕业设计源码93812
    目 录摘 要1绪论1.1研究背景与意义1.2开发现状1.3论文结构与章节安排2 系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3操作可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例分析2.4......
  • java+vue计算机毕设城市共享汽车资源管理App【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民出行需求的日益增长,城市交通拥堵、环境污染等问题日益凸显。共享经济的兴起为解决这些问题提供了新思路,其中城市共享汽车......
  • java+vue计算机毕设出租车管理系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,出租车作为城市公共交通体系的重要组成部分,其运营效率与服务质量直接关系到市民的日常出行体验及城市形象。然而,传统出租车管理......
  • java+vue计算机毕设大学生互联网项目管理信息系统【源码+开题+论文+程序】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,大学生参与科研项目与创新创业活动的热情日益高涨。然而,传统的项目管理方式往往依赖于纸质文档和人工协调,不仅效率低下,还容......
  • 基于人脸识别技术的实验室门禁系统设计与实现 :人脸识别(源码+文档)
    目录一.研究目的二.需求分析三.硬件展示四.代码展示五.页面展示六.源码获取方式一.研究目的人脸识别技术在安全领域有着广泛的应用。传统的门禁系统通过使用密码、刷卡等方式进行识别和控制,但存在着弱点,例如,密码容易被破解,刷卡可能存在伪造。而人脸识别技术能够利用人......
  • 软件缺陷管理系统|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    软件缺陷管理系统|全套源码+文章lw+毕业设计+课程设计+数据库+ppt摘要随着科学信息技术不断的发展,各行各业中处处融入了计算机技术,由计算机技术衍生的产品对各个企业、各个领域都带来了极大的好处。本文就着眼于计算机技术与软件缺陷管理系统的融合发展为各个企业所带......
  • 基于web的工厂新闻管理系统|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    基于web的工厂新闻管理系统|全套源码+文章lw+毕业设计+课程设计+数据库+ppt基于web工厂新闻管理系统的国内外现状和趋势国内研究现状和趋势:工厂新闻管理系统作为一种信息化管理工具,旨在实现对工厂新闻的集中管理和快速发布。目前,国内已有一些类似的研究和应用,其中较为典......