内容简介
This book is perfect for you if any of the following describes you: You have no C++ programming knowledge whatsoever or need a beginner level refresher course, if you want to learn to build games or just use games as an engaging way to learn C++, if you have aspirations to publish a game one day, perhaps on Steam, or if you just want to have loads of fun and impress friends with your creations.
AI简介
这是一本专为C++编程初学者和游戏开发者打造的综合性教材。这本书以游戏开发为主线,通过实例和代码,深入浅出地讲解了C++语言的基础知识和游戏开发的核心技能。
首先,这本书从C++基础知识讲起,包括变量、操作符、条件语句、引用、顶点数组等,这些知识是学习游戏开发的基础。然后,这本书详细介绍了Visual Studio软件的使用,包括如何创建项目、设置输出类型、加载SFML库等,这些知识对于初学者来说非常重要。
接下来,这本书深入讲解了游戏精灵添加与绘制,包括如何创建精灵、设置位置、加载图形、创建精灵对象等,这些知识是游戏开发中非常重要的环节。此外,这本书还详细介绍了OOP的核心原则,包括封装、多态和继承,这些原则可以帮助我们编写更易于管理、更改或更新的代码。
在介绍了基础知识之后,这本书开始讲解游戏开发中的高级概念,如碰撞检测、空间化、大任务抽象为独立函数、多态等。这些概念可以帮助我们更好地理解游戏开发中的复杂问题,并提高代码的可读性和可维护性。
最后,这本书还介绍了如何使用OpenGL和粒子系统来提升游戏的视觉效果,以及如何利用Debugging console来调试游戏程序。