04 2022 档案

摘要:前言 早先接触了一些计算机图形学的知识,记了一些重要的知识点,但由于课业繁忙,好多课内实验报告要写,搁置了一段时间,现在重新整理出来,方便自己复习。如有错误,欢迎斧正。 这里先整理出GAMES101-Lecture-01到05的内容。 GAMES101教程视频传送门 记录 前面几节课讲的内容大概是将 阅读全文 »
posted @ 2022-04-25 12:31 AshScops 阅读(152) 评论(0) 推荐(2) 编辑
摘要:引子 为什么需要命令模式? 开发时,我们可能遇到某些特殊的需求,比如对某些步骤进行记录、撤销等。这种情况下,我们可以使用命令模式,将请求封装成对象,实现"行为请求者"与"行为实现者"之间的松耦合。 什么是命令模式 将一个请求封装为一个对象(命令),使发出命令与执行命令的类分开。 实现 定义一个命令的 阅读全文 »
posted @ 2022-04-06 20:39 AshScops 阅读(67) 评论(0) 推荐(0) 编辑
摘要:引子 为什么需要享元模式? 小明在实际开发中,遇到一个需要大量使用某种对象的需求。小明封装了一个函数方法,每调用一次,就会不断地创建新的对象。但是这样消耗了大量内存。 显然,我们迫切地需要一种设计模式,使得对象可以被重复利用,以避免内存的过度消耗。 实现 对象池是非常典型的享元模式案例。网上的具体实 阅读全文 »
posted @ 2022-04-05 11:10 AshScops 阅读(107) 评论(0) 推荐(0) 编辑
摘要:什么是观察者模式 观察者模式适用于一对多的应用场景。 有若干观察者对象,他们依赖于目标对象。当目标对象执行某操作时,所有观察者对象都会得到通知并自动执行相应操作。 举个例子:在老头环中,只要玩家喝血瓶,那么周围的敌人就会捕获到这个动作,并立刻发动进攻,让你喝多少吐多少。 在上述例子里,玩家就是“目标 阅读全文 »
posted @ 2022-04-04 20:34 AshScops 阅读(756) 评论(0) 推荐(1) 编辑
摘要:前言 开发时,难免会遇到对象需要在某几个状态之间不停切换的问题,尤其是敌人对象。对于类似的问题,使用FSM有限状态机是一个不错的解决方案。今天特地抽空来总结一下FSM的相关内容。 引子 为什么要用FSM有限状态机? 小明在写敌人类时,使用了大量的if-else来控制敌人的行动,但随着敌人的行动越来越 阅读全文 »
posted @ 2022-04-03 21:08 AshScops 阅读(182) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示