iT邦幫忙

鐵人檔案

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

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

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

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

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

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

[11屆鐵人賽Day1] 引言與目錄大綱

小小自介: 大家好~我是catkitchen,第一次參加IT鐵人賽,有些許緊張XD這次的主題是:使用 Windows cmd — 俗稱黑視窗,製作遊戲!預計30...

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

[11屆鐵人賽Day2] Windows Command-Line(cmd) 極簡介紹

引言 Day2以後就是正式的內容了~這次的主題是以「文字取代像素」為主,無論是現在的電腦還是手機等,每個邊的像素都是以千為單位計算的。而這30天所要進行的方向與...

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

[11屆鐵人賽Day3] Windows API簡介—介紹主題會使用到的部分

在今天進入引言之前,先跟各位讀者說明這次主題會用到的IDE(整合開發環境),也就是打程式跑程式要用的軟體,我使用的是Code::Blocks,這是他的官網:h...

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

[11屆鐵人賽Day4] 3D投影—三維映射到二維

引言 終於,我們要正式進入3D投影成像的內容了~我們會由基礎觀念漸漸實作到C語言上,首先最一開始要談的就是投影,這部分我在準備文中有稍微提過,大家可以去看一下:...

2019-09-18 ‧ 由 catkitchen721 分享
DAY 5

[11屆鐵人賽Day5] 3D投影—投影公式

引言 接續前一篇的投影介紹,今天要正式來應用線性代數中的投影公式,跨過第一道門檻—「將物體三維座標轉成二維座標」。 概念 這邊我直接放一張概念圖,更好來介紹投...

2019-09-19 ‧ 由 catkitchen721 分享
DAY 6

[11屆鐵人賽Day6] C語言實作—3維座標投影2維座標

引言 前兩天是投影的理論部分,今天來實作看看吧!順便實驗看看昨天所說的「飛機」理論~還沒有設定IDE的讀者們,也可以趁機安裝自己想使用的IDE,對於這次的主題建...

2019-09-20 ‧ 由 catkitchen721 分享
DAY 7

[11屆鐵人賽Day7] 用文字當像素來繪製直線 — DDA演算法

引言 當兩個二維的點p1, p2已決定,而我們也知道像素點是不連續的,這時該怎麼在這兩個點中間填上適合的點,讓他們看起來像是由p1, p2連起來的直線呢? 這時...

2019-09-21 ‧ 由 catkitchen721 分享
DAY 8

[11屆鐵人賽Day8] DDA演算法—C語言實作

引言 Day7連結: https://ithelp.ithome.com.tw/articles/10218420昨天我們講解了DDA演算法的原理與解釋,今天我...

2019-09-22 ‧ 由 catkitchen721 分享
DAY 9

[11屆鐵人賽Day9] 旋轉矩陣

引言 由前幾天的介紹,我們已經知道如何由: 兩個三維座標, 經由投影轉為兩個二維座標, 再由DDA演算法畫出直線。 其實到目前為止,已經可以做到輸入多組三...

2019-09-23 ‧ 由 catkitchen721 分享
DAY 10

[11屆鐵人賽Day10] 旋轉矩陣—C語言實作

引言 Day9連結:https://ithelp.ithome.com.tw/articles/10219455昨天我們簡單得討論了關於旋轉矩陣的概念,還沒看過...

2019-09-24 ‧ 由 catkitchen721 分享