深度探索DxFramework 0

请尊重原作者的工作,转载时请务必注明转载自:www.xionggf.com

#前言

这系列文章的面世,既可说是偶然,也可谓是必然。

在本世纪初的几年,中国的网络游戏业如同蛰伏着等待破茧而出的蝶蛹一样。看似平静,其实内部正蕴藏着巨大的商机和市场。那时我还在南京的校园里,在计算机前编织着游戏梦。作为一名理工科的学生,当时的我对日后如雨后春笋般的网络游戏所含的巨大利润没有太多的敏锐嗅觉。当时只是为了心目中的一种理想,一种爱好去编程,去学习设计自己的游戏。

无法忘记那段激情燃烧的岁月。在上大学之前没有接触过计算机的我,为了弥补先天的不足。在那一段时间里如同海绵吸水般从图书馆,从网络中吸取游戏设计相关的知识。也正是在那一段时间里,知道了享誉全球的John Carmack;知道了FreeMind、云风、softboy等一批国内的先行者;知道了他们在求知过程中所经历的酸甜苦辣。那时候网络才刚刚普及,费用奇高。我在学习过程中也时常感叹资料的匮乏和不系统性。四年的学习生涯很快过去,离开校园的我,顺理成章地进入了这个行业。

有谁能理解在一个身处起步阶段的游戏产业的业界人,从学校进入社会时所经过的各种各样的挫折,困惑和磨练呢?为了提升自我,程序员们往往需要不断地学习,学习,再学习。互联网的普及给程序员提升自我的水平带来了更大的便利和更广泛的知识来源。在一次偶然的机会,其实也是一种必然,互联网上的DxFramework项目引起了我的注意。通过阅读这个项目的源代码,我学到了很多游戏开发的知识,也写了很多阅读笔记和心得文档。然而因为工作的繁忙和需要,我也要花很多业余时间去从其他的开源项目中去学习,种种的原因使得我对DxFramework的学习也是时断时续,但也总算是一直都坚持了下来。

人生中总是有这样那样的挫折。工作的变动,使得我有机会去专心整理梳顺DxFramework的知识内容。也是一个可称为必然的偶然的机会,我萌生了对DxFramework项目写一本书的想法。相对充足的时间允许我去实现我的想法。作为一个对自己知识和经验的总结;也作为一种知识的传承吸纳;便诞生了这一系列文章。

这本书不是一本DirectX开发入门教程,也不是一本C++程序设计语言教程;更不是一本数学入门教程。本书的定位是:通过剖析一个完整的,开放源代码的游戏应用程序框架(game application framework),以及使用这框架开发的一些实例。从而掌握游戏程序设计基础知识和设计思维。

在阅读本书之前,或在阅读本书的同时,读者应首先对C++程序设计语言;Microsoft DirectX开发包;以及和3D图形程序设计相关的数学知识有一个大致的了解。“大致的”的了解意味着读者能基本理解Direct3D的工作方式,以及相关的基础知识。比如读者应该能对诸如“顶点”,“纹理”等基础概念有一个大概的认识。当然,DirectX/Direct3D是一个很大的体系,读者不可能也不必要事无巨细地穷经皓首面面俱到。要强调的是,尽管本书不是一本C++语言教程和DirectX教程,但是在剖析代码时所涉及到的C++语言,Direct3D,乃至3D数学的知识点,本书都将力求讲细讲透。

对于有一定C++程序设计语言和Direct3D基础知识,对游戏开发有浓厚兴趣,跃跃欲试想登堂入室的读者。本书将会是你很好的选择。