分享
逐梦旅程:Windows游戏编程之从零开始 by 毛星云.pdf
下载文档

ID:2349394

大小:15.66MB

页数:704页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
逐梦旅程:Windows游戏编程之从零开始 by 毛星云 旅程 Windows 游戏 编程 从零开始 星云
逐梦旅程:Windows 游戏编程之从零开始 毛星云 编著 清华大学出版社 北 京内 容 简 介 端游开发是目前最热的职业,报酬丰厚且能实现自己的游戏梦想。作者历经一年时间,编写了这本详细讲解 Windows 游戏开发的入门图书。本书由浅入深,从 Windows 游戏开发的基本概念开始讲解,寓教于乐,每个知识点都配有经典的游戏源码作为实例。让读者可以从零开始,边玩边学,熟练掌握 Visual C+游戏开发。本书涉及了市场上最新的DirectX11 技术,使读者在第一时间接触最新、最前沿的游戏开发技术,同时本书对目前游戏市场里热门的几大游戏引擎都进行了深入浅出的剖析和讲解,让读者轻松迈入 Windows 游戏开发的殿堂。本书适合 Windows 游戏开发的初学者阅读,也适合作为高等院校和培训学校相关专业的教学参考书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售 版权所有,侵权必究。侵权举报电话:010-62782989 13701121933 图书在版编目(CIP)数据 逐梦旅程:Windows 游戏编程之从零开始/毛星云编著.-北京:清华大学出版社,2013 ISBN 978-7-302-33750-8 I.逐 II.毛 III.游戏程序程序设计 IV.TP311.5 中国版本图书馆 CIP 数据核字(2013)第 204540 号 责任编辑:夏非彼 封面设计:王 翔 责任校对:闫秀华 责任印制:出版发行:清华大学出版社 网 址:http:/,http:/ 地 址:北京清华大学学研大厦 A 座 邮 编:100084 社 总 机:010-62770175 邮 购:010-62786544 投稿与读者服务:010-62776969,c- 质量反馈:010-62772015, 印 刷 者:装 订 者:经 销:全国新华书店 开 本:190mm260mm 印 张:44 字 数:1126 千字 版 次:2013 年 11 月第 1 版 印 次:2013 年 11 月第 1 次印刷 印 数:13000 定 价:98.00 元 产品编号:048295-01自序:我有一个梦想 我们所有的梦想都可以成真,只要我们有勇气去追求它们(All our dreams can come true,if we have the courage to pursue them)。沃尔特迪斯尼 致终将由我们去复兴的国产游戏 依稀记得那还是 F4 红遍大街小巷,满城都飘扬着流星雨的年代。那个时候的电子游戏,无论是投币式的街机游戏,还是网吧里的反恐精英、流星蝴蝶剑、仙剑奇侠传、星际争霸、帝国时代等引领时代的游戏界的璀璨明珠,总能深深地吸引住每个纯真无邪的孩童的心,绚烂的游戏画面总是让孩童们流连忘返。那个时候,每次放学后唯一单纯的想法就是悄悄溜到学校附近的网吧,和电脑游戏亲密接触。口袋里有零花钱的时候就能玩上一会儿,没有零花钱的时候就痴痴地站在屏幕前面看别人操纵着屏幕前的剑侠闯荡世界。年少的我单纯地认为,游戏世界中存在着一个无比恢弘的世界,那是可以装下梦想的地方。应该是我对游戏的痴迷,对游戏开发梦想的虔诚,让我走向了研究游戏开发的这条道路。还记得那个香樟树覆盖的夏天,年幼无知的我在一帮同学中吹牛说:我长大后,一定要自己开发出比这些游戏还牛、还要好玩的游戏。现在想想,这几年走过的路途,真应了那句话,“现在的努力,都是为了小时候吹过的牛”。这些年来,在学习游戏编程的道路上有过惊喜,有过坎坷,有过自豪,有过怅惘,走了不少弯路,最终也算是走上了正途,小有所成。于是,我单曲循环着五月天的有些事情现在不做一辈子都不会做了,打开 Word,打开 Visual Studio,把自己这么多年来的游戏开发经验和心得用文字凝聚起来,开始为大家编写这本书。而这么一写,就是一整年。经过一年夙兴夜寐,终于,赶在 22 岁生日之前,近百万字的书稿随着一声响指而初具雏形。“谨以此书献给父母,因养育之恩无以回报;谨以此书献给母校南京航空航天大学和乌克兰国立航空航天大学,因赐予我一颗不甘平庸、上下求索的心;谨以此书献给所有怀揣游戏开发梦想的人们,因为,你们不是一个人在战斗。”当在书稿的开篇写下这三个“谨以”的时候,我终于意识到,这一年的夜以继日,这一年的披星戴月,都是值得的。然而,因为岁月积累的关系,这本书中渗透的编程思想或许不能和编程界中的泰斗们同日 II 逐梦旅程:Windows 游戏编程之从零开始 而语。但是我可以捂着胸口说,我把这些年自己悟出来的关于游戏编程的学习方法和真知灼见,毫无保留地呈现给了大家。大家能看到的眼前的这些文字和代码,全都是经过一遍又一遍的深思熟虑,一遍又一遍的修改,小心谨慎地敲出来的。详细研究过游戏编程的朋友们都应该有这样的共识:“中国人写的书水平上不去,外国人写的书水平有了,但是翻译得往往都强差人意,理解不了”。也许正是这个原因,国内游戏编程的入门门槛一直很高,DirectX 一直被人们认为是很难学的。很多怀揣游戏开发梦想的热血青年们,信誓旦旦地开始着手学习游戏编程的时候,往往却被晦涩难懂的游戏编程教材拒之梦想门外,碰了一鼻子灰,从此和最初的梦想失之交臂。我想,这或许是导致国产游戏业界的萎靡,国产游戏一直很难成长起来的原因之一。在这样的环境的激励下,这本倾注我一年多心血的书出现了,愿它能够改变这样的现状。愿这本书,能帮助那些热爱游戏编程、怀揣游戏开发梦想,却苦于难以入门的人们,让他们少走弯路。愿这本书,能为国产游戏、国产游戏引擎的崛起,开启一扇门,迎接新的黎明。我们都还年轻,该做的梦及时去做,该追寻的梦想用力去追寻。我有一个梦想,将来的某一天,大家都能玩到拥有自己本土文化的优质游戏。我有一个梦想,有一天,西游记能出 ACT,让老外去体会中国文化西游记中“斗战胜佛”的打击快感,那一定比西方的动作巅峰之作战神、鬼泣更加深邃。我有一个梦想,有一天,上海滩能出沙盒游戏,而不是玩GTA感受美国梦,亦或是玩着热血无赖体验国外公司强行塞给我们的“中国文化”。我有一个梦想,有一天,不少 3A 大作不需要汉化,因为是我们自己的游戏,配音是中国的,文化也是中国的。我有一个梦想,将来的某一天,国产游戏能像中国的其他产业一样,以一个领跑者的姿态,面对全世界,面对全宇宙,器宇轩昂,扬眉吐气。这会是由我们一起去完成的梦想。等着我们的好消息!致谢不是一个人在战斗 首先需要感谢亲朋好友在我远在异国他乡留学期间创作这本书时,对我的全力支持。没有他们在精神上的理解、鼓励和嘘寒问暖,一直有着轻微拖延症的我是不可能走出这一步并顺利完成书稿的。父母的养育成就了我这颗不甘平庸的心。追根溯源,本书的出版,是父母用心教育的结晶。养育之恩,没齿难忘。这本书起源于我在 CSDN 博客上开设的博客专栏Visual C+游戏开发。没想到连载引起了不小的反响,网友们普遍觉得我的写作风格新颖,有趣,喜欢看,甚至每周一都像等待美剧更新一样等待着文章的更新。正因为众多网友的支持,才有了我想把自己多年以来的游戏编程经验总结成一本书的冲动。非常感谢那么多在博客中回复与鼓励我的朋友们。在写作的过程中,参考了大量游戏编程相关的书籍和资料,站在巨人的肩膀上我们才能看得更远。没有前辈的贡献,就没有本书的出版,在这里向这些前辈们表示衷心的感激。另外还 III 自序:我有一个梦想需要感谢清华大学出版社图格事业部夏毓彦老师和出版社的相关工作人员,他们对本书的顺利出版做出了非常巨大的贡献。最后,让我向所有帮助与支持我的朋友们与同学们真诚地说出那句一直未曾说出口的感谢。交流纠错 由于编者水平有限,书中难免存在疏漏之处。希望书本前热心的你,能够指出书本中的错误。另外,你不是一个人在战斗,在作者的博客中,可以找到很多与自己志同道合的游戏开发爱好者们,我们可以一同交流,谈古论今。作者博客:http:/ 作者邮箱: 作者微博:浅墨_毛星云 配套示例代码包下载 为了顺应时代潮流,节约资源,本书的配套示例程序采用网上下载的模式。本书配套示例代码包的下载地址如下。http:/ 或:http:/ 浅墨 2013 年 6 月 于乌克兰配套代码包内容介绍 与本书配套的代码包中包括一个【配套示例程序】文件夹,文件夹中按章节分成若干个子文件夹,存放着本书所有的示例程序。配套示例程序说明如下:第 3 章:【FirstBlood!】一个简单的 Windows API 示例程序,并附有 Dota 中第一个击杀会播放的很酷的“FirstBlood”音效【GameCore】用代码勾勒出游戏开发所需的核心框架程序 第 4 章:【GDIdemoCore】实现 GDI 游戏开发所需的核心框架程序【GDIdemo1】GDI 基本几何绘图示例程序【GDIdemo2】GDI 文字输出示例程序【GDIdemo3】GDI 位图绘制示例程序 第 5 章:【GDIdemo4】透明贴图两套体系之:透明遮罩法示例程序【GDIdemo5】透明贴图两套体系之:透明色彩法示例程序 第 6 章:【GDIdemo6】游戏动画技巧之 定时器动画显示示例程序【GDIdemo7】游戏动画技巧之 游戏循环动画显示示例程序【GDIdemo8】游戏动画技巧之 透明动画示例程序【GDIdemo9】游戏动画技巧之 排序贴图示例程序 第 7 章:【GDIdemo10】Windows 消息处理之键盘消息处理示例程序【GDIdemo11】Windows 消息处理之鼠标消息处理示例程序 第 8 章:【GDIdemo12】愤怒的小鸟弹球之物理匀速运动模拟示例程序【GDIdemo13】愤怒的小鸟弹球之重力环境模拟示例程序【GDIdemo14】愤怒的小鸟弹球之摩擦力环境模拟示例程序【GDIdemo15】粒子系统初步之雪花飞舞示例程序【GDIdemo16】粒子系统初步之星光绽放示例程序 第 9 章:【GDIdemo17】小型回合制游戏:勇者斗恶龙 第 11 章:【D3DdemoCore】Direct3D 程序的核心框架 V 配套代码包内容介绍【D3Ddemo1】Direct3D 初始化四步曲示例程序【D3Ddemo2】Direct3D 渲染五步曲示例程序 第 12 章:【D3Ddemo3】Direct3D 顶点缓存的逆袭示例程序【D3Ddemo4】Direct3D 索引缓存的故事示例程序 第 13 章:【D3Ddemo5】迈向三维世界:Direct3D 四大变换示例程序 第 14 章:【D3Ddemo6】Direct3D 中几种几何体的快捷绘制示例程序【D3Ddemo7】绘制真实质感的三维世界:光照与材质示例程序 第 15 章:【D3Ddemo8】游戏输入控制利器:DirectInput 示例程序【D3Ddemo9】对 DirectInput 的封装示例程序 第 16 章:【D3Ddemo10】为三维世界添彩:纹理映射示例程序之一【D3Ddemo11】为三维世界添彩:纹理映射示例程序之二 第 17 章:【D3Ddemo12】网格模型和 X 文件使用面面观示例程序 第 18 章:【D3Ddemo13】水乳交融的艺术:Alpha 混合技术示例程序 第 19 章:【D3Ddemo14】横看成岭侧成峰:深度测试和 Z 缓存示例程序 第 20 章:【D3Ddemo15】虚实结合的光影:模板技术示例程序 第 21 章:【D3Ddemo16】翱翔于三维空间:第一人称摄像机的实现示例程序 第 22 章:【D3Ddemo17】钟灵毓秀的世界:三维地形系统的实现示例程序 第 23 章:【D3Ddemo18】向碧蓝的苍穹致敬:三维天空的实现示例程序 第 24 章:【D3Ddemo19】让唯美的雪花飘扬:三维粒子系统的实现示例程序 第 25 章:【D3Ddemo20】造物主的降临:多游戏模型的载入示例程序 本书导读 1.如果你的编程经验为零:毫无编程经验的朋友,请先阅读介绍 C+编程语言的相关书籍,再来延续我们的梦想,阅读这本书。学习 C+推荐书目:C+Primer 和 C+Primer Plus。2.如果你有 C+编程经验但没有接触过 Windows

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开