本系列紀錄我這位 C++ 新手,如何一步步打造出簡易的第一人稱視角遊戲。透過拆解 ray casting 程式碼,我會分享從語法、邏輯、數學到畫面渲染的學習過程。希望讓也想學 C++ 或想做遊戲的朋友,看到即使是新手也能做出自己的小遊戲!
簡介 各位初見~這裡是鐵匠史密斯,是一個非本科生,是的,是一個轉職仔。本科為光電系,光學模擬、繞射光學是學生時代的回憶,轉職後歷經2年的折磨,變成一個基本功不夠...
這裡是鐵匠史密斯,最初被C++大神 javidx9 的影片吸引的地方就是:使用Console主控台呈現遊戲畫面! Console 呈現畫面? 不是使用Open...
嗨大家好,這裡是鐵匠史密斯! 昨天我們建立了一塊畫布(wchar_t* screen),今天我要正式把這塊畫布「貼」到 Console 畫面上! 說真的,我對...
Alright, Alright, 這裡是鐵匠史密斯~ 前兩天我們處理了畫布 screen ,以及將其畫在設置成作用中緩衝區的 hConsole 上,使得 C...
大家好,這裡是鐵匠史密斯~今日我會介紹一些Ray Casting 算法的前置作業,不會寫到code在開始演算法之前,我們需要定義所需的基礎,才可以了解每個現象的...
Greetings~ 這裡是鐵匠史密斯,昨日講述到了 玩家資訊 ─ 座標: fXPlayer 、 fYPlayer ,今天就要來看看這些座標「映射到畫面」上後,...
大家好啊~ 這裡是鐵匠史密斯,既然我們已經知道了玩家的位置 fXPlayer 、 fYPlayer 以及其視野 screen那接下來就要介紹: 玩家的視野方向...
Hey~ 這裡是鐵匠史密斯,昨天我們聊到玩家的視線方向 fPlayerA 和視野範圍 AoV,但只知道方向還不夠,今天我們要探討——方向的正負定義,以及如何用它...
假日好~ 這裡是史密斯8/9號(六)了,大家昨天有沒有過爸爸節阿~祝大家週末愉快~ 昨天我們已經分別認識了 screen 與 AoV,但光知道它們是什麼還不夠,...
大家好~ 這裡是鐵匠史密斯,今天是鐵人賽的第十天,我們先稍微喘口氣,來回顧一下 Day 1 ~ Day 9 的進度與收穫。也讓第一次看到這系列的朋友,能快速了解...