这份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的无效数据库,因此要手动把数据库放进生成游戏的文件夹里。

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

  1. 开源DDos 机器学习思路求解的一些源码——TODO 待分析

    一些源码:https://github.com/elbaulp/MafDet System that aims to detect and mitigate DDoS attacks using Ma ...

  2. 一款类似塔防类的保卫羊村游戏android源码

    一款类似塔防类的保卫羊村游戏源码,这个游戏很像我们平时玩的塔防游戏的,游戏的源码比较完整的,大家可以修改一下或者添加一些广告就可以上线到应用商店了,而且这个游戏目前已经上线国内的一些应用商店了,360 ...

  3. 一个3D ar打飞机的游戏iOS源码

    这是国内目前第一款集合了AR实景,3D游戏和人脸识别的射击游戏,通过旋转和改变手机的角度与位置,所有的射击操作都靠手势来完成,目前所有的源码全部都在这里.appStore地址:https://itun ...

  4. 猜拳游戏GuessGame源码

    该游戏是一款比较不错的猜拳游戏GuessGame源码案例,GuessGame——猜拳游戏,这也是我自己的第一款休闲类的游戏案例,游戏实现也比较简单的,希望这个能够帮大家的学习和使用,更多安卓源码尽在源 ...

  5. 双人对战的球类游戏IOS源码

    双人对战的球类游戏源码,这个是一款双人对战的ios球类游戏源码,游戏的源码也比较详细的,我们在屏幕上下看到各有一个球门,内有一球,两边通过控制轮盘使球进入对方的球门的,其实玩法也很简单的,我们知道体育 ...

  6. Chrome自带恐龙小游戏的源码研究(七)

    在上一篇<Chrome自带恐龙小游戏的源码研究(六)>中研究了恐龙的跳跃过程,这一篇研究恐龙与障碍物之间的碰撞检测. 碰撞盒子 游戏中采用的是矩形(非旋转矩形)碰撞.这类碰撞优点是计算比较 ...

  7. Chrome自带恐龙小游戏的源码研究(完)

    在上一篇<Chrome自带恐龙小游戏的源码研究(七)>中研究了恐龙与障碍物的碰撞检测,这一篇主要研究组成游戏的其它要素. 游戏分数记录 如图所示,分数及最高分记录显示在游戏界面的右上角,每 ...

  8. Chrome自带恐龙小游戏的源码研究(四)

    在上一篇<Chrome自带恐龙小游戏的源码研究(三)>中实现了让游戏昼夜交替,这一篇主要研究如何绘制障碍物. 障碍物有两种:仙人掌和翼龙.仙人掌有大小两种类型,可以同时并列多个:翼龙按高. ...

  9. Chrome自带恐龙小游戏的源码研究(三)

    在上一篇<Chrome自带恐龙小游戏的源码研究(二)>中实现了云朵的绘制和移动,这一篇主要研究如何让游戏实现昼夜交替. 昼夜交替的效果主要是通过样式来完成,但改变样式的时机则由脚本控制. ...

  10. pygame系列_小球完全弹性碰撞游戏_源码下载

    之前做了一个基于python的tkinter的小球完全碰撞游戏: python开发_tkinter_小球完全弹性碰撞游戏_源码下载 今天利用业余时间,写了一个功能要强大一些的小球完全碰撞游戏: 游戏名 ...

随机推荐

  1. CF1864F 题解

    写了一小时结果被卡常了(笑. 考虑新加入一个数什么时候会产生贡献,或者什么时候不会产生贡献. 发现当一个数的位置与他前一次出现时的位置所构成的区间内假若有一个比它小的数那么就不得不对这个数新进行一次操 ...

  2. LVGL一键打包图片工具,全部图片打包成一个bin文件,支持nor flash XIP模式下直接访问数据显示

    最近做工程项目,需要用到LVGL,但是搜了很长时间没有看到合适的图片打包工具,大多都是生成数组或者单个的bin文件,这样烧录到nor flash很麻烦 后来看到一篇博客,博主的想法与我类似,不过他后面 ...

  3. ComfyUI进阶篇:ComfyUI核心节点(三)

    ComfyUI核心节点(三) 前言: 学习ComfyUI是一场持久战.当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点.面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措. ...

  4. BootStrap Table 添加序列号

    js $('#table').bootstrapTable({ striped: true,//隔行换色 columns: [ { field: '', title: '序号', sortable: ...

  5. 2024 年 Visual Studio 实用插件集合

    前言 在软件开发领域,选择正确的工具可以极大地提升开发效率和质量. Visual Studio作为微软推出的强大集成开发环境(IDE),通过安装合适的插件,可以进一步增强其功能,满足开发者多样化的需求 ...

  6. CF-957(D-E)

    CF-957 赛时A去写全排列--前三题我的写法都挺丑的,后面改进了再更-- Problem - D - Codeforces 虽然是很简单很经典的线性dp,但也是我第一次自己把这种题写出来ヾ(≧▽≦ ...

  7. 强烈推荐:18.3k star,推荐一款简单易用的HTTP请求流量录制回放工具:Goreplay

    在软件开发和测试过程中,我们经常需要对应用程序的网络请求进行录制和回放,以便进行性能分析.压力测试或者模拟复杂的网络环境.今天,我要向大家推荐一款简单易用的 HTTP 请求流量录制回放工具:Gorep ...

  8. vue小知识~使用$attrs和$listeners接收父组件转来的属性和方法

    一般下我们子组件获取父组件传过来的的值得时候,我们是使用props来接收,但是如果我们父组件转过来的值是给孙组件使用时,使用哪个props接收的方式太过麻烦. 这是vue为我们提供了一个实例$attr ...

  9. JavaWeb编写登录注册案例并把数据插入MySQL数据库中

    小白学习了这么久的java,第一次上手编写一个完整的登录以及注册案例,麻雀虽小五脏俱全!!!! 案例: 登录和注册 第一:所需创建的包以及相关类 1,domain包(也就是平时所说的Javabean) ...

  10. R语言基于表格文件的数据绘制具有多个系列的柱状图与直方图

      本文介绍基于R语言中的readxl包与ggplot2包,读取Excel表格文件数据,并绘制具有多个系列的柱状图.条形图的方法.   首先,我们配置一下所需用到的R语言readxl包与ggplot2 ...