Sobre o projeto
O Cocos Creator é uma ferramenta de desenvolvimento de jogos de nova geração da família Cocos, oferecendo um conjunto completo de recursos 3D e 2D com um fluxo de trabalho intuitivo, de baixo custo e favorável à colaboração. O Cocos Engine serve como framework de runtime para o editor Cocos Creator, projetado para ser uma biblioteca de runtime essencial integrada ao editor.
Os principais recursos incluem:
- **Gráficos modernos**: A implementação GFX se adapta a APIs gráficas modernas, usando Vulkan no Windows/Android, Metal no macOS/iOS e WebGL em plataformas web.
- **Alto desempenho**: Construído com metade C++ e metade TypeScript, com infraestrutura de baixo nível, adaptação de plataforma nativa, renderizador e gerenciamento de cena em C++ para desempenho ideal de runtime.
- **Pipeline de renderização personalizável**: Pipeline de renderização totalmente personalizável, suportando pipelines forward e deferred integrados em todas as plataformas.
- **Surface Shader extensível**: Sistema de materiais baseado no formato de efeitos Cocos usando GLSL 300, com conversão automática de shaders e materiais de superfície personalizáveis.
- **Renderização fisicamente baseada (PBR)**: Os efeitos padrão usam PBR com câmera e iluminação fisicamente baseadas para renderização realista.
- **API TypeScript fácil**: APIs de nível de usuário em TypeScript, aumentando a eficiência de desenvolvimento com suporte ao VSCode.
Sistemas integrados adicionais incluem animação, física, efeitos de partículas, edição de terreno, UI complexa e visualização instantânea.
Plataformas suportadas: Windows, Mac, iOS, Android, HarmonyOS, Web, Facebook Instant Games, WeChat Mini Game e TikTok Mini Games.
Este repositório open-source é o motor de runtime do Cocos Creator, não destinado ao uso independente. Para desenvolvimento, faça um fork do repositório e configure um motor personalizado no editor. Os pré-requisitos incluem Node.js v9.11.2+ e gulp-cli v2.3.0+. A configuração envolve clonar, executar `npm install` e compilar com `npm run build` (ou automaticamente dentro do editor).
Contribuições são bem-vindas por meio de relatórios de problemas, discussões, pull requests, melhorias na documentação e suporte à comunidade. As diretrizes de contribuição incluem seguir guias de estilo de código, integrar ESLint e ferramentas de correção automática de C++, vincular problemas relacionados, passar nos testes de CI e obter aprovação dos arquitetos do motor.
Projetos de exemplo incluem Mind Your Step 3D (tutorial para iniciantes), Test Cases (testes unitários), Example Cases (cenas de demonstração) e Awesome Cocos (ferramentas e mostras com curadoria).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.