- 缺乏系统游戏开发知识体系:帮助零基础或转行读者建立从编程基础到图形学、物理、声音处理的完整知识框架。
- 不理解游戏引擎底层原理:通过不借助引擎从零开发游戏,让读者明白渲染、碰撞、状态迁移等核心机制的实现逻辑。
- 理论脱离实践:通过命令行游戏、2D游戏到3D游戏的渐进式项目实战,解决“看懂代码但不会做游戏”的问题。
- 代码组织混乱与性能瓶颈:传授模块化设计、Bug预防、性能优化及计算误差处理等工程化经验。
- 2D/3D图形学入门困难:详细讲解像素操作、图片素材使用、透明混合、光照、动画等图形处理技术。
★★★
中级
入门初级中级进阶高级
- 游戏开发新人:本书为世嘉新人培训教材,适合零基础但立志从事游戏开发的人员系统学习。
- C++程序员:希望从应用开发转向游戏开发,需要掌握图形学与游戏循环机制的开发者。
- 高校游戏相关专业学生:需要一本理论结合实践、不依赖引擎的教材来夯实底层基础。
- 独立游戏开发者:想了解游戏引擎内部原理,以便更好地优化自己项目或自研引擎。
- 按顺序阅读:建议从第1章开始逐章推进,因为后续章节依赖前面建立的类库和框架。
- 动手实践:务必下载随书源码,边读边调试,亲手实现每个示例游戏。
- 重点攻克第8章和第10章:碰撞处理和状态迁移是游戏逻辑的核心难点,需反复理解。
- 补充C++知识:若对指针、引用、位运算不熟,优先阅读第1章的补充内容。
- 完整游戏开发能力:能够独立使用C++从零开发2D和简单3D游戏。
- 图形学基础:理解像素、透明混合、光照、动画等图形处理原理。
- 工程化思维:掌握模块化设计、Bug预防和性能优化技巧。
- 物理与数学应用:学会碰撞检测、响应及计算误差处理。
- 状态管理:精通游戏状态迁移的多种实现方式及其适用场景。
📖 书籍简介
产品特色
编辑推荐
适读人群 :本书适合各层次游戏开发人员,特别是有志从事游戏开发工作的新人阅读。
1.专业经典
本书由世嘉一线开发者执笔,并被选为世嘉新人培训教材,荣获游戏开发者奥斯卡CEDEC AWARDS 2009著作奖。
2.系统全面
全方位介绍游戏开发者必须掌握的基础技术,包括游戏编程、数学和物理等,内容充实,帮助读者建立起一套扎实的知识体系。
3.实践导向
不借助任何引擎,从简单的命令行游戏开发讲起,到2D游戏开发,最终带领读者开发出一个3D游戏,并在此过程中介绍游戏开发中会遇到的各种问题及解决方案,实践性强。读者可下载随书附带的源码,边做边学。
4.拒绝枯燥
采用口语化的行文方式,以设计思路为切入点进行讲解,每一步都有明确的逻辑依据,让读者在知道“怎么做”的同时,明白“为什么”这么做。
内容简介
《游戏开发:世嘉新人培训教材》全面介绍了游戏开发人员需要掌握的相关技术知识。内容由浅入深,从命令行游戏开发讲起,然后介绍如何开发简单的2D游戏,最后介绍如何开发出一个包含模型和动画的3D游戏,涵盖了计算机图形学(3DCG、2DCG、字体、光照、动画)、计算机运算(碰撞处理、计算误差)、编程(模块化、bug预防、性能优化)、游戏处理(状态迁移、实时处理、加载)和声音处理等知识。
作者简介
平山尚(作者)
1977年生于日本北海道,曾在京都大学研究生院工学研究科进行基因研究,毕业后进入世嘉株式会社,参与了《电脑战机》(PS2)、《超级网球大奖赛3》(AC、PS3)的开发。著有《我的第一本编程书》。
罗水东(译者)
游戏开发工程师,15年软件和游戏开发经验。热爱技术,乐于分享心得。目前主要关注的领域为3D休闲游戏开发和底层引擎技术。
📑 章节目录
- 第一个游戏:从命令行益智游戏开始
- 从像素开始学习2D图形处理
- 使用图片素材与透明通道
- 实时游戏与帧率控制
- 简单的状态迁移
- 文本绘制方法
- 动作游戏初体验:炸弹人
- 2D平面内的碰撞处理
- 各种输入设备
- 状态迁移详解与继承
- 3D游戏开发基础:模型与光照
- 3D游戏中的动画与性能优化
