iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

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

在遊戲業界僅一年的我,某天下班途中,突然想到,如果要我做一個瑪莉歐之類的,我會做嗎?答案是「我不會」;又如果要我不用現有商業引擎(Unity、Unreal)製作,那我會嗎?答案還是不會做。

得知基底如此薄弱的我,決定今年(2021)的鐵人賽,從新審視,利用C與OpenGL製作一個2D和項卷軸的平台遊戲。

鐵人鍊成 | 共 33 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day1] 專案建置與視窗生成

又到了一年一度的鐵人賽啦~?!今年決定嘗試用C與OpenGL寫出一個2D平台卷軸遊戲,希望至少一可以完成一個小關卡。已經可以預想到會碰到很多問題了,百分之百碰一...

2021-09-11 ‧ 由 POKA 分享
DAY 2

[Day2] 命名規則與組織寫好的功能

今日目標 模組化視窗生成的功能 點擊ESC離開視窗 規則與SPEC 記得在初學的時候,任何教材都會說"把功能包進函式(function)內,以便日...

2021-09-12 ‧ 由 POKA 分享
DAY 3

[Day3] 驅動OpenGL

今日目標 安裝GLAD 畫出第一個三角形 GLAD 還記得以前大學的時候,課堂上使用的是glut,當時很多地方都不清楚,只依稀記得底層是調用OpenGL 1...

2021-09-13 ‧ 由 POKA 分享
DAY 4

[Day4] 第一個矩形

抱歉,今天太累了,腦袋昏沉沉的,快速地寫完一個矩形就快睡著了 (~O~),所以今天的內容會非常短... 今日目標 畫出第一個"矩"形 O...

2021-09-14 ‧ 由 POKA 分享
DAY 5

[Day5] 第一章貼圖

今日目標 載入圖片,畫出第一張圖 stb_image.h 第三天-驅動OpenGL這篇有稍稍提到這個玩意 Single-header file 並推薦了...

2021-09-15 ‧ 由 POKA 分享
DAY 6

[Day6] 初見輸入系統

今日目標 鍵盤滑鼠輸入 GLFW Input Callback 第一篇的時候,有簡單的介紹glfw管理的一系列輸入callback,,我只用了KeyCall...

2021-09-16 ‧ 由 POKA 分享
DAY 7

[Day7] 簡單的Log

昨天做輸出系統的時候,發現輸出Vector2這樣常見的結構,沒有一個通用的函式直接轉成字串。再往回看,好像沒有做過Log功能欸,雖然直接使用printf也可以,...

2021-09-17 ‧ 由 POKA 分享
DAY 8

[Day 8] 2D世界中的數學 (一)

今日目標 基本的數學函式庫(向量與陣列) 要多少才夠 從另一個角度看,我認為遊戲中的從小小的讓角色移動,到一些嘆為觀止的特效,背後都是由大量的數學轉換而來的...

2021-09-18 ‧ 由 POKA 分享
DAY 9

[Day9] 預設貼圖

今日目標 補充[Day4]第一個矩形的內容 產生預設貼圖 設計簡單的2D渲染器 iron_render這裡就是放任何跟渲染相關功能的地方。2D渲染器,剛開始...

2021-09-19 ‧ 由 POKA 分享
DAY 10

[Day10] 2D的數學世界(二) - 座標系轉換

本篇沒有實作,僅數學理解內容今天的內容,可能有點長,會拆成兩篇 - 2D的數學世界(三) (謎: 爽啦?!有水了一回) 今日目標 理解座標系轉換 之前的Dr...

2021-09-20 ‧ 由 POKA 分享