💎24-03-29 周五

type
status
date
slug
summary
tags
category
icon
password

快速总结

🤩
【今天的所得】
  1. 运动量又提升啦
  1. 整体SAN值平稳
  1. 过桥米线真好吃
  1. 115项目 Task Manager 搞定
  1. 向GitHub Copliot提问学习,恶补信息工程的基础
  1. 再次试图理解Unity SO
  1. 试图理解OOP到底是什么,是葫芦娃,西瓜,和死刑!
  1. 试图解决Forward References的问题
  1. 尝试用AI来练习英文口语
  1. 新增【主线任务】⭐主线任务:口语贼六的英文话痨
  1. 莫名其妙的下定了决心,以后要收集相关方法和习惯,用于应对“提前引用”的情况
  1. 添加了早读环节,进入日常任务
😅
【今天的遗憾】
  1. 睡眠一般,没有早睡
  1. (技术债务 + 1 = 任务初始值设计)
  1. Unity SO使用方法错误
  1. 我其实不会应对Forward References,需要专门研究一下
  1. 学习债务 + 1 = 收集相关方法和习惯,用于应对“提前引用”的情况。
  1. 还是没有早睡啊!
【工作时间】 7.5小时
 
notion image

身体数据

notion image

奖杯收集

notion image

今天的首要任务

🧬Health Hacker - Food 🍽️食物摄入=30%粗粮+30%蔬菜+20%肉类+20%脂肪 ✅ 2024-03-30
🧬Health Hacker - Exercise Ring = Full
🧬Health Hacker - Sleep Track ✅ 2024-03-30
📝跨时空情报任务 -🧾 = 准备今日复习资料+记录复习内容 + 添加复习日期 ✅ 2024-03-30
📝跨时空情报任务 -✍️纸质日志 = Recall 练习,根据日期在【复习册】上进行复习练习
📝跨时空情报任务 - 50 Reinforce Method
📝跨时空情报任务 - New Information Input = OOP, DDD, Unity SO, 葫芦娃,大西瓜,死刑,我不理解的Forward Reference,口语练习 ✅ 2024-03-30
📝跨时空情报任务 - Jira / Trello /OB/HB to track projects = 115 ✅ 2024-03-30
👩🏻‍💻编程高手任务 - Code of the Day, Refine Code, Write A Line of Code ✅ 2024-03-30
🎮游戏化高手任务 - Game Development = 115 ✅ 2024-03-30
💬AI交流官任务 - 使用AI = Copilot + GPT for code 115 and Csharp ✅ 2024-03-30
⌛终身成长者任务 - (👉゚ヮ゚)👉 Bilibili 直播上号! ✅ 2024-03-30
115 Project Build ✅ 2024-03-30
115 Asset Old Import & Setup
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
115 Project Build ✅ 2024-03-30
115 Asset Old Import & Setup
115 Project Bug fix = Task system ✅ 2024-03-30

图文记录

周五的睡眠不太好,三点才睡捏,因为按时交作业非常兴奋,我的效率,除了早睡,其他都挺好的捏。
notion image
运动起同比这周好太多啦,差点消耗就可以达到目标了!
压力值整体也很不错,虽然也在干活,虽然脑壳疼,但是SAN值稳定。
饮食咱还是算了,肝due之后放纵一点是合理的,不想做饭也是合理的,因为可以不用去工作室上班。

回到今天的日志复盘,早上我是10点起床的,然后就摸鱼去了。
notion image
摸了一个小时才懒散的开始干活,比如补一下昨天的日志,但是我在写的时候,想起来Task Manager 还有点问题。
就去写代码了,经过一晚上的睡眠,我感觉自己又可以了。
notion image
那就试试呗!
notion image
我感觉应该是我Unity哪里的设置不对,因为代码的框架和思路非常简单,应该没问题。
然后我就逐个环节的排查问题,首先是确认任务是可以被完成的,然后是确认和任务相关的代码都是没有bug的。
那么唯一的问题就在,完成任务的信号没有被管理器接收。
notion image
我问了一下AI,这次问的是GitHub Copliot,它说代码逻辑没毛病,应该是Unity里面没设置正确。
notion image
我查看了一下发现问题就在我的TaskManager上,因为我把它和ToDoList的管理器一起放在UI组件上的,只要玩家不打开这个UI,这个物体就是未激活状态,相关的代码也不会运行。
所以我就修改了一下场景内物体的组织结构。新添加了Manager的部分,确保他们能够很快被找到。
notion image
也不是很大的改动,主要是方便排查错误。
notion image
后面我发现的ToDo List还是不会更新,就去检查SO,我才想起来这里的数据不会重启。
所以想要每次玩的时候任务状态重置,我要么不直接使用SO,要么就打开的时候强制所有任务处于初始状态。
notion image
(技术债务 + 1 = 任务初始值设计)
之后在AI的协助下,我很快的修改好了代码,以及排查出错误,让这个任务系统可以使用。
然后我需要解决任务重置的相关问题,我觉得可以用SO或者拉一张表格来解决。
很显然的是SO需要手动添加和管理,如果是一张表格就会方便很多。
于是我就问AI对于这两种方法,它怎么看,都有什么优劣?
notion image
然后它说我如果是使用SO来设计Task系统,其实没必要,我的使用场景其实并不是so最好的方式。
SO更适合存储人物信息、场景设置、敌人数据、或者物品道具等信息。其中SO和表格都属于外部存储的数据,于场景内部的需要动态销毁和重置的数据关联不大。
notion image
而且我的使用思路不是最佳的,如果我们的任务数据会因为游戏重新开始而重置,那么就不需要修改SO的数据,只是用SO的数据来设置初始值可能更好。
notion image
很有道理,我也感觉设计有点怪。所以我就继续询问,因为我曾经使用过CSV表格进行很多数据的存放和使用。
我之前也用过其他插件,在Unity内部制作类似于数据库的东西,再通过其他代码访问该数据库,大部分的操作其实都是读取,而非直接修改。
有点类似于存档的概念,我也只是朦朦胧胧的有一点想法,但是并不是很清楚他们之间的关联和区别。
然后我就一口气问了AI很多问题,正好趁着这次有很多疑问,可以一次性问一遍。
notion image
比如正儿八经学过IT的人都知道的OOP到底是什么,OOP的精髓到底是什么。在游戏开发中OOP是怎么使用的。
我以前只是知道这个词,我只是会念,但真的不理解。之前也问过,但还是没懂。现在也许理解了一些?关键词是encapsulation, inheritance, and polymorphism
notion image
我目前的理解就是葫芦,encapsulation就是把葫芦籽给包起来。
notion image
notion image
inheritance就是另一个葫芦,和前面的葫芦差不多,虽然是复制粘贴,但是有细微差别可以改写。
polymorphism 就有点像葫芦藤,每个葫芦或多或少都有点不一样,但是葫芦藤都可输送养料给不同的葫芦。
那么现在一想,西瓜可能是更好的比喻。
notion image
西瓜肉被西瓜皮给encapsulation,包起来了,有的数据是不能直接访问的。
虽然都是西瓜,inheritance一个品种的瓜,但是有的瓜不保熟。也就是说,继承到的子瓜,不一定都一样,可以拥有不同的属性和状态。
notion image
最后在一片瓜田里面,西瓜都是在西瓜藤上长的,也就是polymorphism,养分都通过藤条输送。
如果养分输送是一种方法,是瓜共用的,但是实际效果,也就是该方法的行为,有可能不同,因为西瓜的集体状态和属性,都不一样。
notion image
再换个思路,比如法典。
所有法律条文都是被封装起来的,一般不能直接修改。
有的法律条文是基于已有的条文所做的修改的,比如法律条文的一般概念,与具体的不同子类条文。
具体要执行一些条文的时候,需要具体情况来判断。比如同样是杀人,有的就是无罪,有的要坐牢,有的人直接是死刑。
notion image
然后我又收集了好几个例子,方便以后拿出来揣摩和理解。
以前不懂的很多设计模式,现在貌似懂一些了,但是我还不确定,以后再接着琢磨吧。
notion image
然后我又接着提问,问的是一些和信息工程相关的基础的概念,还有各种设计模式。因为学写Unity代码的时候,我并没补充信息工程的相关理论基础。
所以导致对一些非常重要的概念,我竟然不知道。虽然我也有找到过相关的网课和基础教程,但是真的学起来好抽象。
notion image
这就出现一个很有意思的问题,很多概念真的很重要,但是过于抽象,而且对于没有接触过的人而言,非常难以理解。
目前来说,死记硬背定义和例子,然后在后续的实践和阅读中,反复揣摩。这种情况也是Forward References, 一个编程的术语。
notion image
向前引用或者向前声明,在代码中往往会报错。但是现实生活中这种情况时长发生,也不会有什么东西给你报错。
最多你的大脑产生一种,“我不懂”、“我不理解”的信号。
notion image
但是,人真的会自欺欺人,忽略或者直接就乱关联,导致误解、错误理解、或者干脆就忽略、索性就放弃的情况。
比如之前的我,对于一些设计模式,以及语法问题,还有很多其他问题。
那么很有必要专门研究一下,如何在生活和学习中,应对Forward References的方案和习惯。
今天的东西相当的抽象啊,笑死。
notion image
然后我就趁着记忆还热乎,把今天的知识点日志写了。
notion image
然后我就使用Enjoy 准备以后练习口语,今天看了DAIEN发的视频,卧槽这口流利的英文,我靠好羡慕!
notion image
练练练,现在有AI帮着一起练习,肯定会很好玩。嘿嘿嘿。
notion image
有生之年要让英文口语和中文一个水平,让别人说不过我。嘿嘿嘿。
新增【主线任务】⭐主线任务:口语贼六的英文话痨
notion image
这个三个小时,我就和之前提到的计算机术语、设计模式杠上了。在这过程中,我一直在试图理解那些概念,以及一直想向AI提问和告诉它我的理解。
notion image
在好几轮的思考和获得反馈后,我感觉自己对于那些概念的理解更深入了,不过还不够。
然后我还想到了之前知晓的一个术语,Forward Reference,并且认为这个现象很常见,也是导致“学习困难”的重要因素。
(这里我又说了一遍,因为我当时脑子已经模糊了)
notion image
然后我就莫名其妙的下定了决心,以后要收集相关方法和习惯,用于应对“提前引用”的情况。
notion image
在一口气高强度思考和理解之后,我感觉脑子要坏了,所以决定带着我的书出门逛一下公园,放松一下,晒晒太阳。
notion image
notion image
晚餐:过桥米线
notion image
米线香的嘞。
notion image
之后就一边走路一边听课,随便听点有意思的社科类课程。然后我就想起来最近新上了一个,社会科学概论的免费课程。
notion image
具体名称是北京师范大学 陈志新 社会科学概论。然后我听了第一讲,感觉可以再等等,有人出纯文字版本,或者更高品质的音频版再考虑。
比起听课我还是更偏好阅读,纯属个人爱好。
最后到家之后摸鱼,然后并不是很快速的写完周四的复盘,耗时1小时。
写日志的时候突然想到今天的重要决定,添加了早读环节。是的,熟悉的早读回来了。
(好像我还有一个决心??)
找到了,我要收集相关方法和习惯,用于应对“提前引用”的情况。
感觉一口气没法搞定,做成债务吧。
notion image
(学习债务 + 1 = 收集相关方法和习惯,用于应对“提前引用”的情况。)
notion image
然后真正快速的,在半个小时内,水完了周五的日志。
临时抱佛脚,搞定了今天的Jira任务更新
notion image
notion image

项目115开发进度日报

notion image
24-03-30 周六24-03-28 周四