[Day27] 测试场景与角色

今天意外顺利,把预设要做的东西都有做出来 ^_^

今日目标

  • 搭建测试场景
  • 建立角色在场景上

搭建场景 & 角色 & Debug

场景

小改了一个地方,然後就完成了~每个方块可以依照2D阵列制成的地图画出来。

改的地方如下:

// 在iron_render_window.c的DrawRectangle

// 原本
    V2f top_right = V2F_ZERO;
    top_right.x = sz.x / 2.0f;
    top_right.y = sz.y / 2.0f;
    V4f v0 = { top_right.x, top_right.y, 0.0f, 1.0f };
    v0 = Mat4MulV4f(rotate_matrix, v0);
    top_right.x = v0.x + pos.x;
    top_right.y = v0.y + pos.y;

// 修改後
   V2f top_right = V2F_ZERO;
    top_right.x = sz.x;
    top_right.y = sz.y;
    V4f v0 = { top_right.x, top_right.y, 0.0f, 1.0f };
    v0 = Mat4MulV4f(rotate_matrix, v0);
    top_right.x = v0.x + pos.x;
    top_right.y = v0.y + pos.y;

其实就是把每个顶点都往正的方向0.5,画出来的方块就全都会在视角内了,记得是要全部顶点

角色

接下来,建立一个简单的结构,存放角色的资讯

static struct {
    V2f pos;
    V2f dir;
    Color c;
    V2f speed;
} PLAYER;

然後可以在game loop中加入输入控制,根据speeddelta time来移动。

Debug

最後用了之前写的其他功能,在视窗上画出更多资讯,帮助我们Debug,以下是我目前加的东西

  1. 角色在地图的座标 与 实际绘画的座标
  2. 方块都加上边框,提高视觉上的便利性
  3. 角色的位移方向加上线段,可以知道目前的移动方向

然後这是目前的成果

最後也把今天的成果上传到github


<<:  领导者不创造跟随者,他们只是创造更多领导者。

>>:  [神经机器翻译理论与实作] 从头建立英中文翻译器 (III)

HTML笔记(00)-为什麽我会想学网页开发?

我是今年刚毕业的新鲜人,选择了离家229公里远的工作, 连我自己都感到很意外,毕竟我是一个非常以家人...

免费使用宝塔插件

当前宝塔版本 7.7.0 可用,第三方插件提示“文件hash校验失败”无法安装暂未解决,还有偶发性失...

JavaFX+SceneBuliider+jfoneix +eclipse 安装

1.安装JavaFX 首先去GLUON官网下载 JavaFX Windows x64 SDK 版本的...

【Day 06】致不灭的 DLL - DLL Injection

环境与工具 Windows 10 21H1 Process Explorer v16.32 Visu...

30天打造品牌特色电商网站 Day.12 一定要有的导览列

导览列(Navigation)是每个网站必要且重要的元件,当使用者进到网页想马上找寻想要的资讯,好的...