本书围绕着游戏开发入门必须掌握的数学和物理知识,展开了非常详细及生动的阐述。本书的每个重要知识点都配备了内容丰富、翔实的游戏及视觉案例,帮助读者从浅到深、由点及面地理解和掌握在游戏开发入门时所需基础数学和物理知识。 本书第1章至第6章,主要介绍了游戏开发入门必备的基础数学知识,从*基础的坐标系、向量和矩阵及线性变换,深入到几何图元及几何检测。本书第7章至第11章,则围绕着游戏开发入门所需的基础物理知识,从线性运动、牛顿力学,深入到碰撞、旋转运动,*后进行综合应用,即粒子系统基础知识的介绍。本书每一章的代码案例都是基于Processing平台设计实现的,操作方便且易学易懂,这些案例详细阐述了在游戏开发时如何用代码思维重新诠释基础理论知识,并佐以生动的可视化结果。作为入门图书,本书着眼于如何将基础的理论知识转化为游戏开发中的关键技术,对于读者来说,是理论指导实践的*参考。本书既适用于高等学校计算机及相关专业,也可作为普通读者学习游戏开发时的数学和物理知识应用自学教材和参考书,还适用于读者进行计算思维的训练。
前 言
本书是一本专门介绍基础数学和物理知识如何应用于游戏开发的书。数学与物理,是游戏开发中非常重要且不可或缺的基础。尽管我们在中学和大学学习了非常多的数学和物理理论知识,但是这些知识或者公式并不能直接应用于实际的游戏开发中。那么如何把这些知识用起来,尤其是用在游戏开发中呢?相信这本书一定能帮到大家。
本书的目的是帮助读者通过学习和训练,用计算思维重新理解,用代码重新演绎基础数学和物理知识。书中结合实例对知识点展开了非常详细及生动的阐述,每个重要知识点都配备了内容丰富、翔实的游戏及视觉案例,以期帮助读者从浅到深、由点及面地理解和掌握游戏开发入门所需的基础数学和物理知识。
适合读者
作为入门图书,本书着眼于如何将基础的理论知识转化为游戏开发中的关键技术,对于读者来说,是理论指导实践的最佳参考。本书既适用于高等学校计算机及相关专业,也可作为普通读者学习游戏开发时的数学和物理知识应用自学教材和参考书,还适合读者进行计算思维的训练。
阅读本书需要的基础知识
本书不要求读者都具有理工科背景,但是要求读者充分理解并掌握中学阶段学习的基础物理学知识。为了能让读者对本书的数学部分有一个更深入的理解,读者需要掌握一些基本的代数和几何知识,如三角函数、函数和变量、代数运算法则等。另外,尽管本书的实验平台Processing并不要求读者有任何编程的基础,但是如果读者能对Processing语法有一个基本的了解或者有Java基础,动手实践时上手会更快。
本书概览
本书第1章至第6章,主要介绍了游戏开发入门必备的基础数学知识,从最基础的坐标系、向量和矩阵及线性变换,深入到几何图元及几何检测。本书第7章至第11章,则围绕着游戏开发入门所需的基础物理知识,从线性运动、牛顿力学,深入到碰撞、旋转运动,最后进行综合应用,即粒子系统基础的介绍。本书每一章的代码案例都是基于Processing平台来设计实现的,操作方便且易学易懂,这些案例详细阐述了在游戏开发时如何用代码思维重新诠释基础理论知识,并佐以生动的可视化结果。
教学资源
本书包含二维码,通过扫描二维码,即可直接浏览设计效果,阅读或下载拓展学习资源。同时,本书还配套相关教学资源包,包括教学课件、案例的完整源代码等,读者可登录华信教育资源网(www.hxedu.com.cn),注册并免费下载。
致谢
感谢本书的编辑,电子工业出版社戴晨辰,给予了非常有益的评析与建议。
感谢沈学文老师不仅提出了非常宝贵的意见,还对本书数学部分的内容进行了详细校对。另外,还要感谢我的同事们,张帆、周忠成、潘瑞芳、俞承杭、杜辉、谢昊、林生佑、张小红、马同庆、舒莲卿、钱归平、莫小梅、荆丽茜,感谢大家对本书的鼓励和支持。
感谢我的学生,刘圣男、刘怡东、陈婧、张霖雲,不仅帮助我完成了公式的调整与校对,还为本书提供了很多有益启发。
特别感谢我的家人,尤其是我的母亲,为了支持我的工作,在家庭生活中付出了很多心血和精力。
本书是集体智慧的结晶,但书中难免存在疏漏或不妥之处,恳请广大读者批评指正。
编 者
徐芝琦,女,浙江传媒学院新媒体学院教师,现任公共计算机教学部主任。1999年进入浙江大学,度过了本科、硕士和博士研究生的学习阶段,于2008年获得了计算机应用技术专业的博士学位。2008至2012年曾在华南理工大学计算机科学与工程学院及广东省计算机网络重点实验室工作。
目前的主要研究方向为基于游戏的学习、可视化编程与计算思维、数字交互艺术与技术等。中国高校虚拟现实产业联盟成员。主持并参与了多项国家、省部级科研项目以及教学改革项目,发表高水平被索引论文若干篇。指导大学生各级创新基金和新苗人才计划项目近10项,带领学生参加移动应用开发大赛、全国计算机设计大赛、浙江省多媒体设计大赛等,获得多个全国一等奖、二等奖以及省级奖项。多次获得校级教学技能竞赛奖项以及多个荣誉称号(三育人、优秀班主任等)。
张帆,男,浙江传媒学院新媒体学院教师,主要研究方向为数字娱乐交互技术。中国高校虚拟现实产业联盟、中国高校游戏设计联盟成员。国家自然科学基金项目"盲人电子化阅读的触感建模与交互方法研究、浙江省科技厅"面向盲人的移动终端新型触感交互技术研究项目主要成员。指导大学生创新基金和新苗人才计划项目12项,带领学生参加微软国际创新杯(Imagine Cup)大赛、全国计算机设计大赛、浙江省多媒体设计大赛、全国信息技术应用水平大赛等,获得全国一等奖8项,二等奖20项,省级奖项若干。出版过多部教材,包括:《计算机游戏程序设计(基础篇)(第3版)》,电子工业出版社,2016年(国家精品课教材);《游戏策划与设计》,清华大学出版社,2016年;《Unity3D游戏开发基础》,浙江工商大学出版社,2013年(第2版即将出版);《手机游戏的设计开发》,中国广播影视出版社,2012年。目前负责学校"小目标游戏设计工作室,带领学生设计开发面向市场的游戏和VR相关作品。曾获2012年度浙江传媒学院"三育人先进个人,2013年度校学科竞赛和科技创新评优优秀指导教师称号。