LOADING

加载过慢请开启缓存 浏览器默认开启

yang_blog

空洞武士笔记2

设计经验 2024/9/23

资源管理器的资源管理设置

关于对于资源文件的加载,在之前的项目都是通过硬编码的方式手写出所有路径加载对应的图片和音频资源。

相对于之前,我们使用stl来存储对应的资源

阅读全文

位运算管理物理碰撞层级&四叉树管理二维碰撞箱子

设计经验 2024/9/23

空洞武士笔记3

1.位运算管理物理碰撞层级

1.确定每个层的位掩码

当我们使用枚举类来实现碰撞层级时,是因为我们只有一对一的碰撞,当我们遇到一对多的碰撞。就需要新的解决方案。于是我们选择使位运算,将每个层级映射为位掩码。

阅读全文

空洞武士笔记1

设计经验 2024/9/23

处理不同形式角色动画资产的Animation管理器

对于一些美术资产我们常常会遇到俩种形式

一张动画包含连续的多个帧 一帧一张动画
阅读全文

碰撞管理器的简单设计

设计经验 2024/9/23

空洞武士笔记5

碰撞管理器的简单设计

面对物理世界的所有碰撞我们都整合在一起管理所有物体的碰撞箱,方便我们统一的进行处理。

image-20240923203406205

就是为了方便这些的统一管理所有碰撞箱子的碰撞发生。

阅读全文

有限状态机的设计

设计经验 2024/9/23

空洞武士笔记6

有限状态机的设计

image-20240923211456603
protected:
StateMachine state_machine;

每一个继承character的对象都有状态机的成员变量。

阅读全文

const的常用场景

cpp语法 2024/9/23

空洞武士笔记4

之前我们记得有这样方式传参

Vector2(2,3);

类名加括号内构造函数参数,就可以创建临时对象作为形参传递。

阅读全文

csv文件解析

csv 2024/7/23

CSV简单的读取

CSV代表Comma Separated Values。CSV文件是一种纯文本文件,用于存储表格和电子表格信息。内容通常是由文本、数字或日期组成的表格。使用将数据存储在表中的程序可以轻松导入和导出CSV文件。

阅读全文

cjson库解析json文件

json 2024/7/23

利用cJSON库来解析json文件

cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。

#include <cJSON.h>使用前需要引用这个库

同时将csjon.c放到工程目录

阅读全文

STL的Vector的使用

STL 2024/7/13

Vector的使用

头文件

​ 首先,使用需要引入头文件 <vector>

#include <vector>
阅读全文

STL的stack的使用

STL 2024/7/13

stack(栈)的使用

1.stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。

  1. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。

阅读全文
1 ... 3 4
avatar
yang

漫无目的的人生
何时能找到方向