本博客所有内容均来源于 http://www.uoyo.net 。 高手还请多多包涵。
今天为大家要讲的是VB与DirectX相结合的游戏编程,说是教程也过于夸张了,也算是本人在学习过程中的一些学校笔记和心得吧。当然 技术有限,还请大家多多包涵。
首先有人会问,为何会选择VB。好像现在许许多多的游戏都是C++编的。当然,对于专业的游戏制作来说,用C++或JAVA等语言确实是不二之选,但我们想个人开发一般的游戏来说,VB是上手很快的语言。不用可以的去理解类或者是继承和多态等等(虽然这也是VB的弱点)。我们这里选择的是VB6.0,虽然是一款年代有点久远的版本,但这丝毫不会影响我们走上游戏编程道路,同时它也是让我们以后学习其他语言的跳板。对于DirectX来说,我们选择VB所支持的DirectX8.1。虽然现在DX也更新到了11,学习太久之前的版本对我们来说并非好事。但你得相信一句话 :“DX成熟与DX8,辉煌于DX9.” 所以我们拿最经典的版本来做初步学习,在理解透彻后也可以很容易的转到更高的版本,进行更高层次的学习。
要学习本课程你先得有一定的VB编程基础。如果没有的话,你可以在网上或者购买一本VB的初级教程来看看。能够明白基本语法就好。
我想的是:每讲一个内容我都会配上一个案例源码。也更好的方便大家以及我自己及时理解这一部分知识。那好吧,废话不多说了。开始我们真正的DX之旅。
首先得知道我们游戏的画面都是一帧一帧的渲染出来的。而每一个画面都是由三角形(DX的基本单位为三角形),纹理,材质,和贴图等所契合而成。而DX所做的工作,就是去创造和调用这一切。最终渲染出在屏幕上我们看到的画面。VB要调用DX,首先得引用DX的链接库。在VB的界面点击工程-引用中选择DirectX8 for Visul Basic.
如果没有这个插件,可以在本页面最下面的附件下载。然后放在系统的system32文件夹中。在用VB 引用。