在决定写3D游戏编程之前,我犹豫了很长一段时间

首先是时间问题,我并没有大学那样多空闲时间,我必须在JAVA和3D编程做一个选择,终于想到一个折中的办法,策划文档介绍将继续每日一帖的进度进行,而J2ME和D3D方面,我将不定期的隔几天轮换制作一份,只要时间足够了.我一定会保证进度的.

其次我在想进度问题,我实在无法从C++的基础讲起,因为仅仅一个C++,和Windows API编程,就足够我花费小半年的时间去介绍了,想了又想,只能直接从D3D部分说起了,当然我会简单告诉大家一下使用WindowsAPI创建窗口的方法和原理,方便大家调试.我这里将会假设大家在已熟悉C++语法的前提下进行介绍.

最后是发帖问题,我很怀疑在66RPG不允许存在这样的帖子,因为D3D实在和RM丝毫挂不上钩,然而今天在论坛新@地球村版块中确切的看到斑竹大人有发过3D引擎,看来是合法而且有朋友感兴趣的,于是冒着胆子开是写帖子,不过考虑到来论坛的大部分朋友的口味,我将不再开新帖,关于D3D的游戏编程入门我将持续的跟帖讲述.

值得说明的是,我写这些东西的原因主要是方便自己的复习和理解,其次就是帮助3D编程新手来入门制作3D游戏,我不会象一些教程,面面俱到的详细解释每一个部分,我只会根据制作游戏的需要来讲解,与游戏制作无关或极少用到的部分,我将仅仅进行极其简单的描述.毕竟大家要明白,这些程序和语言并非专门为游戏制作而开发的,它们附带的API接口也有许多在制作游戏中使用不到或者极少使用的.

3D游戏编程难度,远远大于2D游戏编程,这将会是一个漫长的过程,我会努力以最简朴易懂的口语来叙述,但由于个人技术有限,难免会有疏忽遗漏之处,若大家有什么建议或意见,可以论坛PM我,或者发信至duzhi5368@163.com


今天我先讲述一下D3D游戏的开发环境

###我需要你准备好以下工具:

  1. 作系统我用的是WindowsXP,但是我更支持你使用2000,Profession或Server版都可以,优点是稳定、可靠,不会经常死机影响学习的情绪。

  2. Microsoft Visual Studio.NET2003环境,当然你有VC6.0版本也是可以的,其他版本的话我无法保证能顺利运行我所讲述的代码.

  3. Microsoft DirectX 9.0 SDK for developer.是的,这里我们不需要8.0,也不需要10.0,因为8.0和9.0更变了许多接口,而10.0需要的显卡支持我们现在都不可能达的到,当然,我也没有接触过,只听说更新的变化非常之大,就如7.0和8.0一样质的飞跃.另外值得一提的是,我们需要的是DX9.0 SDK for developer,而不是DX9.0普通用户版.你可以在http://www.microsoft.com/downloads/中下载.大约是200M

推荐1:推荐安装Visual Assist X插件.当然你安装其他的插件也未尝不可,个人感觉这个插件比较强大方便而已.安装插件的目的仅仅是方便你的编程,即使没有的话也可以顺利进行编程

推荐2:若你对和我一样对自己的英语没有信心的话,建议随便找一个英文翻译软件.因为今后你将只会接触到英文的文档,有些重点部分我会为大家翻译为中文来介绍,但这远远是不够的,有个适合的英文翻译软件会为你的编程之路带来很多帮助.

###其次我需要你准备好一些硬性的知识:

  1. 随便一种面向对象设计的语言的熟练运用.
  2. 对3D美工基本概念流程的简单理解.
  3. 对空间矩阵变换有一定的理解.
  4. 英语入门,起码没有烂到家.

###最后,期望你本身拥有的一些素质:

  1. 对游戏编程的爱好
  2. 对学习编程的耐心和毅力
  3. 勤于动手,能够主动的学习