你要找的cocos面试答案都在这里了!
##前言
##01 Cocos 游戏开发薪资待遇如何?
游戏是互联网最熟悉的变现模式,腾讯/网易大部分的收入占比是游戏。
目前为止,手游与微信抖音小游戏是非常火的开发方向,很多游戏公司做国内,海外市场,流水收入都很不错。
微信抖音小游戏,和短视频一样,把超级App(微信,抖音,QQ)的流量变现,成本低,变现快,还有一些以H5技术,用游戏的技术技术手段研发的一些内容,比如在线教育,幼儿教育课件等,还有新型的技术VR, AR等。
手游、微信抖音小游戏现在很火,薪资也非常的高,同级别的开发人员,做游戏开发比普通的开发薪资高出30%左右,而且做游戏比做其他的产品更有趣(大家都喜欢玩游戏)。
一年工作经验10K~18K左右;
2~3 年开发经验20k~25K左右;
5年以上25K~30K左右+项目分红。
越往后面,收入中游戏项目分红的比例会越来越高(大家看到王者荣耀团队的年终分红了吧)。
越做到后面游戏做的好的人,收入百万都很正常。
微信抖音等小游戏像短视频一下,开发人员可以以极低的成本,研发出来小游戏,用游戏把流量变现,微信抖音小游戏也是一个非常好的低成本的创业方向。
##02 Cocos Creator 能同时开发出支持哪些平台的游戏?
Cocos Creator 一次开发多平台发布,能开发出主流的游戏开发平台,比如PC, Android, iOS, H5游戏。
其中H5技术的游戏,包含网页游戏和很多游戏平台的变种,如微信小游戏,抖音小游戏,华为小游戏,oppo小游戏,vivo小游戏,百度小游戏,小米快游戏等。
所以Cocos Creator可以一次开发多平台发布,这样大大节约了开发成本。
##03 Cocos Creator游戏开发使用哪些编程语言?
Cocos Creator 是一次开发多平台发布的游戏引擎。
现在H5游戏以及H5游戏的变种(微信,抖音,QQ)非常火,所以开发语言采用的是H5的开发语言,JavaScript, JavaScript是弱类型编程语言。
微软引入了TypeScript的强类型编程语言,TypeScript运行的时候也转成了JavaScript。
所以Cocos Creator的开发语言是JavaScript与TypeScript
##04 Cocos Creator DrawCall是什么?
游戏引擎把游戏内容绘制到屏幕上,生成画面,游戏引擎通过OpenGL来控制显卡GPU显示物体。
游戏物体的绘制都是由GPU绘制完成的,游戏引擎代码控制CPU把要绘制的数据和资源传给GPU,GPU根据数据绘制出来。
GPU底层处理绘制都是以三角形为单元,每个显卡能同时处理的三角形数目是有上限的。
游戏场景中要绘制的物体,CPU分成几个批次提交给显卡GPU,就是几个Drawcall.。
例如,游戏中有100个物体要绘制,这100个物体,分成了5批提交给GPU,那么DrawCall就是5, cocos在运行的时候,会把DrawCall显示出来,这样我们能看到当前游戏的Drawcall。
##05 Cocos Creator Shader如何学习?
游戏开发中的很多特殊的效果都是用Shader来实现。所以Shader开发在很多游戏项目里面很重要。同级别的程序员会Shader与不会Shader的差别就是3K左右。
Cocos Creator是基于OPENGL的,所以Shader的开发语言是GLSL,但是又不全是,Cococs Creator有一个自己的语法结构,内嵌GLSL的代码,最终Creator把它编译成GPU能够识别的Shader程序。
Cocos CreatorShader如何学习,可以从下面几块入手:
1、了解Shader 在游戏渲染中的位置,输入,输出,以及相关概念,如顶点,纹理坐标,渲染队列,裁剪剔除等。
2、了解Cocos Shader 的基本结构组成与Shader代码入口。
3、了解GLSL 开发Shader代码与GLSL的常用库函数
4、学习Shader的一些案例,在案例中掌握Shader开发熟悉cocos封装的Shader API。
##06 0基础如何学习Cocos Creator,多久能学会?
Cocos Creator 是一款制作手游,H5小游戏的游戏引擎,简单上手非常快,一般学习Cocos Creator分成4个阶段:
1、学习JavaScript/TypeScript编程语言。
2、学习Cocos Creator基础知识,能掌握Cocos Creator基本使用;
3、学习Cocos Creator框架设计,组织项目,最好做一个项目来体会。
4、关注游戏技术中的一些专题版块解决对应的问题。
如果你是有程序开发基础的,大约24周就能上手;如果你是0基础,大约12个月左右。
##07 Cocos Creator开发微信小游戏包体超过4M怎么办?
开发小游戏的时候,如果包体超过了4M,是无法真机调试和发布的
这里有两个解决办法:
1、微信提供了分包机制,最多允许你4个4M的分包(1个主包+3个分包), 所以如果你项目在16M以内,可以使用微信的分包机制来解决。
2、如果大于16M可以做第三方的资源部署,把资源部署到第三方的服务器上,修改一下资源加载的地址即可,这样的缺点是要额外提供一个服务器消耗流量,一般我们用CDN来加速处理。
##08 Cocos Creator 如何对接微信的SDK?
微信小游戏提供了小游戏的SDK,微信SDK直接使用wx.xxxx来编写就可以了,通常对接微信SDK的时候,直接编写代码wx.xxxx就可以了,对接微信SDK的时候要用微信web开发者工具来调试,其他的调试wx.xxxx就会报错。
如果我们有多个平台的SDK要对接,可以在同一个地方,通过判断当前是什么系统来决定到底是用wx.xxx,还是其他SDK,比如抖音 tt.xxxxx
##09 开发小游戏哪些平台容易赚钱?
目前H5技术的小游戏很火,各大超级App(微信,QQ, 抖音,支付宝,美团等),手机渠道(华为, oppo, vivo等)有很多流量,平台也需要把流量变现,所以各大渠道和平台都推出了自己的小游戏,玩家不用安装,点开就可以玩。
开发者做微信小游戏都会发到这些平台里面。目前比较好的一些小游戏平台有微信,QQ, 抖音,华为, OPPO, VIVO,配合平台的一些政策,很多小游戏都能有非常好的数据。
和传统游戏不一样,小游戏制作成本低,趣味性强,适合个人开发者与创业,可以把小游戏理解为视频界的短视频。
##10 发布微信小游戏需要版号么?
微信小游戏开发分为个人开发者与企业开发者。
企业开发者开发微信小游戏需要软著和游戏版号,个人开发者不用游戏版号。
软著也是可选的,也就是说个人开发者即使你是没有软著也可以上线发布的。没有版号开发者无法对接游戏内支付,只能通过游戏广告变现。
你要找的cocos面试答案都在这里了!相关推荐
- 「从源码中学习」面试官都不知道的Vue题目答案
前言 当回答面试官问及的Vue问题,我们除了照本宣科的回答外,其实还可以根据少量的源码来秀一把,来体现出你对Vue的深度了解. 本文会陆续更新,此次涉及以下问题: "new Vue()做了什 ...
- 一线大厂架构师都推荐的Java零基础大全,附面试答案
前言 Redis作为基于键值对的NoSQL数据库,具有高性能.丰富的数据结构.持久化.高可用.分布式等特性,同时Redis本身非常稳定,已经得到业界的广泛认可和使用.因此,作为一个Java开发者,掌握 ...
- 来之不易的美团面试,结果居然挂了...(附面试答案)
转载自 来之不易的美团面试,结果居然挂了...(附面试答案) 一面 自我介绍 答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,你数据结构学的号可以手撕一个红黑树你就说我数据结构掌 ...
- 作为一技术人员,面试前都需要做哪些准备?
前言 面试前对目标公司,岗位要求及面试流程有所了解,这样才可以有针对性的突破,我们来看以下几个方面,相信可以帮助大家解决大部分求职迷茫的问题. 第一,常见的技术人员发展路径/和竞争要求. 第二,技术面 ...
- 找工作笔试面试那些事儿(15)---互联网公司面试的零零种种和多家经验
作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11400719. 声明:版权所有,转载请注明出处,谢谢 ...
- 毕业工作5年被裁,那些进了大厂的程序员面试前都做了哪些准备?附赠课程+题库
一.引言 现在已经是十月份的月末了,金九银十,这个找工作和面试的热潮已经渐渐退隐. 潮涨潮退,有的人从里面收获了心仪的offer:有的人走了一趟,一无所获,或者收获寥寥,无甚满意:还有的人在观望,等待 ...
- 正确的答案都是错误的
正确的答案都是错误的 从业逾12年,我找过工作,写过简历,经历过很多企业的面试:也招聘过, 面试过,收过简历,做过面试官.有成功的经验,也有失败的经历. 然而有学生和朋友问题我写简历和面试的技巧时,我 ...
- Java方向如何准备BAT技术面试答案(汇总版)
转自:http://www.jianshu.com/p/1f1d3193d9e3 原文链接:Java方向如何准备BAT技术面试答案(汇总版) 这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分 ...
- 金九银十已到,大厂面试大全+面试经历都在这了(建议收藏)
前言 疫情到现在已经持续有3年的时间了,由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难. 我发现一个奇怪的现象:那些跳槽的人,总是从一个坑,跳进令一个坑中.毕竟一年 ...
最新文章
- open(/dev/ietctl, O_RDWR) 参数含义
- Ruby: 延迟计算与优化
- JustOj 2038: 叶神的字符串
- MySql error 2003 Can't connect to MySQL server on 'localhost' (0)
- 北上深 | 商汤招聘智能视频和数字人算法研究员(全职/实习)
- SVN: Can't create session svn
- sass 混入 (@mixin 与 @include的使用)
- 【学堂在线数据挖掘:理论方法笔记】第10天(4.4)
- MySQL数据类型详解
- EasyAR+ZXing实现UnityAR二维码扫描
- 【BIT2021程设】2. 解谜游戏——初见DFS
- java main()方法必须都写在类里面
- 剖析Halcon 9点标定旋转中心标定与使用
- ubuntu22.04安装搜狗输入法不出中文
- 计算机游戏教学法的创新之处,游戏教学法在小学英语课堂论文开题报告的创新点...
- json嵌套字典数据获取
- 冥土追魂(暴力枚举)
- GNU 和 UNIX 命令
- 【偶遇小bug】浏览器无法翻译此网页解决
- OpenCV边缘检测(一)——Roberts边缘检测
热门文章
- ftp服务器怎么创建文件夹权限设置密码,ftp服务器 创建文件夹权限设置
- 流媒体2020最新研究场景与ideal
- 成考自考本科生可以申请德国大学吗?
- excel插入行 uipath_UIPath入門系列三之操作Excel表格
- MySQL之全文索引详解
- 手机实现实时人脸识别(二)
- systemTap的安装(设备端,交叉编译工具链)
- leetcode 思路——64. 最小路径和——174. 地下城游戏
- 半阳不阳后的一些总结
- SpringBoot使用elasticsearch-rest-high-level-client操作ElasticSearch