開發日誌 #01:選擇 C++,做出第一個可操控的世界

Written by

in

這是一篇補寫的開發日誌。內容依照目前留下的檔案與記憶整理,部分細節與先後順序可能和當時略有出入。

我想做一個可以持續探索、也能被玩家改造的 2D 世界。真正開始前,第一個決定是使用什麼程式語言。最後我選擇 C++20,以 CMake 管理建置,並用 SDL3 處理視窗、輸入與 2D 繪圖。

第一個可以走進去的世界

最初的版本離「無邊界世界」還很遠,只是一張有範圍限制的格狀地圖。角色可以用 WASD 或方向鍵移動,攝影機會跟著角色,走到地圖邊緣時則會被擋下來。

畫面很簡單,能做的事情也只有移動。但當角色第一次照著輸入在地圖上行走時,那張靜止的測試畫面終於成為一個可以進去、可以控制的世界。

下一步

接下來要做的是把世界拆成能個別載入的區塊,讓地形依座標生成,慢慢拿掉最初的地圖邊界。第一個版本很小,但它證明這個想法已經開始運作。

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *