iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

若沒有遊戲引擎、合作夥伴...做得出遊戲嗎? 不試試看不知道吧? [使用C語言] 系列

以「獨自」製作遊戲為出發點,
向各位介紹自己製作小型遊戲的方式,
舉凡找資源的方式、思路分析等,
有別於一般需要多人分工的方式。
挑戰自我,並且能夠加強自己掌控整個遊戲架構的能力。

本次將使用C語言搭配Windows命令列試著製作2D與3D遊戲,
捨棄美觀(笑 注重於遊戲製作過程思考以及顯示畫面的原理,
模擬沒有遊戲引擎的時代從頭製作遊戲的過程。

第一次參加鐵人賽,請各位多多指教!

鐵人鍊成 | 共 30 篇文章 | 19 人訂閱 訂閱系列文 RSS系列文
DAY 11

[11屆鐵人賽Day11] 3D引擎製作(一)

引言 經過了前面幾天的洗禮,我們就大致具備了製作一個簡易3D引擎所需的知識啦! 接下來我們將從0開始設計一個簡易3D引擎。 備註:以下程式碼最上方的 /* Fi...

2019-09-25 ‧ 由 catkitchen721 分享
DAY 12

[11屆鐵人賽Day12] 3D引擎製作(二)

勘誤:Day11中,「繪製記憶體」的第三點,其中 #define WIDTH_USER_SET 60 // 在這邊設置真正想要的高寬 原30應改為60較恰當...

2019-09-26 ‧ 由 catkitchen721 分享
DAY 13

[11屆鐵人賽Day13] 3D引擎製作(三)

引言 接著昨天的視窗設定,今天稍微較簡單,我們會設定一個管遊戲畫面的檔,並在實作後解釋遊戲畫面的運作方式。 遊戲狀態 首先先創立:"GameSt...

2019-09-27 ‧ 由 catkitchen721 分享
DAY 14

[11屆鐵人賽Day14] 3D引擎製作(四)—Renderer(上)

引言 嗨~大家好,大家可以看到標題相較於前三天有點不太一樣... 沒錯!這就是這個引擎最重要的一Part了~ 我們今天要開始設計Renderer,也就是引擎中負...

2019-09-28 ‧ 由 catkitchen721 分享
DAY 15

[11屆鐵人賽Day15] 3D引擎製作(五)—Renderer(下)

引言 接續昨天的進度,今天我們來把Renderer完成~ 首先會是render_line函數,這個函數結合了投影、DDA演算法、寫入RenderMemory等步...

2019-09-29 ‧ 由 catkitchen721 分享
DAY 16

[11屆鐵人賽Day16] 3D引擎製作(六)—按鍵讀取設計

引言 昨天我們總算把Renderer完成啦~ 今天我們來設計按鍵對應各項功能,其中會呼叫各個我們前幾天完成的函數。 今天大致會有的按鍵功能有: 攝影機往前、往...

2019-09-30 ‧ 由 catkitchen721 分享
DAY 17

[11屆鐵人賽Day17] 3D引擎製作(七)—放置方塊(上)(struct, linklist介紹)

引言 昨天我們完成了第一版最基本的3D引擎,可以控制攝影機移動、旋轉,觀察其世界裡面的一切,但終究只能在程式中寫死預先要建立哪些方塊... 接下來我們就來擴增自...

2019-10-01 ‧ 由 catkitchen721 分享
DAY 18

[11屆鐵人賽Day18] 3D引擎製作(八)—放置方塊(下)

引言 昨天我們稍微將struct、linklist研究了一下後,今天應該就有足夠的技術來實現放置方塊功能啦~ 我們會對已經完成的第一版3D引擎做一些改造,改造方...

2019-10-02 ‧ 由 catkitchen721 分享
DAY 19

[11屆鐵人賽Day19] 進入2D世界—聲音播放:PlaySound

引言 從今天開始我們會進入2D的世界囉!我們預計會製作一款平面地圖探索遊戲,類似魔塔找鑰匙開門的小遊戲~ 所以今天的程式會使用新的專案哦,大家記得創建新的專案...

2019-10-03 ‧ 由 catkitchen721 分享
DAY 20

[11屆鐵人賽Day20] 2D遊戲—BGM、視窗設定

引言 今天我們要正式來製作2D遊戲,這次筆者在製作前會先列出規格表給大家看看,讓大家了解最後會做出甚麼樣的成品~ 我們要製作的是一款類似於魔塔(參考這個)的小小...

2019-10-04 ‧ 由 catkitchen721 分享