免费、开源、详细完整的unity游戏、游戏源码、教程:人工智能分析和处理对话的美好三维世界(定期更新)

news/2024/9/22 6:45:27/文章来源:https://www.cnblogs.com/bayhut/p/18384393

这份unity游戏、游戏源码、教程:完全免费,完全开源,完整详细,通俗易懂,适合初学者入门,定期更新。

我不想和任何人说话,任何人不要跟我说话,不要打扰我,我要安安静静的写。我解释一下原因:
俗话说“道不同,不相与谋。”不是一个情感世界的人,就不该相互说话,两个不同情感世界的人,心灵是无法彼此接触的。
俗话说“同行是冤家。”我的同行会使我失去独特性,所以我更不愿意跟同行说话,或者说不愿意和与我相同兴趣爱好的人说话。我为了追求独特性,有些事上,大家怎么做,我就不怎么做,从而才能产生点独特性。可是我的同行,以及与我相同兴趣爱好的人,偏偏和我产生了相似或一样的行为,使我追求独特性的努力,功亏一篑。每个人都希望自己成为这个世上的唯一,成为独一无二的人,不希望有人和自己相似或相同。但每个人都不可能成为世上的唯一,终究会遇到和自己相似或相同的人,我很烦这些人。爱着与自己相反的人,恨着与自己相同的人,人性大概就是如此吧,自然规律把这个叫做“同性相斥”。别人伤害我了,我可以说没关系,第二天就忘了那些伤害。但别人与我相同,我绝对不可能当作没关系,一辈子都忘不了。

我把游戏源码(含游戏和详细教程)放到了夸克网盘:
链接:https://pan.quark.cn/s/73ca3ffb1a63

编程语言(含人工智能):C#。
数据库:单机数据库sqlite。游戏完全是单机游戏。
编辑器:unity。

界面:
小区:

小区傍晚的雪:

小区的夜晚:

传送点:进入后,切换到下一个地图场景。

市街道:

郊区:

小镇:

学校:

学校走廊:

教室:

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

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

学校场景,来自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://3d.3d66.com/reshtmla/model/items/qr/qrN4LEVs50LgEOTOE5g3.html?sof=IIH58500971698183&sign=d18e9ce45689782a
女主角:
形态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

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

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

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

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

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

回家:
H键(单击):一键回家。
H键适用于:小区场景。

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

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

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

场景切换
绿圈是传送点,男主角走进绿圈,就可以切换地图场景,到下一个地图场景。
小区→市街道。
市街道→市中心、郊区。
郊区→学校、小镇。
学校→教学楼走廊入口1、教学楼走廊入口2、食堂、体育馆、游泳池。
教学楼走廊→教室(二楼)、图书馆(三楼)、医务室(一楼)。

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

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

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

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

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

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

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

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

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

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

如果分析显示不了,可能词语不在词库里。先找动词分割句子,再找名词,所以如果动词不在词库里,即便名词在词库里,也没用。
连接的单机数据库是garden.db,是sqlite单机数据库,就是在用户电脑的游戏文件里的,不联网的、不用安装服务的、不用配置的,直接就可以用的数据库。
源码生成游戏后,要把根目录的数据库garden.db放进play文件夹里。因为生成的游戏,本身不生成数据库,或生成0kb的无效数据库,因此要手动把数据库放进生成游戏的文件夹里。

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

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

相关文章

小企业必备:优选局域网文档管理软件推荐

国内外主流的10款局域网文档管理软件对比:1.PingCode;2.Worktile;3.语雀;4.联想Filez企业网盘;5.亿方云;6.黑域基地;7.Joplin;8.MediaWiki;9.TiddlyWiki;10.Zim Wiki。在处理局域网文档时,企业常常面临着文件管理不系统、数据安全性差等问题,这不仅影响团队协作效率…

机器学习之——决策树信息熵计算[附加计算程序]

0 前言本文主要讲述了决策树背后的信息熵的公式含义及计算方式,并列举出多道例题帮助理解。1 信息熵的定义 1.1 信息熵公式笔者使用下图(1-1)直观理解信息熵的含义。信息熵越大,表示该随机变量的不确定性越高。对于均匀分布,信息熵达到最大值。 1.2 证明:对于均匀分布,信息…

phpinclude-labs做题记录

Level 1 file协议payload:?wrappers=/flag Level 2 data协议 去包含data协议中的内容其实相当于进行了一次远程包含,所以data协议的利用条件需要 php.ini 中开启 allow_url_fopen 和 allow_url_include GET: ?wrappers=, 然后 POST:helloctf=system(cat /flag); Level 3 dat…

数据结构学习第一周

本文需要掌握的知识 1.认识数据结构 2.了解数据结构(逻辑结构)的分类 3.内存储器模型以及分配方式(物理结构) 4.认识Node类 5.简单了解泛型1 .数据结构(D-S/Data Structure) 1.1简介 1.1.1数据 分为原子数据和复合数据 1.1.2结构 分为逻辑结构和物理结构数据结构是由数据和数…

用 Higress AI 网关降低 AI 调用成本 - 阿里云天池云原生编程挑战赛参赛攻略

我们要在 Higress 网关中编写 WebAssembly(wasm)插件,使得在 http 请求的各个阶段(requestHeader,requestBody,responseHeader,responseBody)能够将相应的请求或返回捕获进行业务逻辑的处理。具体到本比赛,主要需要实现的是缓存对大模型的请求(openai 接口的形式)在…

科研项目管理工具选型全攻略

国内外主流的 10 款科研院所项目管理系统对比:PingCode、Worktile、云效、Tower 、Zoho Projects、Notion、Wrike、ClickUp、Asana、Teambition。在科研院所的日常运营中,项目管理系统的选择显得尤为重要。选择不当可能导致资源浪费、进度延误甚至项目失败,这是每个科研团队…

ensp使用交换机配置svi连通网段

ensp使用交换机配置svi连通网段 实验目的 如下图所示,PC1、PC2、PC3分别位于不同网段,使用S5700型号交换机连接,目前需要配置交换机和主机,主机能够互相连通。常用命令un in en:关闭信息通知 dis ip int b:显示端口ip配置情况(brief模式) dis ip routing-table:显示路…

B 端产品未来几年的发展趋势

未来几年,B 端产品领域将面临着诸多挑战和机遇。人工智能与机器学习的深度融合、云计算与容器化技术的持续发展、用户体验与设计的重要性日益凸显、数据安全与隐私保护的挑战与机遇、行业垂直化与专业化发展以及敏捷开发与持续交付的普及等趋势,将对 B 端产品经理提出更高的要…

postgresql下Schema和DataBase

database —> schema —> table 1.同一个实例下,不同database是不能相互访问的,即独立的。 2.同一个数据库,不同模式下的表是可以相互访问,即可共享的 3.不同模式下,表名可以是一样。也就是表在模式下是独立。 ##授权某个库下的某个模式下有创建表的权限grant creat…

使用 nuxi add 快速创建 Nuxt 应用组件

title: 使用 nuxi add 快速创建 Nuxt 应用组件 date: 2024/8/28 updated: 2024/8/28 author: cmdragon excerpt: 通过使用 nuxi add 命令,你可以快速创建 Nuxt 应用中的各种实体,如组件、页面、布局等。这可以极大地提高开发效率,减少手动创建文件的工作量。希望本文的示例…

Apache RocketMQ 批处理模型演进之路

RocketMQ 的目标,是致力于打造一个消息、事件、流一体的超融合处理平台。这意味着它需要满足各个场景下各式各样的要求,而批量处理则是流计算领域对于极致吞吐量要求的经典解法,这当然也意味着 RocketMQ 也有一套属于自己风格的批处理模型。作者:谷乂 RocketMQ 的目标,是致…

nginx: 两个解析日志的脚本

一,解析日志得到访问量最高的100个ip地址:awk {print $1} www.access_log | sort | uniq -c | sort -n -k 1 -r | head -n 100 效果如图:二,解析日志得到访问量最高的10个url 命令 [root@blog 27]# awk {print $7} 20240827_access.log|sort|uniq -c|sort -rn|head -10 返回例…