iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
自我挑戰組

翻車機率極高的2D平台遊戲(2D Platformer)製作系列 第 26

[Day26] 製作測試場景

今天又加班了,回到家快速的實現一下腦中想法,但貌似碰到問題...

今日目標

  • 製作簡易場景

接下來

接下來要回到game play的部分,要完成之前角色操作的部分,我的計畫步驟如下:

  1. 製作簡易場景與角色,都用方塊代替
  2. 角色簡易移動與重力掉落
  3. AABB碰撞處理
  4. 角色跳躍
  5. 移動相機

第五點可能會往前提,目前是視角都是固定的,有了可以移動的相機應該會更方便。步驟上跟之前沒甚麼大不同,看起來都很基本(對於2D Platfomer來說),只是碰撞方法改為AABB,所以今天目標先嘗試做出測試的場景,但是!

Mission Failed!

我的作法很簡單,直接建立一個二維陣列表示地圖,全部都先初始化為0,填1的話就是要畫的方塊(矩形),但是我好像把rowcolumn(不是我要說英文,是因為中文的行跟列)搞反了,導致畫出來怪怪的。

還有最大的問題是,我們遊戲內的座標軸原點是在左上,但我們矩形畫出來的原點的頂點是在圖形的正中央,所以假設在原點畫一個圖形,對應到畫面上,事實上是會被裁切掉的。

然後有去參考一些libary,raylibsfml這兩個矩形都是把原點設為左上角那個頂點,所以為了方便可能會改成這樣,因為回頭看DrawText也是這樣做的。

找到其他問題

目前縮放視窗的話,放大會看到更多場景,這看起來是錯的,正常來說遊戲場景內的東西應該都要跟著等比例縮放才對

原本預設是 800x600,但放大視窗後,裡面圖形並沒有跟著縮放

今天暫不上傳了,因為沒改甚麼東西,而且還是壞的


上一篇
[Day 25] 雜記 - GL_TRIANGLE_STRIP與GL_TRIANGLE_FAN
下一篇
[Day27] 測試場景與角色
系列文
翻車機率極高的2D平台遊戲(2D Platformer)製作33

尚未有邦友留言

立即登入留言