奎特尔星球入侵指南

有不少人梦想成为奎特尔星球上的一名创世之主,但之前却对奎特尔知之甚少,为是否要侵略奎特尔星球有所顾虑。要想要入侵奎特尔星球,表面上看起来容易,但稍有不注意容易迷失。Shawn在奎特尔星球上呆了有大半年了,再加上之前在奎特尔的兄弟星球cocos2d-js上开垦了三年,略有心得,愿与你分享。

一、javascript语言

  1. javascript语言基础
  2. 了解javascript常见的坑,容易犯错的地方
  3. 深入了解javascript中的函数,还有this、call、apply、bind
  4. 学习javascript流行的三方库,推介lodash\async

二、UI

  1. 熟练使用Creator图形编辑器,掌握常见的ui布局思路和策略
  2. 组件编程,熟练使用creator提供的系统组件,实现常见UI功能
  3. 在系统组件上进行扩展或组合,编写出可扩展、通信性强的组件
  4. 音乐、音效、多语言

三、动画

  1. 了解creator提供的动画编辑器,掌握动画组件cc.Animation的使用
  2. 熟悉粒子组件,会编辑修改,能通过代码粒子的属性和播放
  3. 熟练cocos action动作API
  4. 多节点的动画、动作控制,异步动画编程

四、网络

  1. 掌握XMLHttpRequest
  2. WebSocket/socketio,不过Creator中Native上的socketio模块目前还不太完善。
  3. 网络协议,了解json、protobuf等常见的协议编码方式,以及通信协议的设计策略。
  4. 至少一种服务器编程语言,会搭建、配置http服务,推荐nodejs。

五、Native

  1. 会编译ios\android\mac\win32 这些平台上的原生应用,至少2个
  2. 了解ios\android\mac\win32工程配置,能看懂SDK接入文档,至少2个
  3. 最好是会用c++,ios\android开发懂一点最好
  4. 熟悉Creator提供的jsb相关api,反射机制,jsb绑定

六、调试

  1. chrome调试creator web应用
  2. 微信devtool调试creator web应用
  3. Safari调试iphone web
  4. firefox调试原生ios/android/mac/win ,目前1.7已经不用firefox了,苹果上用safari,其它平台用chrome

七、工程自动化

  1. 熟悉一门脚本语言:nodejs或python,会一点批处理和shell更好
  2. 根据项目情况,设计符合项目的工作流:程序、策划、美术
  3. 使用脚本编写自动化工具,常见有:资源同步、资源转换、配置转换、构建打包、上传下载、GM工具等

如果是从c++转做cocos creator,前期重点可放在js语言与creator 组件的UI开发上面,当有所产出后,可以从windows c++或xcode ios进入cocos2dx源码学习,有所领悟后可根据项目重点深入学习。

如果是从web前端转做creator的话,js语言就不多说了,建议多学习下面向对象编程,将火力集中在UI开发上和动画方面,能有输出后,根据项目需要学习其它内容。如是只做H5的话,可以不用管Native会省心不少。

如果是从java开发转入creator,大多数搞java的都了解一些web开发熟悉js语言,重点可以放在UI开发上,然后从Android java上进入Native这部分。

不管是做Native还是H5,不论之前是用什么语言,调试技术是不可少的,而且通过调试和阅读源码,还可以让你学习到好的设计方法,一举多得。

好了,以上建议供你参考!

本文分享自微信公众号 - Creator星球游戏开发社区(creator-star)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏VRPinea

8.27 VR扫描:京东、高通、KSI投资奥本未来;惠普修复Reverb VR屏幕问题重新发售

近日,恒信东方发布公告:预计向不超过5名符合条件的特定投资者,非公开发行股票不超过1.06亿股,募集资金总额不超过10亿人民币。据悉,该项目募集资金将用于VR开...

11850
来自专栏原创

搞定iOS推送,看这一篇就够了 顶

一次偶然的机会,公司的项目要用到推送,我自己本来就很懒,不愿意去弄整套APNS的流程,刚好之前跟朋友聊起过他们的产品中集成了个推的Android推送,说是体验还...

14140
来自专栏阿策小和尚

【Flutter 专题】58 图解 Flutter 嵌入原生 AndroidView 小尝试

和尚前段时间学习了一下 Flutter 与原生 Android 之间的交互;是以 Android 为主工程,Flutter 作为 Module 方式...

14320
来自专栏vue的实战

vue3.0 高仿饿了么项目(项目初始化)

3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比降低pixel分辨率至1080p(108...

13130
来自专栏前端一会

怎么用css属性屏蔽鼠标事件(鼠标点击可穿透上层元素)

看到这个需求,我有点懵逼。现在的情况是只有点击日期内容框空白区域时,才会响应点击事件显示下拉日期菜单。

10120
来自专栏iOS小生活

Flutter 的按钮,看这篇文章就够了

我在之前的文章文本、图片和按钮在Flutter中怎么用中,简单介绍过按钮组件,本篇文章来详细聊聊Flutter中的各种按钮组件的各种应用场景。

1.5K30
来自专栏Coding迪斯尼

生成型对抗性网络的基本定义和介绍:什么叫生成

自从电脑诞生后,人类就有一个梦想,让它像人类一样思考。随着人工智能技术的飞速发展,计算机的思考能力突飞猛进,在很多方面已经通过了所谓的“图灵测试”。特别是在深度...

7850
来自专栏Flutter笔记

Flutter | 通过一个小例子带你认识动画 Animation

首先,我们知道在我们的APP中充斥着各种各样的动画,有的是用 GIF,有的用的 Flare,有的是用的 Lottie...。

18830
来自专栏业余草

Netty系列之Netty线程模型

最近发现极客时间的很多课程中,都穿插到了 Netty,可见 Netty 的重要性。基于此,给大家推荐一下这篇文章!

7230
来自专栏前端讲堂

带领前端小伙伴重温「Git Flow Workflow」

关于Git Flow 工作流,我想已经是老生常谈的话题了,但是今天我不得不来重温一下 Git Flow 工作流。当我看的代码厂库的时候,我已经开始怀疑人生。乱七...

8250

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励