很久没更新文章了,这阵子在学习上的各种压力,加上在写一个2DRPG游戏在课堂的应用文章,所以一直没有多少时间。前面写了几篇基础的directX的教程,只是浅显的讲了一下DX的基础内容。现在我们开始慢慢的深入,讲解一下游戏编程的部分。我想我们先从2D游戏下手,毕竟如果直接用DirectX写3D游戏,是费时和费力的。再学习完了2D游戏之后我们再试着慢慢的过渡到3D。不过无论是2D还是3D ,游戏里的很多核心内容都是相通的。
在这里我选择的是编写RPG游戏类型,我承认是我受到了《仙剑奇侠传》的影响,不过通过RPG,我们也可以在其中衍生出各种其他的游戏类型。加上我们选用的工具是VB和DX8。而仙剑奇侠传二正好也是这两个平台所做的。所以我们更加有信心和目标,我们要争取靠个人的力量能够做到类是与仙剑二的效果。不要嫌弃仙剑二年代太久远,仅靠个人,要达到那种效果还是得考验一定编程功力的。
附:《仙剑奇侠传二》游戏效果图
所谓万丈高楼从地起。先放空我们的脑袋,开始我们今天的学习,从最基础的开始。首先得介绍一下今天我们要讲的一个最重要的函数:D3DXSPRITE.
就像它的名字一样,它在DX中被称为精灵。在3D中,它会被用来绘出屏幕中各种粒子特效,例如火山的爆发,雪的特效…………不过今天我们用到的是2D,所以我们游戏内核中很大一部分的作图都是由它来完成。
好的,打开我们的VB。还记得我们以前的内容吗?无论干什么,我们最开始都得创建DX设备。由于是开始游戏的编程,有一点我们是要明确的,慢慢累计的代码绝对不是我们能简简单单的滑动两三下鼠标滚轮就能够显示完的。所有面对大量的代码,我们得想清楚分类,以及到最后面向对象的思维,学会类或者模块的使用。在这里,我们首先创建一个模块,将它命名为Main。在这里我们放置我们以后需要用到的定义变量工作。然后我们再创建一个模块,命名为DxInit,在这里面我们需要做的就是填写初始DX的代码,以及后期有关dx设置的代码。