基於SDL類庫實現的射死大雞怪3D遊戲

2021-09-27 11:05:43 字數 690 閱讀 8615

1 遊戲架構介紹

整個遊戲分為三個層次:遊戲邏輯層,遊戲引擎層和軟體渲染層。

遊戲邏輯層用於控制遊戲邏輯,如大雞怪移動,玩家發子彈,隕石移動,判斷輸贏這類,這些事比較高層的

中層的渲染引擎,提供較為底層的渲染支援,包括模型、、虛擬攝像機、燈光等等的物件。有乙個渲染器,獲取渲染物件來進行渲染。同時還獲取了一些底層的支援

最後一層就是軟體渲染層,用cpu來實現了directx/opengl這些很底層的渲染api的功能,在cpu上模擬,實現最底層的3d渲染的邏輯

這裡還有必要再提示一下遊戲邏輯層。我們的這個遊戲是狀態驅動的,整個遊戲的執行是由狀態及驅動的。在乙個狀態就迴圈執行對應的邏輯。

為了開發說明,具體說明一下。

中層的是engine資料夾裡面的渲染引擎,提供較為底層的渲染支援,包括模型,,虛擬攝像機,燈光等等的物件

vs工程裡面renderer資料夾,作為渲染器,獲取scene資料夾下的渲染物件(具體的圖形資料),畫出來

_core資料夾下的是底層支援(例如數學、檔案解析與i/o)

renderpiline3d.cpp /.h負責用cpu模擬軟體渲染,執行最底層的3d渲染的邏輯

2 技術細節

2.1 透視投影

基於MFC類庫實現的飛機大戰小遊戲

1 概述 1.1 簡介 本次實訓專案是做乙個飛機大戰的遊戲,完成乙個介面簡潔 操作簡單的桌面遊戲。該飛機大戰專案主要使用的是mfc程式設計,運用mfc中的類以及自己建立的類,設計好各個類之間的繼承關係,實現飛機大戰遊戲的簡單功能。1.2 基本功能 設定乙個戰機具有一定的速度,通過鍵盤,方向鍵可控制戰...

基於VC 的MFC類庫實現的通訊錄管理系統

1.設計目標 現在,隨著人際交往的頻繁,電子資訊科技的發展,通訊錄程式已經很多見。這次課程設計,目標是做出乙個通訊錄管理系統,可以實現對多個聯絡人的各項資訊 包括姓名 學籍資訊等 進行管理與儲存。這個通訊錄系統採用visual c 6.0以及mfc程式設計,形成乙個視覺化的管理介面。並能實現聯絡人的...

基於VC 的MFC類庫實現的池塘夜降彩色雨程式

1 題目 1.1 問題描述 設計乙個程式,演示美麗的 池塘夜雨 景色 色彩繽紛的雨點飄飄灑灑地從天而降,滴滴入水有聲,濺起圈圈微瀾。1.2 基本要求 雨點的空 現位置 降落過程的可見程度 入水位置 顏色 最大水圈等等,都是隨機確定的 多個雨點按照各自的隨機引數和存在狀態,同時演示在螢幕上 2 開發環...