iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

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

[Day 18] 製作更多的Debug工具 (1) - 連接期錯誤

今日目標

  • 合併iron_windowiron_render
  • 製作DrawLine用來畫輔助線

為什麼要合併?

iron_window底下其實是封裝glfw的實作,但某些地方會需要OpenGL的資訊,iron_render雖說是獨立管理OpenGL與渲染相關的功能,但有些時候也會需要知道window的一些資訊。這就導致兩份文件在引用上互相交叉,於是決定索性直接合併成一個大的Modeule,以免後續發生一些連接期(Linking)的相關問題。

Mission Failed! DrawLine

如之前製作SAT(分離軸原理)的功能,Debug相關的功能完全不夠。
於是接下來要有很長的時間會製作需多Debug工具,或者是說把引擎的底層功能完善,再來製作遊戲功能...

目前預計會完成

  1. 畫出不同的圖形與"非填滿"的圖形
  2. 顯示文字

Mission Failed!又發生甚麼事了? 我在合併iron_windowiron_render的時候,linker丟出這個訊息

看樣子時間是不夠了,先上傳,如果有找到問題,也會把解法更新在這篇

找到答案了...其實不是甚麼連接期錯誤,只是單純我在編譯的時候,CMakeLists.txt的忘記加上iron_main.c的文件了...

// 在CMakeLists.txt
 add_executable( # 標記執行黨和原始碼
    LittleIron
    src/iron_asset.c
    src/iron_util.c
    src/iron_math.c
    src/iron_render_window.c
    src/iron_main.c # 忘記加這個....
 )

暫時沒有上傳新的,明天在一起上傳吧...(ˊOˋ)


上一篇
[Day17] 基本移動
下一篇
[Day 19] 2D 批次渲染 (一)
系列文
翻車機率極高的2D平台遊戲(2D Platformer)製作33

尚未有邦友留言

立即登入留言