creator源码阅读系列之第一篇源码总览

简介: creator源码阅读系列之第一篇源码总览

creator源码阅读学习计划

懂源码和不懂源码的程序员的区别?

不懂源码的程序员,只是api调用者(码农),只是管中窥豹,叶公好龙,会很多牛逼框架(u3d,layabox,白鹭,ue4),又好比会(c++,java,js,ruby,Python,php)的Helloword,回字有4种写法,不如精通一个语言或者读懂一个框架的源码

初级程序员-》高级程序员的一个跨域的重要因素

读源码第一层:读懂源码的一些大概意思

读源码第二层: 读懂设计,设计模式,吸纳部分来使用

读源码第三层:与作者隔空沟通,真正领悟源码的精髓

为什么要看源码

  • 了解引擎背后的实现。
  • api文档没有说清楚的地方,就可以直接自己看源码一探究竟了。
  • 引擎有bug反馈到论坛可能需要过好几天才能看到pr。自己动手就可以丰衣足食了。
  • 引擎的实现是建立在通用的目标之上的,面对一些极端情况下性能会表现不佳。此时源码在手你就可以做一些定制优化了

如何去定制引擎

https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html?h=引擎定制 36

如何去读源码

一. 不要去死看,硬看,容易睡着,看不懂

二. 针对对应模块写 demo,chrome 调试流程

之后自己写对应模块的 demo,比如音频、帧动画、粒子动画、图片加载等用chrome单步调试相关加载过程、渲染过程

  1. 1.先第一遍简单过下流程,可以通过堆栈信息查看函数调用


  1. 2.第二遍找出渲染流程的入口文件所在位置,先查看相关目录比如 renderer 每个文件的作用,利用 vscode 可以查看文件的大纲 21,由函数名推导文件的作用,梳理出目录结构

   Shift+Ctl+P -> View: Quick Open View -> 大纲

编辑器大纲代码举例

CocosCreator源码总体目录介绍



相关文章
|
5月前
|
C语言 C++
VScode怎么实现c的运行,这里只讲述一些细节
第一步要设置信任模式,否则你后面搞什么都没有用
65 1
|
7月前
|
负载均衡 数据可视化 NoSQL
强烈推荐,好用的时序图开源插件PlantUML!
PlantUML这个开源时序图插件,它通过简单的语法和自动化的图形线条关联解决了传统画图软件中对齐困难、逻辑判断不易表示等问题,并提供了美观的图形和易于修改的特点,特别适合新入职场的开发者快速上手绘制高质量的时序图。
强烈推荐,好用的时序图开源插件PlantUML!
|
缓存 数据格式 异构计算
creator源码阅读系列之第三篇
creator源码阅读系列之第三篇
135 0
|
图形学 索引 内存技术
creator源码阅读系列之第三篇(2)
creator源码阅读系列之第三篇
136 0
|
异构计算 索引 容器
creator源码阅读系列第二篇之渲染
creator源码阅读系列第二篇之渲染
186 0
|
中间件 C#
MasaFramework入门第二篇,安装MasaFramework了解各个模板
MasaFramework入门第二篇,安装MasaFramework了解各个模板
238 0
MasaFramework入门第二篇,安装MasaFramework了解各个模板
|
JavaScript 索引
WebApi入门第十二章(原生轮播图 )(完结)
WebApi入门第十二章(原生轮播图 )(完结)
160 0
WebApi入门第十二章(原生轮播图 )(完结)
|
C# C++ 计算机视觉
Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
|
移动开发 Dart 前端开发
【Flutter】初探之开发小结 | 参考教程 | 参考案例 | 遇到的问题
【Flutter】初探之开发小结 | 参考教程 | 参考案例 | 遇到的问题
164 0
|
IDE 开发工具 C++
Qt Creator plugin动手实践(3)C++ 类ModeManager源码分析
Qt Creator plugin动手实践(3)C++ 类ModeManager源码分析
342 0
Qt Creator plugin动手实践(3)C++ 类ModeManager源码分析