跳转到内容

用 XNA 创建简单的 3D 游戏引擎/介绍

来自维基教科书,开放世界中的开放书籍

在学习 XNA 3 和 4 的过程中,我搜索互联网,阅读了许多书籍,我注意到没有真正好的教程可以真正帮助你开始使用引擎。有一句老话,你可以给一个人一条鱼,让他吃一天,或者教他钓鱼,让他吃一辈子。我之所以提到这一点,是因为我读过的每本书和我看过的每位导师都只是在做这件事,给了你一条鱼。我打算教你如何钓鱼。作为一名业余程序员,我为其他想要开始进行游戏创作的业余程序员编写了这篇文章。我们将创建一个 1979 年雅达利经典街机游戏《小行星》的克隆版,只是我们使用 3D 模型作为图形。使用我们一起创建的引擎以及我提供的 3D 模型和声音,每天只需要几个小时就能完成这个导师。然后,只需几个小时就可以使用这个引擎制作你自己的简单游戏。

我假设你至少具备 C#、Java 或 C++ 的基本或一般工作知识。我的意思是,你知道什么是多态方法,以及其他 OOP 惯例,所以我不会在你的头上讲话。这意在作为 XNA 4 和使用游戏引擎进行实际游戏编程的入门,而不是学习一般编程。

我从一个关于如何制作简单的 3D 游戏引擎的教程开始,然后继续使用该引擎制作经典的《小行星》游戏。我只对原版进行了一处修改,那就是当玩家被击中时,他们的飞船不会爆炸,而是减少他们可用的击中点数,玩家从三个点数开始。这是我感到沮丧的一件事,在被击中后开始,砰的一声,一块石头又击中了玩家飞船!正如经常发生的那样,它会把飞船放在一块石头前面。它只会检查以确保石头不在那个位置。

华夏公益教科书