Cocos Creator 极速入门

课程亮点
  • 紧扣最新版特性解读,比官方文档更详实
  • 官方范例源码解析,实战中掌握功能用法
  • 实操个人游戏项目,由理论进阶实践应用
  • 走通研发完整流程,快速上手 H5、小游戏开发
专家推荐

该课程对 Cocos Creator 官方实例工程做了详尽解说,并从作者多年引擎开发经验的角度,深入分析了其中的技术要点。对于想要快速掌握 Cocos Creator 功能用法的开发者,这是一个很不错的参考资料。

——王哲,Cocos 引擎创始人

对于大多数有经验的游戏开发者,本课程能帮助他们快速掌握 Cocos Creator 各大功能用法。内容从入门到实践,有完整的课程体系,在此,推荐给感兴趣的小伙伴。

——沈大海,Cocos 知名技术专家、区块链创业学院院长

我一直坚持一个学习方法,20% 的探究,80% 的实战,《Cocos Creator 极速入门》以入门为辅,实战为主,不仅仅讲解了 Cocos Creator 的使用,更是对官方教学案例的一个重要补充。

——凌建风,厦门风领科技 CEO、《Cocos2d-JS 游戏开发》图书作者

课程背景

游戏引擎封装了开发所需的各类工具,将开发者从底层功能研发中解脱出来,让他们更加专注于业务逻辑的实现。Cocos Creator 由 Cocos 推出,提供了整个游戏研发工作流中所需的全部功能,成为开发者基于 Cocos 引擎开发游戏的核心工具。

学习 Cocos Creator,大家首先想到的是官方文档。它提供了一系列经典实例,但缺乏必要的解读说明,初学者难以掌握。为此,本达人课将以官方案例为切入点,通过对一个个鲜活实例的讲解,带初学者全面体系化了解 Cocos Creator 核心基础知识,实现快速入门。随后,通过两个小型游戏项目的搭建,引导大家将基础知识灵活应用到项目实战开发中,真正达到对 Cocos Creator 的熟练应用,最终独立完成自己的小型休闲游戏。

作者介绍

卞安,网名红孩儿,CSDN 博客专栏作者,曾担任无限时空网络科技引擎总监、触控科技 Cocos 引擎总监,主持开发过多款自研引擎,在 CSDN 学院已开设多门课程,广受学员好评。

课程大纲

适宜人群
  • Cocos Creator 初学者
  • 希望进入 H5 领域的 Cocos 游戏开发者
  • 希望从事小游戏开发的技术人员
课程内容
开篇词:Cocos Creator 那些事儿

在正式介绍 Cocos Creator 技术细节之前,我们先来讲讲它的过去、现在和将来,以对这款优秀产品的发展历程有个基本了解。

Cocos Creator 的诞生

过去的辉煌时代

十年前,移动游戏火爆发展,并成为新的内容变现领域。当时,主流商业游戏引擎大多仍以面向 PC 端(Windows 系统)游戏研发为主,在移动平台上尚未有所动作。移动游戏引擎市场仍是一片空白,面对这一巨大机遇,各大游戏开发商纷纷推出了适合小团队快速上手的跨平台游戏引擎,Cocos 便是其中的一款。

最初的 Cocos 引擎,也只是一套相对简陋的跨平台图形引擎底层库。创业团队使用它开发游戏产品,基本需要自己设计和搭建产品框架。工作流的建立也要依靠有经验的主程序员,基于产品需求,缺什么补什么,往往需要花费大量的精力。好在十多年来 PC 端网络游戏的火热催生了大量有经验的 C++ 程序员,当他们面对工程量较小的 2D 手游研发时,基本没有太大的压力,这样一套 2D 功能完整、有 Lua 脚本支持、代码开源、可随意修改扩展的 C++ 游戏引擎库,对他们来说已经足够了。

当下的转危为安

随着游戏产品竞争日益加剧,用户对游戏品质的要求越来越高,之前仅限于 2D 图形显示的游戏引擎已无法满足开发者的需要。激烈的市场竞争也对游戏引擎的专业化、流程化提出了更高要求。

这个时期,有数十年积累的商业化引擎 Unity 以其完整的一体化编辑器所搭建起来的工作流、2D/3D 全兼容的内容、方便快捷的操作体验、脚本化语言的开发方式,以及较低的价格,逐渐在移动游戏开发领域中成为主流。

紧随其后,Cocos 引擎团队敏锐地发现了手游页游化这一趋势,并做出了一个大胆的尝试——开发类 Unity 工作流的一体化工具 Cocos Creator,它以页游主流脚本 JavaScript 为开发语言,能够同时打包三端产品,还可帮开发者迅速过渡到当前流行的 H5 和微信小游戏研发领域。

Cocos Creator 到底是什么?

Cocos Creator 由 Cocos + Creator 两个单词组合而成,意指帮助我们创造基于 Cocos 引擎的产品。

Cocos Creator 提供了一套以内容创作为核心的所见即所得的编辑工具,拥有 All in One 一站式服务体系。整个游戏产品开发过程中,游戏创作团队完全可以身处其中,通过其所建立的工作流对游戏的资源管理、场景设计、界面布局、精灵创建、逻辑控制、打包运行与发布做全方位的把控。

它将跨平台游戏引擎底层功能高度集成在内核中,暴露在开发团队面前的,只有最接近游戏本身的编辑内容,比如游戏物件层级管理、场景编辑、资源管理、物件属性编辑及脚本逻辑驱动等。这样有利于开发者将精力专注于游戏逻辑本身,开发工作更加顺畅与清晰。Cocos Creator 的技术架构如下图所示(图片来源于官网):

技术架构

与之前 Cocos 产品的开发方式不同,Cocos Creator 在 Cocos2d-x 基础上实现了彻底脚本化、组件化和数据驱动等特点,极大提升了 Cocos 开发者的工作效率,实现了以内容创作为核心的工作方式。

《Cocos Creator 极速入门》

脚本化

早期的 Cocos 程序员,大多基于 C++ 进行游戏开发。C++ 虽然强大,但对程序员的能力要求较高,况且硬写的代码很难灵活改动,程序逻辑功能也不便于自更新。

而 Cocos Creator 使用 JavaScript 作为脚本语言,一则降低了开发难度和开发成本,同时也方便运行和调试,轻松涵盖了 H5 领域的产品开发。

组件化

Cocos Creator 基于组件化设计,功能模块易于扩展。该模式使开发者不再拘束于编辑器本身这个容器,可以按需对编辑器进行插件式扩展,用 HTML + JavaScript 等前端通用技术轻松扩展编辑器功能,定制个性化的工作流程,极大提升了 Cocos Creator 的可扩展空间。

数据驱动

官方文档特别指出了“数据驱动”这一特点,但似乎并没给它一个明确的定义。结合大家的说法加上我的理解,我认为“数据驱动”是相对于“业务驱动”的另一种开发模式,即把游戏需要的美术资源、逻辑脚本等所有东西均当作数据,最终策划人员利用这些数据组装成产品。该模式可使开发工作流程更加顺畅,团队各成员分工更明确,协作更完美:

  1. 设计师为 Cocos Creator 制作并导入游戏所用的图片、动画、声音、字体等资源,编辑好需要用到的所有界面布局、场景、地形、角色、粒子效果,设置好对应的属性数值,使它们可以运行出应有的表现效果;
  2. 程序员为各个组件及层级节点编写脚本,驱动它们的逻辑功能;
  3. 策划师将所有的东西连接起来,形成有功能的界面、关卡,并最终输出为相应的游戏产品。

以数据驱动工作流为核心的开发理念,Cocos Creator 让不同职能的开发者能够快速找到最大化自己作用的工作切入点,并能够默契流畅地和团队其他成员配合。整个工作流程如下图所示(图片来源于官网):

工作流说明图

Cocos Creator 的优势与不足

国内多款 H5 游戏引擎,我都有一定的使用经验。每款引擎都有自己擅长的方向,也都有其薄弱的地方。这里我们简单来说说 Cocos Creator 的优势和不足。

总结 Cocos Creator 的优势,主要包括以下几点。

1. 良好的工作流

Cocos Creator 的工作流借鉴了 Unity 等成熟引擎工具的设计方案,这使得用过 Unity 引擎的开发者可以迅速上手 Cocos Creator 而没有不适感。

开发者可以在 Cocos Creator 和 Unity 两者间随性转换,使用久了,你或许会发现,

  • 37
    点赞
  • 220
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值