首页 > 编程语言 >可人工智能对话的单机游戏《樱园旧梦》游戏、源码、教程,完全免费和开源

可人工智能对话的单机游戏《樱园旧梦》游戏、源码、教程,完全免费和开源

时间:2024-10-16 11:47:09浏览次数:3  
标签:视角 单击 男主角 单机游戏 旧梦 李四 宾语 源码 主语

(一)游戏简介

特点1:可人工智能对话,女主角自动理解和学习用户(男主角)所教的话语和知识,用户可以提问教过的话语。
特点2:很美好的意境,高清全屏的三维虚拟世界。
特点3:单机游戏(不联网),绿色游戏(免安装),低配置电脑也可以流畅运行,完全免费、完全开源、完整无缺。

play文件夹里DreamStart.exe可以直接运行此游戏。

《樱园旧梦》的游戏、源码、教程(三合一),我放到了夸克网盘夸克网盘分享夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。icon-default.png?t=O83Ahttps://pan.quark.cn/s/aa8c0138d7ce

编程语言:C#,游戏和人工智能都是C#写的,编辑器是unity。
数据库:单机数据库sqlite,就是在用户电脑里的、不联网的,不用安装服务的、不用配置的、直接就可以用的数据库。数据库内容对用户完全可见,从而方便用户添加自己所需的词汇。

(二)游戏画面

(三)基本操作

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

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

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

J键(单击):女主角更换形态。
N键(单击):男主角换衣服。
K键(单击):白天、傍晚、夜晚的切换。
L键(单击):在家里切换灯光颜色。
B键(单击):正常景色和雪景的切换。适用于一些场景。

G键(单击):第一次按G键,男主角和女主角分开,女主角停留在原地。第二次按G键,女主角来到男主角身边。
樱园和小区场景中,女主角是自动寻路方式来到男主角身边。而其它室外场景中,女主角直接来到男主角身边。
C键:坐下和恢复行走。第一次按C键,男女主角坐下,第二次按C键,男女主角起身恢复行走。C键适用于一些场景:家、商场、学校、教室。
H键(单击):在樱园(家)场景中,第一次按H键,女主角回到自己的房间,和男主角分开。第二次按H键,女主角回到男主角身边。

鼠标左键点击路人,路人会走到男主角跟前。然后鼠标右键点击路人,路人会离开男主角,回到自己原本的路线上。但是鼠标光标离男女主角太近时,会点选不了路人。

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

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

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

场景切换:
男主角家是樱园里的一栋二层小楼,可以进去,可以上楼。
绿圈是传送点,男主角走进绿圈,就可以切换地图场景,到下一个地图场景。传送点一般在路的尽头。

樱园→小区。
小区→樱园、市街道。
市街道→小区、市中心、郊区。
市中心→市街道、商场。
商场→海边。
郊区→学校。
学校→教学楼走廊入口1、教学楼走廊入口2。
教学楼走廊→教室(二楼)。

(四)人工智能的话语分析,以及自动学习而形成智能回答

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

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

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

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

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

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

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

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

自动学习而形成智能回答:
注意1:教知识和问知识,分开两次发送,不能写到一起。
注意2:数据库没有知识,所以要先教知识,然后才能提问(问教过的知识)。教过的知识会一直存储在数据库里,下次再提问,就不用再教了。
注意3:如果不能回答,可能输入的名词不在名词词库里,或输入的动词不在动词词库里。

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

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

教:张三喜欢玩
问:张三喜欢干啥
答:玩

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

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

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

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

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

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

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

标签:视角,单击,男主角,单机游戏,旧梦,李四,宾语,源码,主语
From: https://blog.csdn.net/baykid/article/details/142927414

相关文章