8本推荐游戏开发书籍

2023-05-16

很多刚刚接触游戏开发的朋友经常问我:如何开始学习游戏开发?我从事游戏开发行业很多年了,坦率地讲,开发游戏充满挑战性,需要开发人员具备大量的技能与积极的创新精神。希望这篇小文能帮助朋友们实现自己的游戏梦想,尽快掌握游戏开发技术。

1、《Windows游戏编程大师技巧(第二版)》
原名:Tricks of the Windows Game Programming Gurus, 2nd
作者:André LaMothe
简介:本书是著名游戏程序设计类书籍作者André LaMothe的两卷本《Windows游戏编程大师技巧》中的第一卷的第二版。作者循循善诱地从程序设计的角度介绍了在Windows环境下进行游戏开发所需的全部知识,包括Win32编程以及DirectX中所有主要组件。
页数:807
优点:内容全面,实例丰富,中文版翻译质量较好。
缺点:代码使用的DirectX版本略低。
购买:http://www.china-pub.com/17143

2、《DirectX 9.0 3D游戏开发编程基础》
原名:Introduction to 3D Game Programming with DirectX 9.0
作者:(美) Frank D.Luna
简介:本书主要介绍如何使用DirectX 9.0开发交互式3D图形程序,重点是游戏开发。全书首先介绍了必要的数学工具,然后讲解了相关的3D概念。其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制、光照、纹理、Alpha融合、模板,以及如何使用Direct3D实现游戏中所需的技术。
页数:371
优点:内容简单,适合入门。
缺点:对于已经熟悉一些DirectX的读者来说内容略显单薄。
购买:http://www.china-pub.com/34663

3、《3D游戏开发步步高系列课程》
作者:付仲恺(MSDN特邀讲师)
简介:该系列课程主要通过实例介绍如何使用DirectX9技术创建3D视频游戏。
优点:收录于权威的微软MSDN知识库,内容涉及面广。
缺点:代码没有详细分析,讲解不清晰。
购买:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/3d.aspx(免费)

4、《可奇游戏开发视频教程》
作者:可奇教育
简介:可奇视频教程最主要的特点是使用通俗易懂的视频教学方式。即使晦涩难懂的知识也可轻松掌握,不会因书本的枯燥而放弃学习。教学的每个环节都有可以执行代码、资源等文件提供,所有代码都有深入讲解。
页数:无
优点:内容全面、循序渐进、视频学习速度快效果好。
缺点:价格比图书贵,导致学习成本增加。
购买:http://www.kq-china.com/

5、《Visual C++游戏设计(第二版)》
作者:荣钦科技
简介:本书参照开发大型游戏《仙剑奇侠传》所需要的技术,如:镂空动画、半透明动画、碰撞检测、斜角卷动的地图、人工智能、3D动画、3D音效等,对游戏的设计和开发过程进行了系统而又详细的介绍。使您能清楚地了解游戏设计过程中的各种知识,包括Visual C++的基本操作、游戏画面的坐标系统、规划游戏的主要架构,以及使用DirectX来设计3D游戏等。
页数:560
优点:书中范例比较吸引人,DirectDraw部分写得比较好。
缺点:书中错误过多,有些代码解析不清楚。
购买:http://www.china-pub.com/13398

6、《DirectX特效游戏程序设计》
原名:Special Effects Game Programming with DirectX
作者:(美) Mason McCuskey
简介:本书介绍了Windows编程、3D图形学以及DirectX的基础知识,并以示例方式介绍了在特效游戏中使用DirectX实现各种二维、三维图形效果的方法。
页数:613
优点:内容深入浅出,代码范例丰富。
缺点:书中使用DirectX 8.1,内容比较陈旧。
购买:http://www.china-pub.com/31555

7、《3D游戏开发大全(高级篇)》
原名:Advanced 3D Game Programming All in One
作者:(加) Kenneth C.Finney
简介:本书引导您将3D游戏编程能力提升到一个更高的水平。书中采用Torque游戏引擎作为示例向具有一定3D游戏编程经验的程序员传授游戏编程的高级概念。您可以使用Torque游戏引擎学习每一个新的编程技巧,最大限度在丰富您在游戏引擎使用方面的经验。
页数:459
优点:翻译比较流畅、内容详细生动。
缺点:书中在使用Torque引擎基础上讲解游戏开发,不适合初学者。
购买:http://www.china-pub.com/37185

8、《DirectX游戏开发终极指南》
原名:Ultimate Game Programming With DirectX
作者:(美) Allen Sherrod
简介:本书向读者介绍了如何将自身的技能与一些基本的C++编程技能结合起来,开发出自己的游戏。本书涵盖了游戏开发过程和方方面面,书中以一个名为Straned的第一人称射击游戏开发过程为主题展开介绍,首先介绍了DirectX和Direct3D图形学,然后逐章介绍了游戏引擎和完整游戏的开发过程。主要内容涉及到基本的图形学技术、最基本的数学知识、碰撞检测和响应、声音回放、场景管理、动画以及模型/角色的加载和绘制。
页数:692
优点:内容全面,范例比较精彩。
缺点:有些内容不够深入。
购买:http://www.china-pub.com/39961

  游戏开发的学习是一个艰苦的过程。游戏开发职业含金量较高,需要开发人员具备较高的独立开发能力。刚刚步入游戏开发行业的年轻人需要迅速积累必备技术与研发经验。在上面推荐的资料里,《Windows游戏编程大师技巧》与《DirectX 9.0 3D游戏开发编程基础》是比较权威的游戏开发书籍,认真研读会有不错的效果。《可奇游戏开发视频教程》能够快速掌握,学习效果好,但价格较贵,建议有经济实力者使用。祝大家学习顺利。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

8本推荐游戏开发书籍 的相关文章

随机推荐

  • 【kafka】Kafka 可视化工具Kafka Eagle安装和使用

    一 背景 Kafka产线环境需要管理的Topic和Consumser越来越多 xff0c 使用命令行工具进行管理会非常繁杂 因此 xff0c 大数据平台上需要一套Kafka的管理监控系统 xff0c Kafka Eagle Kafka Ea
  • 【history】如何丝滑地记录Linxu命令行操作历史?

    对于运维来讲 xff0c history命令应该说是用到最多的了 xff0c 尤其是一些老旧的系统 xff0c 一些历史命令更多时候 xff0c 相当于是运维手册 xff0c 但是history命令有时候也有很多不方便的地方 今天介绍一种方
  • 【CPU】如何正确理解 CPU 使用率和平均负载的关系?

    什么是 CPU 使用率 xff1f CPU 使用率就是 CPU 非空闲态运行的时间占比 xff0c 它反映了 CPU 的繁忙程度 比如 xff0c 单核 CPU 1s 内非空闲态运行时间为 0 8s xff0c 那么它的 CPU 使用率就是
  • 【分布式】日志技术

    日志技术是宕机恢复的主要技术之一 日志技术最初使用在数据库系统中 严格来说日志技术不是一种分布式系统的技术 xff0c 但在分布式系统的实践中 xff0c 却广泛使用了日志技术做宕机恢复 xff0c 甚 至如BigTable 等系统将日志保
  • 【故障诊断】【git】git只能下载一个分支,怎么办?

    很多朋友可能都会遇到一个问题 xff0c 就是远程的git明明有两个分支 xff0c 但是却只能下载一个 xff0c 这样该怎么处理呢 xff1f 首先要澄清 xff0c git clone确实只能下载一个分支 xff0c 我们只能先把ma
  • 23种设计模式

    目录 创建型 1 Factory Method xff08 工厂方法 xff09 2 Abstract Factory xff08 抽象工厂 xff09 3 Builder xff08 建造者 xff09 4 Prototype xff08
  • Docker的asp.net core应用部署系列目录(完结)

    第一章 实验基础环境 本系列将用VirtualBox虚拟机安装ubuntu desktop 18 版本进行演示 xff0c 安装方式自行探索 xff0c 亦可购买各种云的linux服务器 章节间多少有依赖 xff0c 请根据自身情况跳过熟悉
  • Docker的asp.net core应用部署系列—— docker运行asp.net core应用镜像

    本系列目录请看这里 https blog csdn net michel4liu article details 80819510 我们接着上篇 xff0c 已经编译好镜像 xff0c 本篇将介绍两种启动方式 xff0c 交互模式启动和后台
  • Docker的asp.net core应用部署系列——进入正在运行的docker容器里面

    本系列目录请看这里 https blog csdn net michel4liu article details 80819510 我们之前已经可以通过交互或后台方式启动一个容器 xff0c 有时我们需要进入docker里面看一些log或者
  • DATAX:MongoDB增量数据写入到mysql中

    项目场景 xff1a 简述 xff1a 使用DATAX进行Mongo的数据抽取 xff0c 然后写入到mysql中 xff0c 其中会牵涉到全量数据的写入和增量数据的写入 全量 数据的写入我们只需要正常写JSON模板即可 xff0c 使用c
  • 无人机自动驾驶软件系列 E04

    无人机自动驾驶软件系列 E04 xff1a 深度估计 xff0c 八叉树地图以及路径规划 详细配置https gaas gitbook io guide software realization build your own autonom
  • Window11安装如何跳过TPM2.0这一步

    最近想体验一把window11 xff0c 怎奈自己的电脑太老了 xff0c 显示不能安装 xff0c 网上大佬们都说是tpm2 0的问题 xff0c 顺着这个角度 xff0c 找到了一个国外大神的解决办法 1 在出现 Win11 会提示
  • 修改已运行Docker容器的端口映射

    方法一 删除容器 xff0c 重新新建容器多加一个 p端口映射即可 方法二 修改容器配置文件 重启docker服务 模拟创建运行中的容器 span class token punctuation span root 64 redmine t
  • e指数函数

    使用win自带的计算器 xff0c 进行以e为底的指数函数进行运算时 xff0c 发现计算器上的EXP键只能用做表示10的多少次方 xff0c 如5e3 xff0c 指的是5乘以10的3次方 xff0c 及5000 查了一下 xff0c 也
  • xsens惯导在ROS下输出汇总

    rostopic list 分别记录下每个对应的信息 xff1a 1 rostopic echo diagnostics header seq 454 stamp secs 1572609754 nsecs 307622909 frame
  • c 编程中extern关键字 使用跨文件全局变量

    我们知道 xff0c 程序的编译单位是源程序文件 xff0c 一个源文件可以包含一个或若干个函数 在函数内定义的变量是局部变量 xff0c 而在函数之外定义的变量则称为外部变量 xff0c 外部变量也就是我们所讲的全局变量 它的存储方式为静
  • 年度回忆录(?——2011.01)

    这是在CSDN 上的第一篇总结 xff08 或者说是回忆录 xff09 xff0c 个人认为 xff1a 总结 xff0c 尤其是年度总结是十分必要的 她可以很好的映射出自己以往的不足 xff0c 并为自己下一步的学习指明方向 以前在网易上
  • 使用JMF实现java写自己的视频播放器

    JMF这个多媒体开发框架太牛了 xff0c 简单的几句代码就能实现一个视频播放器的开发 xff0c 厉害 xff0c 就是支持的格式少了一些 xff0c 没关系 xff0c 这个视频播放器可以播放mpg xff0c avi fvl等等 xf
  • 相机标定:关键点法 vs 直接法

    相机标定中最常见的方法是关键点法 xff0c 比如 OpenCV 和 MatLab 中使用棋盘格 圆阵列等二维图案进行标定 xff0c 这上面的棋盘格角点和圆心就是所谓的关键点 虽然关键点法有很多优点 xff0c 但在某些情况下容易遇到标定
  • 8本推荐游戏开发书籍

    很多刚刚接触游戏开发的朋友经常问我 xff1a 如何开始学习游戏开发 xff1f 我从事游戏开发行业很多年了 xff0c 坦率地讲 xff0c 开发游戏充满挑战性 xff0c 需要开发人员具备大量的技能与积极的创新精神 希望这篇小文能帮助朋