前言

Cocos Creator是一款非常强大的游戏开发引擎,它有着优秀的跨平台特性和极强的易用性,在游戏开发领域广受好评。本书旨在引导读者快速入门,通过多个案例快速熟悉Cocos Creator的各项基础知识,同时涵盖游戏开发中的一些小技巧。

本书不会对API知识点进行大篇幅的讲解,也不会讲述过于复杂的游戏逻辑,同时,书中的案例尽可能地做到了简化,并围绕案例讲述相关的API知识点及其具体用法。通过阅读本书,读者可以快速了解具体知识点的应用场景,并学以致用。当读完本书时,读者将会对Cocos Creator有较为全面的了解,同时具备独立制作游戏的能力。

本书读者对象

本书适合对游戏开发感兴趣或者Cocos Creator的初学者。无论是在校学生还是刚接触游戏开发的编程人员,也都可以通过阅读本书学到想要的知识。

如果你一直想做出一款属于自己的游戏,但是在学习之初不确定自己应该挑选什么书来阅读,或者在阅读一些书时看到通篇的API讲解就开始晕头转向,或者在跟着书籍制作复杂的案例项目时坚持不下去,那么本书就是为你量身打造的。本书围绕有趣的案例展开讲解,让你从零开始,真正感受到游戏开发的乐趣,从而树立起学习的信心。

本书组织结构

本书总共10章,各章内容介绍如下。

第1章:介绍如何搭建基础的开发环境,并运行第一个“Hello World”项目。

第2章:介绍TypeScript的基础知识及Cocos Creator脚本组件的基础知识等。

第3章:制作一个对战小游戏,并在制作的过程中介绍如何使用图片资源及如何进行场景的搭建等。

第4章:通过制作一个有趣的反应小游戏来介绍缓动系统的相关知识。

第5章:介绍2D物理的相关知识,并用这些知识实现一个简单的跑酷小游戏。

第6章:制作一个有趣的拼图小游戏,同时介绍音频的基础知识,并将这些知识应用到游戏中,让游戏变得更加有趣。

第7章:制作一个简易的RPG回合制战斗小游戏,并基于动画系统的相关知识,为游戏增加动画效果,让游戏变得更加生动。

第8章:把在第5章中制作的小游戏从2D版本移植为3D版本,并通过移植的过程介绍相关的3D基础知识。

第9章:介绍Cocos Creator的发布系统,并尝试将游戏项目打包到各个平台。

第10章:介绍一些开发独立项目的心得与小技巧,了解游戏是如何从创意获取到立项再到成功上线的。

本书阅读建议

为了帮助读者更好地理解各个知识点,本书会将多个知识点分散到不同章节的项目案例中穿插讲解,在每个知识点首次出现时都会对其进行较为详细的解释,之后则不会进行赘述。建议初学者根据章节顺序进行阅读,从而逐步了解各个知识点。同时,本书各章节的实战案例也较为独立,已经有一定基础的读者也可以通过查阅目录直接跳转到对应知识点的章节进行学习。读者可以结合自身情况选择合适的方式进行阅读,但是在阅读时请务必跟随书中的指引进行实操,以便加深对知识点的理解。

由于Cocos Creator的版本一直在更新,本书的内容会存在一定的滞后性,因此当你在学习本书的内容时,使用的可能是比书中的版本更新的编辑器。在编写此书时,可供下载的Cocos Creator的最新版本为3.4.2,不同版本的引擎可能存在不同之处,为了保证学习过程的顺利进行,建议下载与本书所用版本相同的引擎。在熟练掌握基础知识之后,再根据自己的实际需求选择对应的引擎版本。

随书下载资源

使用微信扫描本书封底的二维码,可以获取各个章节的素材及项目资源。

致谢

本书从大纲的起草、资料的搜集到内容的编写,得到了很多人的帮助。感谢Cocos生态团队的大表姐、老王、蒋先生、放空,感谢你们一直鼓励并帮助我解决编写本书时遇到的各种问题,没有你们的鼓励我可能不会有勇气完成这本书的写作。感谢Cocos CEO&联合创始人林顺、Cocos引擎技术总监panda为本书所写的推荐语。感谢上海灵禅网络科技股份有限公司CEO兰海文作为本书技术顾问提供的帮助。感谢本书的责任编辑黄爱萍老师在编写本书时提供的指导与帮助。感谢厦门大学李一同同学对本书内容所做的核对。最后感谢所有在编写本书时帮助过我的朋友、bilibili网站上关注过我的小伙伴以及玩过我制作的游戏的每一位玩家。

黄鸿信

2022年7月1日