[Day26] 制作测试场景

今天又加班了,回到家快速的实现一下脑中想法,但貌似碰到问题...

今日目标

  • 制作简易场景

接下来

接下来要回到game play的部分,要完成之前角色操作的部分,我的计画步骤如下:

  1. 制作简易场景与角色,都用方块代替
  2. 角色简易移动与重力掉落
  3. AABB碰撞处理
  4. 角色跳跃
  5. 移动相机

第五点可能会往前提,目前是视角都是固定的,有了可以移动的相机应该会更方便。步骤上跟之前没甚麽大不同,看起来都很基本(对於2D Platfomer来说),只是碰撞方法改为AABB,所以今天目标先尝试做出测试的场景,但是!

Mission Failed!

我的作法很简单,直接建立一个二维阵列表示地图,全部都先初始化为0,填1的话就是要画的方块(矩形),但是我好像把rowcolumn(不是我要说英文,是因为中文的行跟列)搞反了,导致画出来怪怪的。

还有最大的问题是,我们游戏内的座标轴原点是在左上,但我们矩形画出来的原点的顶点是在图形的正中央,所以假设在原点画一个图形,对应到画面上,事实上是会被裁切掉的。

然後有去参考一些libary,raylibsfml这两个矩形都是把原点设为左上角那个顶点,所以为了方便可能会改成这样,因为回头看DrawText也是这样做的。

找到其他问题

目前缩放视窗的话,放大会看到更多场景,这看起来是错的,正常来说游戏场景内的东西应该都要跟着等比例缩放才对

原本预设是 800x600,但放大视窗後,里面图形并没有跟着缩放

今天暂不上传了,因为没改甚麽东西,而且还是坏的


<<:  2.4.12 Design System - Lists

>>:  # Day 27 Page Migration (二)

Day 26 - Palindrome Number

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 9. Palindrome N...

Day29 - 使用Keystore加密密码

今天要来处理储存密码的安全问题。 话是这麽说,但要明白即使我们将密码加密储存了,但在使用过程中依旧会...

Day25 - 【概念篇】Keycloak使用基本概念 - 第一部分: Scopes & Claims

本系列文之後也会置於个人网站 这之前看到的scopes 之前已经看到我一些使用scope的地方: ...

JS DOM(文件物件模型)

DOM(Document Object Model) 文件物件模型 今天简单聊聊之後要进入的主题,D...

Day13 [实作] 把视讯及音讯内容录制下来

本篇我们将实作音视讯的录制并下载,内容包含: 录制影片 回放影片 下载影片 复制上一篇程序码 cp ...