收藏
评论

开发引擎-CocosCreator

Cocos Creator 是以内容创作为核心的游戏开发工具,实现了彻底脚本化、组件化和数据驱动等特点。 Cocos Creator 基于开源框架 Cocos2d-x,实现了一体化、可扩展、可自定义工作流的编辑器,并在 Cocos系列产品中第一次引入了组件化编程思想和数据驱动的架构设计,简化了游戏开发工作流中的场景编辑、UI设计、资源管理、游戏调试和预览、多平台发布等工作,同时从 v2.1.0 开始,正式引入了 3D 支持。


中文官网:https://www.cocos.com/

产品下载:https://www.cocos.com/download

中文文档:https://docs.cocos.com/creator/manual/zh/

<p align="center"> <img src="https://user-images.githubusercontent.com/1503156/50446380-ad88c980-094f-11e9-8eff-0094bde708d0.png"> </p> <p align="center"> <a href="https://github.com/cocos-creator/engine/stargazers"> <img src="https://img.shields.io/github/stars/cocos-creator/engine.svg?style=flat-square&colorB=4183c4" alt="stars"> </a> <a href="https://github.com/cocos-creator/engine/network"> <img src="https://img.shields.io/github/forks/cocos-creator/engine.svg?style=flat-square&colorB=4183c4" alt="forks"> </a> <a href="https://github.com/cocos-creator/engine/releases"> <img src="https://img.shields.io/github/tag/cocos-creator/engine.svg?label=version&style=flat-square&colorB=4183c4" alt="version"> </a> <a href="./licenses/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&colorB=4183c4" alt="license"> </a> <a href="https://twitter.com/cocos2dx"> <img src="https://img.shields.io/twitter/follow/cocos2dx.svg?logo=twitter&label=follow&style=flat-square&colorB=4183c4" alt="twitter"> </a> </p>

Cocos Creator

image

Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms. Cocos Creator focused on content creation, which has realized features like thorough scriptability, componentization and data driven, etc. on the basis of Cocos2d-x. With JavaScript, you can scripting your component in no time. The editor and engine extension is also made with JavaScript so you can make games and refine your tool in a single programming language. Cocos Creator is an provides an innovative, easy to use toolset such as the UI system and Animation editor. The toolset will be expanding continuously and quickly, thanks to the open editor extension system.

This repo is the engine framework for Cocos Creator. Cocos Creator's in-editor scene view and web runtime share the same framework, which is the content of this repo. It's originally forked from Cocos2d-html5, we build up an Entity Component architecture on it to meet the needs of Cocos Creator.

This framework is a cross-platform game engine written in JavaScript and licensed under MIT. It supports major desktop and mobile browsers, it's also compatible with Cocos2d Javascript Binding engine to support native platforms like iOS, Android, Win32, macOS.

The framework is naturally integrated with Cocos Creator, so it's not designed to be used independently.

Developer

Prerequisite

Install

In cloned project folder, run the following command to setup dev environment:

# Initialize gulp task dependencies
# npm is a builtin CLI when you install Node.js
npm install

This is all you have to do to set engine development environment.

Build

gulp build

Test

Prerequisite

  • Install express: npm install express
  • Install gulp-qunit: npm install gulp-qunit

Unit Test

Test in CLI
npm test
Test in browser
  1. Build for testing. <br>

    gulp build-test
    
  2. Start express in cloned project folder.

    node test/qunit/server.js
    
  3. Open http://localhost:8511/bin/qunit-runner.html in your browser.

DebugInfos

View EngineErrorMap.md
All the debug infos are defined in file EngineErrorMap.md.
The file DebugInfos.json will be generated based on EngineErrorMap.md, when run gulp build* command.

For details below:

  1. Define log in EngineErrorMap.md

    example

    ### 1001  
      
    cocos2d: removeAction: Target not found
          
    
  2. Define deprecated log in EngineErrorMap.md The log should be marked as DEPRECATED when then logId is no longer referenced in the project.

    example

    ### 1000
      
    <!-- DEPRECATED -->
    cc.ActionManager.addAction(): action must be non-null  
    
    

Useful links

最后一次编辑于  2018-12-27
收藏

1 个评论

  • lll
    lll
    02-25

    一堆问题,严重阻碍了热情

    02-25
    赞同 1
    回复