用 XNA 建立簡單的 3D 遊戲引擎/介紹
外觀
在學習 XNA 3 和 4 的過程中,我搜索網際網路,閱讀了許多書籍,我注意到沒有真正好的教程可以真正幫助你開始使用引擎。有一句老話,你可以給一個人一條魚,讓他吃一天,或者教他釣魚,讓他吃一輩子。我之所以提到這一點,是因為我讀過的每本書和我看過的每位導師都只是在做這件事,給了你一條魚。我打算教你如何釣魚。作為一名業餘程式設計師,我為其他想要開始進行遊戲創作的業餘程式設計師編寫了這篇文章。我們將建立一個 1979 年雅達利經典街機遊戲《小行星》的克隆版,只是我們使用 3D 模型作為圖形。使用我們一起建立的引擎以及我提供的 3D 模型和聲音,每天只需要幾個小時就能完成這個導師。然後,只需幾個小時就可以使用這個引擎製作你自己的簡單遊戲。
我假設你至少具備 C#、Java 或 C++ 的基本或一般工作知識。我的意思是,你知道什麼是多型方法,以及其他 OOP 慣例,所以我不會在你的頭上講話。這意在作為 XNA 4 和使用遊戲引擎進行實際遊戲程式設計的入門,而不是學習一般程式設計。
我從一個關於如何製作簡單的 3D 遊戲引擎的教程開始,然後繼續使用該引擎製作經典的《小行星》遊戲。我只對原版進行了一處修改,那就是當玩家被擊中時,他們的飛船不會爆炸,而是減少他們可用的擊中點數,玩家從三個點數開始。這是我感到沮喪的一件事,在被擊中後開始,砰的一聲,一塊石頭又擊中了玩家飛船!正如經常發生的那樣,它會把飛船放在一塊石頭前面。它只會檢查以確保石頭不在那個位置。