Tech Share
00中文日志
Random
💎24-03-28 周四
type
status
date
slug
summary
tags
category
icon
password
快速总结
【今天的所得】
- 感觉身体状态变好了
- 搞定了学校文书申请的事情
- 运动量有所提升,但是不足
- 整体SAN值比昨天好
- 尝试写英文教程,目前还是草稿
- 通过文字和截图,成功教会Fitrio使用插件,说明用英文教学我也可以呀!
- 115项目搞定了音效管理器
- 午饭相当的恶心
- 115项目迭代了情绪系统,修改了TempFear
- 115项目 任务系统,从野路子到正规方案
- 115项目问AI咋办,问出来了
- 石锅拌饭真好吃呀
- 15项目
抄作业?
- 15项目完成第一次作业提交
- 意识到自己废话超多
【今天的遗憾】
- 睡眠时间不足,睡得还不够早
- 晚上焦虑的睡不着
- 运动量不足
- 好像没吃够,其实还好
- 115项目被bug折磨,因为没有很好的休息节奏
- 工作债务 + 1 = FMOD音效教程
- 115项目搞定了音效管理器,但是不理解为什么能用
- 技术债务+1 = 不理解为什么音效管理器为何能用
- 出现了意识模糊、精神状态的情况x3(好吧只是脑子宕机)
- 115项目问AI咋办,问出来了Observer pattern,但不理解
- 技术债务+1 = 不理解为什么Observer pattern要那么用
【工作时间】
10.5 小时
身体数据
奖杯收集
今天的首要任务
🧬Health Hacker - Food 🍽️食物摄入=30%粗粮+30%蔬菜+20%肉类+20%脂肪 ✅ 2024-03-30
🧬Health Hacker - Exercise Ring = Full
🧬Health Hacker - Sleep Track ✅ 2024-03-30
📝跨时空情报任务 -🧾 = 准备今日复习资料+记录复习内容 + 添加复习日期
📝跨时空情报任务 -✍️纸质日志 = Recall 练习,根据日期在【复习册】上进行复习练习
📝跨时空情报任务 - 50 Reinforce Method
📝跨时空情报任务 - New Information Input = Observer Pattern, Audio System with FMOD ✅ 2024-03-30
👩🏻💻编程高手任务 - Code of the Day, Refine Code, Write A Line of Code 115 ✅ 2024-03-30
🎮游戏化高手任务 - Game Development = 115 ✅ 2024-03-30
💬AI交流官任务 - 使用AI = Copilot + ChatGPT for Code ✅ 2024-03-30
⌛终身成长者任务 - (👉゚ヮ゚)👉 Bilibili 直播上号! ✅ 2024-03-30
115 prefabs and scripts use guide
115 Guide for Task with SMART Rules
115 folder location rules / guide
IOL Animation Loop Projects
IOL Animation Course
S3 115 Project Folio 1 Document ✅ 2024-03-30
S3 115 Project Folio Video ✅ 2024-03-30
115 Project Sound Fix ✅ 2024-03-29
115 Project Build
115 Asset Old Import & Setup
图文记录
周四因为要肝due,还有要搞定学校文书的事情,所以非常的焦虑。可以看见我焦虑到了凌晨2点半才睡着,然后早上九点就行了,属于睡眠不是很充足。
但也不是很累的样子,也许我睡觉其实只要7小时就差不多了?好在睡眠质量还是不错的,果然运动之后身体状态都变好了。
周四的运动状况一般,虽然有走路回家,但是运动量还是不够,毕竟要肝due,所以只能牺牲一下下了。
压力值总体都还好,就是下午一点到三点,还有六点到八点的时候有些压力感。主要是推进115项目,遇到了bug,并没有很好的休息导致的。
早上九点半起床,然后就在处理学校的事情,最后在中午12:30的时候,完成了所有的申请,耗时3小时,总算松了一口气,可以继续开发了。
和工作室里面的同学在等文书的时候,顺便也有唠嗑,所以压力值还好。
但是后面我就直接回家准备干活啦。
在下午一点的时候我才开始推进项目115,Fitrio问我有没有事情可以帮我做,那肯定有,求之不得!
我就告诉她怎么把音效导入到新的插件里面使用,然后以防忘记,我打算把这个教程记下来,以后忘了就可以直接使用了。
官方文档好是好,但是只有视频,要跳着来回看,不如自己做的超详细文档方便。
然后我就在Notion里面开了一个新的指南,终于有机会写英文版的啦哈哈!
但是今天的主要任务还是完成音效的设置,以及为了新的demo做收尾工作,所以我先在teams里面说完了所有的流程,就没有继续写教程了。
(工作债务 + 1 = FMOD音效教程)
之后我就回到了115项目的代码问题,因为要添加音效,所以必须要修改一下ObjectAudioController,然后通过Jira我成功的恢复了记忆,可以干活啦。
现在是旧的Controller直接通过Audio Manager 统一播放音频,这意味着我需要修改设计逻辑。
使用Audio Manager主要是方便管理,然后我设计了如果本地音效Ref为空,直接就跳过的逻辑,因为报错真的很烦。
虽然这不是最佳的,但是应该管用吧。我需要测试一下。
嗯,玩崩了,写了一个Loop直接卡死unity。
在强制退出之后,重新换了一个方法,搞定啦。
不知道为什么旧的声音就没法替换成新的,现在的解决方法是创建一个播放器,下次播放的时候删除上一个,然后再创建新的。
(技术债务+1 = 不理解为什么音效管理器为何能用)
不过目前还有个问题,就是声音要填写名字,然后这个名字很长,我需要修改一下。
午饭相当的恶心,我还是点外卖吧,要是再次食物中毒,就只能躺过假期了。
总之,还是继续写功能吧,声音的问题比较讨厌,还是要先解决了。
然后剩下无聊的事情,Unity搬砖什么的,就给队友啦。
之后为了防止我忘记,我在Jira和Miro上分别更新了刚写的音效使用方法。
简单来说就是一个音效管理器,用来播放音效。(废话)
物品音效控制器,会访问音效管理器,然后请求音效管理器来播放。
因为我并不是很理解FMOD的音效播放原理,所以目前的音效管理器需要一个FMOD的特殊的,暂时的播放器,然后每一次播放都会重新创建和销毁这个暂时的播放器,
之后我修改了一下TempFear,放到了玩家身上,然后改变一下交互方式,从原来的UI滑块,变成了按下空格键就可以切换
然后写了一下这个东西的说明
然后我就扛不住了,需要休息一下。
不过在休息之前,我遗留了之后要做的事情。
比如一会儿可以解决UI的问题,需要做到UI交互。
还有播放过场动画的功能,需要再写一个管理器去播放,我计划直接切换镜头,把主镜头关掉,然后打开过场动画的镜头。
之后我决定制作任务系统,我本来想做个假的,但后面好像会需要重复使用,所以还是做个真的吧。
我刚开始靠自己以前的探索,制作了一个简单的任务系统。虽然写的很怪,但是应该可以用,只能说是野路子。
不是很正规,也不是很正经。
之后在调用这个任务系统的时候,我需要监测一个物体的状态。如果玩家对这个物体进行了交互,就会触发另一个反馈效果的代码。
实际的例子就是,当玩家点击衣柜的时候,会触发换衣服的过场动画,然后会有一个换衣服的小游戏交互,在UI上可以游玩。
小游戏通过之后,就会自动更改玩家的动画,从睡衣套装变成正常衣服。
同时这个反馈代码,还会涉及到音效系统,播放一些声音。还有刚才写的任务系统,在ToDo List的UI上,更新任务状态,在这里我选择的是打开一个✅的贴图。
所以我就需要这个反馈代码,一直监测该物体是否有被玩家交互,或者我需要知道,这个交互是否完成了。
我最开始的想法是使用Update来一直获取,但是这很浪费。所以我就问AI,有没有更好的方案。
AI很快的就给了我一套代码,我一看,这是我不懂的东西,我以前好像见过,但是不会用。
所以我就问AI这种设计叫什么,AI说叫Observer pattern,或者 publish-subscribe (Pub-Sub) pattern。
我一看它的描述,就知道这东西,肯定很常用,而且应该不算太难。所以我就继续让它解释,并且保存它的解释和例子在 [[HB]]的常用Design Pattern里面。
然后我又想了一下,发现这个设计我马上就可以用,可以修一下我的任务系统。
任务系统一般来说是待机状态,任务并不会一直保留,有些任务完成了就可以删除,以免占用内存什么的。
所以这种Pub-Sub的模式,非常适合任务系统。我就让AI帮我改一下之前的设计,然后我我就对比着之前写的,和新的代码,学习一下Observer pattern。
其实我还是没理解Observer pattern,可能需要更多的使用来确定。
(技术债务+1 = 不理解为什么Observer pattern要那么用)
当然,之后还有一个练习,我需要制作ToDo List的代码来调用这套系统,也就是说要设计一个用完就自己销毁的任务表。
在玩家完成不同任务的时候,这个任务表系统会调用其他系统,进行过场动画播放,音效播放,以及更新UI的设计。
嗯,休息一下,一会儿继续。
趁着脑子还比较清醒,我又修改了一下这周的目标,把一些做不到的事情,扔到了以后,还有就是更新了一些完成的事项。
现在需要更久的休息啦,就去吃了个饭。美味的牛肉石锅拌饭。
吃完之后就要回家接着干活了,开心!
现在要开始使用Observer pattern制作我的Task System,并且制作一个ToDo List 来调用其他的功能。
这个Task System还用到了Scriptable Object 去管理,属于要素过多了,所以还是有不少问题的。
当时我的脑子已经属于超负荷了,所以有很多问题我真的没法找到。
之后一直试图抢救,但是无力回天。不知道为什么,并没有很管用
结果还是没能搞定,稍微抢救了一下我的Inspecter manager,有点屁用,但是还是有bug,我的精神状态已经快崩溃了。
最后被Fitrio催着录屏,结果我录错了,刚刚完成的音效场景和我录的不是一个。
然后就是抄作业时间,我直接照着队友的作业修改的,框框加了一堆代码截图和使用说明,挺好。
我在Jira 上有很多废话和设计,再多一点时间我能给它写50页,果然还是被时间限制了。
然后我就顺便统计了一下任务情况,也就解决了47个问题吧,还没有上我的精致日志。
我感觉真的需要AI来帮我查找和读日志,真的我废话和细节超多,我自己都记不太清楚。
当然,换个角度就是好记性不如烂笔头。我训练自己打字速度差不多可以跟上思维,其实是放慢了思考速度,要是通过语音打字我能更快。
不过就会有很多口水话和废话,所以我现在还是主要使用打字来进行思考记录。
总之周四就这样,还要继续总结周五都干了啥。
项目115开发进度日报
Last update: 2024-03-28