标签
内容简介
本书是面向零基础读者的C++游戏开发实战教程。全书以Visual Studio 2022为开发环境,配合SFML多媒体库与C++20的现代语法,把语言知识嵌入四款难度递增的完整游戏项目:从复刻《Timber!!!》(伐木工)这类简单机制开始,依次完成Pong(乒乓球)、Zombie Arena(僵尸围猎)和Run(无尽跑酷,含3D渲染)。读者在做游戏的过程中,循序渐进地掌握变量、运算符、条件与循环、数组、函数、字符串、引用与指针等C++基础,进而学习类与对象、继承、标准模板库(STL)与容器化的资源管理。游戏技术方面,书中讲解了精灵与动画、玩家输入与HUD、AABB碰撞检测、物理与计分、音效与空间化音频、分层视图、纹理图集与顶点数组渲染、OpenGL着色器、视差背景以及简单的敌方AI,并介绍了若干可用于代码复用与扩展的游戏设计模式。每章末尾附有小结与常见问题,便于自学对照。适合想从零开始做出一款可运行游戏的C++初学者。
编辑推荐
很多C++教材的问题是:语法讲了一大堆,却不知道能拿它做什么。这本书换了个思路——每学会一点语法,就立刻把它用在游戏里,看得见、跑得动,学习动力自然就来了。第3版做了全面更新:改用Visual Studio 2022搭建环境,语法讲解对齐C++20,并以开源库SFML作为图形与音频引擎,避开了直接啃DirectX/OpenGL底层的痛苦。四个项目层层递进:Timber!!!让你在第一周就能做出可以点击的小游戏;Pong引入类与对象;僵尸射手涉及纹理管理、子弹碰撞与分层HUD;最后的3D跑酷则把着色器、视差背景和空间音效都用上。每章有小结和常见问题,作者网站上还有配套资源与代码。译者保留了大量原书术语,对初读英文资料的开发者也有帮助。如果你只是想学C++语法,这本书略显繁琐;但若你的目标是“做出自己的游戏”,它是一个非常合适的起点。
适合谁读
适合
- 有一点编程概念、想用C++做出第一款可玩游戏的初学者
- 计算机或数字媒体相关专业、需要做课程项目的大一到大三学生
- 熟悉其他语言、想转向游戏开发并补齐C++与图形基础的开发者
- 准备用SFML做独立小游戏,需要完整流程参考的自学者
不适合
- 完全没有编程经验、连变量和循环都没接触过的读者,建议先补C++基础
- 想深入大型商业引擎(如Unreal、Unity)架构与管线的中高级开发者
- 寻找算法、图形学理论或引擎原理系统性论述的读者
阅读建议
- 先按第1章把VS 2022与SFML环境跑通,环境配置失败最容易让人放弃,务必一次搞定
- 边读边敲,不要复制粘贴代码;每个游戏做完后自己改一个玩法,比重复阅读更有效
- 遇到指针、引用、STL等语法章节可先跳过细节,等第9~11章真正用到时再回头精读
- 做完僵尸射手后可以停下来,用同样的框架独立写一个小游戏,再进入最后的两章3D内容
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第1章 欢迎阅读《C++游戏编程入门》(第3版)
- 第2章 变量、运算符与决策——让精灵动起来
- 第3章 C++字符串、SFML时间、玩家输入与HUD
- 第4章 循环、数组、switch、枚举与函数——实现游戏机制
- 第5章 碰撞、音效及终止条件:让游戏能玩起来
- 第6章 面向对象编程——开启Pong游戏
- 第7章 AABB碰撞检测与物理学——完成Pong游戏
- 第8章 SFML View类——开启僵尸射手游戏
- 第9章 C++引用、精灵表单与顶点数组
- 第10章 指针、标准模板库与纹理管理初探
- 第11章 编写TextureHolder类并构建僵尸群
- 第12章 碰撞检测、拾取包与子弹
- 第13章 借助分层视图实现HUD
- 第14章 音效、文件I/O操作与完成游戏
- 第15章 Run!
- 第16章 声音、游戏逻辑、对象间通信与玩家
- 第17章 图像、摄像机与动作
- 第18章 编写平台、玩家动画与控制机制
- 第19章 创建菜单与实现下雨效果
- 第20章 火球与空间化
- 第21章 视差背景与着色器
常见问题
这本书需要什么基础?
面向零基础读者,假设没有编程经验,从变量、循环讲起。但若有任意一门语言的基础,学习会更顺畅;完全没接触过编程的读者,建议先熟悉一下编译、运行等基本概念。
和人民邮电出版社的《C++游戏编程入门(第4版)》是同一本书吗?
不是。人邮第4版(9787115396396,2020年)作者是美国的迈克尔·道森(Michael Dawson);本书由英国作者约翰·霍顿(John Horton)所著,原书为 Beginning C++ Game Programming 第3版,清华大学出版社2025年出版。
需要安装什么软件和库?
主要是Visual Studio 2022(社区版即可)与SFML库,书中第1章完整演示了配置过程。最后部分涉及OpenGL着色器,但不需要另行学习图形API。
书中的代码能直接运行吗?
可以。书中每个项目都配有完整代码与素材,按章节顺序实现即可跑通;建议对照官方配套资源下载源代码和图片、音频素材。
学完能做出什么样的游戏?
能独立完成2D精灵类游戏,包括角色移动、碰撞、计分、音效、菜单与HUD,并了解基础的3D渲染与着色器用法,具备继续自学引擎或图形库的能力。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。