查看: 409|回复: 5

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源

[复制链接]

3

主题

13

回帖

35

积分

新手上路

Rank: 1

积分
35
发表于 2024-11-16 20:34:30 | 显示全部楼层 |阅读模式
人工智能虚拟世界的设计方法:源码、实例、教程,完全免费和开源。
我和这个吧已经有很多年的缘了,回来看看,我待几天走走了。以后我写剧情了,就是我在幻想世界的私生活了,也就不想再发了。而且发来发去,我以后就没法证明我是原创作者了,所以适可而止,该停则停。
完全免费和开源的游戏源码(Visual Studio里打开)、游戏实例(直接运行)、游戏教程(含人工智能教程)我放到了夸克网盘:
https://pan.quark.cn/s/4bcf10d1dfc0
单机游戏(不联网),绿色游戏(免安装),低配置电脑也可以流畅运行。
很美好的意境,高清全屏的三维虚拟世界。
可人工智能对话,女主角自动理解和学习用户(男主角)所教的话语和知识,用户可以提问教过的话语。

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-1.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-2.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-3.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-4.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-5.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-6.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-7.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-8.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-9.jpg

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-10.jpg
play文件夹里DreamStart.exe可以直接运行此游戏。
DreamStart文件夹是游戏源码。
StoryManage文件夹是数据库管理工具。
编程语言:C#,游戏和人工智能都是C#写的,编辑器是unity。
数据库:单机数据库sqlite,就是在用户电脑里的、不联网的,不用安装服务的、不用配置的、直接就可以用的数据库。数据库内容对用户完全可见,从而方便用户添加自己所需的词汇。

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-11.jpg 基本操作:
W键(长按):向前走。
S键(长按):向后走。
A键(长按):向左转。
D键(长按):向右转。
鼠标左右上下移动来控制摄像机视角(屏幕视角),人物前进方向自动朝向摄像机视角。
F键(单击):第三人称视角和第一人称视角的切换。第三人称视角适合用在街上,第一人称视角适合用在家里。
空格键(单击):显示或关闭文字的输入输出框(默认不显示,需要点击空格键才显示)。输入完文字后,按回车键发送。
J键(单击):女主角更换形态。
N键(单击):男主角换衣服。
K键(单击):白天、傍晚、夜晚的切换。
B键(单击):正常景色和雪景的切换。适用于一些场景。
G键(单击):女主角跟随男主角时,第一次按G键,男主角和女主角分开,女主角停留在原地。第二次按G键,女主角来到男主角身边。
C键:找凳子坐下和恢复行走。女主角跟随男主角时,第一次按C键,男女主角坐下,第二次按C键,男女主角起身恢复行走。C键适用于一些场景:家、樱公园、商场、学校。
H键(单击):在家中,女主角跟随男主角时,第一次按H键,女主角回到自己的房间,和男主角分开。第二次按H键,女主角回到男主角身边。
鼠标左键点击路人,路人会走到男主角跟前。然后鼠标右键点击路人,路人会离开男主角,回到自己原本的路线上。
M键(单击):背景音乐,继续按,是下一首好听的背景音乐。
Esc键(单击):退出游戏。
男主角离开家门时,女主角会自动跟上,和男主角走在一起。
女主角在家坐着说话时,话语框的一部分会被墙挡住,这个问题以后再修复。
场景切换:
绿圈是传送点,男主角走进绿圈,就可以切换地图场景,到下一个地图场景。传送点一般在路的尽头。但下雪会覆盖绿圈。
进教学楼后,一楼走廊的尽头是楼梯,教室可以进去。
小区→樱公园北门、樱公园南门、市街道。
樱公园→小区北门、小区南门。
市街道→小区、市中心、郊区。
市中心→市街道、商场。
商场→海边。
郊区→学校。

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-12.jpg 人工智能的话语分析,以及自动学习而形成智能回答:
话语分析是有用的,假如游戏中,你是队长,带着NPC队友张三和李四,路上遇到蛇,你可以说“张三打蛇,李四保护张三。”这就需要先分析出主语、谓语、宾语,程序才能处理。
按空格键显示输入框,输入完成后,按回车键发送。
示例:
输入:猫吃鼠
显示:主语:猫,谓语动词:吃,宾语:鼠
输入:白色的猫吃黑色的鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的形容词:白色的,宾语的形容词:黑色的
输入:两只猫吃3只鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的数词:2只,宾语的数词:3只
输入:张三的猫吃李四的鼠
显示:主语:猫,谓语动词:吃,宾语:鼠,主语的名词所有格:张三,宾语的名词所有格:李四
输入:张三给李四苹果
显示:主语:张三,谓语动词:给,间接宾语:李四,直接宾语:苹果
输入:张三让李四打扫教室
显示:主语:张三,谓语动词:让,宾语:李四,宾语补足语动词:打扫,宾语补足语名词:教室
输入:2024年张三在学校吃饭
显示:主语:张三,谓语动词:吃饭,时间:2024年,地点:学校

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-13.jpg 自动学习而形成智能回答:
注意1:教知识和问知识,分开两次发送,不能写到一起。
注意2:数据库没有知识,所以要先教知识,然后才能提问(问教过的知识)。教过的知识会一直存储在数据库里,下次再提问,就不用再教了。
注意3:如果不能回答,可能输入的名词不在名词词库里,或输入的动词不在动词词库里。
提问名词:主语、宾语、间接宾语、直接宾语,用“谁”或“什么”。
提问谓语动词,用“怎么”。
提问第二动词,用“干啥”。
提问宾语补足语,用“干嘛”。
提问形容词,用“啥样的”。
提问数词,用“多少”。
提问名词所有格,用“啥的”。
实测:
教:猫吃鼠
问:猫吃什么
答:鼠
问:猫吃谁
答:鼠
问:谁吃鼠
答:猫
问:什么吃鼠
答:猫
问:猫怎么鼠
答:吃
教:猫吃鸟
问:猫吃什么
答:鼠、鸟
问:鼠吃什么
答:我不知道
教:张三喜欢玩
问:张三喜欢干啥
答:玩
教:张三给李四苹果
问:张三给李四什么
答:苹果
问:谁给李四苹果
答:张三
问:张三给谁苹果
答:李四
教:李四让王五跳舞
问:李四让王五干嘛
答:跳舞
教:黑色的狼吃羊
问:啥样的狼吃羊
答:黑色的
教:狼吃白色的羊
问:狼吃啥样的羊
答:白色的
教:两只老虎吃马
问:多少老虎吃马
答:2只
教:狮子吃3只羚羊
问:狮子吃多少羚羊
答:3只
教:阿哲的兔吃胡萝卜
问:啥的兔吃胡萝卜
答:阿哲
教:兔吃阿玉的胡萝卜
问:兔吃啥的胡萝卜
答:阿玉
教:小明给张三2个梨
问:小明给张三多少梨
答:2个
教:李四让小明打扫蓝色的房子
问:李四让小明打扫啥样的房子
答:蓝色的
教:我爱猫
问:谁爱猫
答:你
如果分析显示不了,可能词语不在词库里。先找动词分割句子,再找名词,所以如果动词不在词库里,即便名词在词库里,也没用。
连接的单机数据库是garden.db,是sqlite单机数据库,就是在用户电脑的游戏文件里的,不联网的、不用安装服务的、不用配置的,直接就可以用的数据库。
此外,如果把gram(语法分析记录表)清空了,要在第一行第一列(id_col列的第一行值)加个数字0,因为是从0开始计算的,不是从无开始计算的。

人工智能虚拟世界的设计方法:源码、实例、教程,免费和开源-14.jpg 数据库管理工具:
如果用户输入的句子里,有词语不在词库,人工智能程序就无法分析和问答。为了解决这个问题,增加了数据库管理工具,在文件夹StoryManage→bin→Debug→StoryManage程序。而StoryManage文件夹本身就是这个管理程序的源码,用ViusalStudio打开StoryManage.sln就可以编辑这个管理工具的源码。
可以添加名词、动词、形容词。
词性辨析:例如“张学”这个名字,人工智能程序会把张学的“学”字当作动词来处理。为了解决这个问题,词性辨析的动词填写“学”在左1下拉框右边的输入框填写“张”,这样设置后,张学的学字,就不会再被当作动词了。当然当独的学字依然是动词,只是在张学这个词里不做动词了。下拉框也可以选右1,例如学生这个词,学字右1是生字,学字就不当动词了。
选择数据库上,程序在unity编辑器设计时,选择“编辑器时用的数据库”,而玩家在玩生成的游戏时,选择“生成游戏后的数据库”。
数据库管理工具可以直接人工智能分析和问答。
回复

使用道具 举报

3

主题

13

回帖

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-11-16 21:32:26 | 显示全部楼层
感谢感谢感谢
回复 支持 反对

使用道具 举报

3

主题

15

回帖

36

积分

新手上路

Rank: 1

积分
36
发表于 2024-11-19 11:42:47 | 显示全部楼层
lou楼主好资源
回复 支持 反对

使用道具 举报

1

主题

16

回帖

33

积分

新手上路

Rank: 1

积分
33
发表于 2024-11-20 15:19:55 来自手机 | 显示全部楼层
支持一波~~加油啊~
回复 支持 反对

使用道具 举报

3

主题

16

回帖

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-11-23 16:17:22 | 显示全部楼层
66666666666666
回复 支持 反对

使用道具 举报

6

主题

13

回帖

42

积分

一年会员

Rank: 1

积分
42
发表于 2024-11-24 05:01:05 | 显示全部楼层
2024,喜气洋洋。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

特惠

限量优惠活动

正在火热进行

站长

添加站长微信

领取运营礼包

下载

便携运营智库

立即下载APP

导航

运营工具导航

AI工具导航

AI

AI运营助手

帮助

帮助中心

常见问题

顶部