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源码总体目录介绍



相关文章
|
7月前
|
存储 安全 Java
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】(1)
基于SpringBoot+Vue简历系统【源码(完整源码请私聊)+论文+演示视频+包运行成功】
42 0
|
缓存 数据格式 异构计算
creator源码阅读系列之第三篇
creator源码阅读系列之第三篇
129 0
|
9月前
|
Java 数据库连接 Spring
Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)
由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC
|
图形学 索引 内存技术
creator源码阅读系列之第三篇(2)
creator源码阅读系列之第三篇
135 0
|
异构计算 索引 容器
creator源码阅读系列第二篇之渲染
creator源码阅读系列第二篇之渲染
176 0
|
中间件 C#
MasaFramework入门第二篇,安装MasaFramework了解各个模板
MasaFramework入门第二篇,安装MasaFramework了解各个模板
232 0
MasaFramework入门第二篇,安装MasaFramework了解各个模板
|
SQL JSON Java
入门案例(项目搭建)|学习笔记
快速学习入门案例(项目搭建)
106 0
入门案例(项目搭建)|学习笔记
|
Java 关系型数据库 MySQL
入门案例(开发环境配置)|学习笔记
快速学习入门案例(开发环境配置)
110 0
入门案例(开发环境配置)|学习笔记
|
缓存 Java Android开发
EventBus原理解析笔记以及案例实战(结合demo)
EventBus原理解析笔记以及案例实战(结合demo)
|
C# C++ 计算机视觉
Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo
Qt开发Activex笔记(一):环境搭建、基础开发流程和演示Demo

相关实验场景

更多