面试时遇到的问题

  1. 图片格式及占用内存,这个没回答上,因为我觉得如果需要只需要看一次就写个工具就完事了

  2. TCP 和 websocket 的区别,我的回答是websocket是对TCP的封装,比如封包粘包,但是面试官说了另一个问题,如果新游戏立项时TCP比websocket更适合呢?你怎么确定?

我想问问大佬们,排除UDP的情况下,什么类型的游戏 TCP 比 Websocket 更适合?

1赞

还有一个,两个Bundle同时引用的公共资源,怎么划分到公共Bundle,是手动还是工具,我回答的是手动划分

因为很难检测两个Bundle动态加载的公共资源引用,比如字符串+变量,这个引用怎么检测 :rofl:

回去就写个工具脚本检测内存占用 :sweat_smile:
就再也不怕问了,问就是工具做好了

我感觉你面试得这么细吗? 多干几年一般都是遇到具体问题的解决,方案,结构等问题了

一位十几年游戏全栈大佬面的

cocos 开发基本都会逛论坛的吧,你就说自己是论坛上马赛克。还面啥面,估计都是 我擦 这货原来这么年轻,不要他 我好掉面儿 :rofl:

第一个问题我之前面试遇见过,是问png 和 jpg的优缺点

图片格式这个是基本啊,主要是png的考察,有png8,png24和png32

只用到一次两次的东西我一般都不会记,用的时候再看

首先说 对方如果真的问的是TCP这个方式的话 我觉得 对方太业余了 TCP谁也没法直接用 对方应该表达的是原生SOCKET吧 或者对方说错了 或者你转述错了
就这个问题本身来说 直接原生平台开发 SOCKET最方便稳定,但COCOS构建后到原生平台 你只能WS了 因为它没法直接用啊

说实话一般问这个图片格式这种问题,基本上就是这个面试官问的会很深很细

反正面试的时候,这些基本的八股文要背下来。

我没转述错,他的问题就是新游戏可以使用tcp和websocket你怎么选择,什么依据?

好的,我不用背了,我直接开发个工具 :rofl:

本来就用不到几次,只要有个概念就行了

网络的那部分啥意思?如果是h5网游,除了websocket还有别的选择吗?我也想知道。

他的意思是我对websocket了解不够深入,实际上也只是多了一些数据字节而已,之前我用c++写过基于tcp的websocket。所以我就直接说是对tcp的封装,否则自己用也得封装一次。

然后就说了,立项时可能tcp比websocket更适合呢?你怎么选择?当时就懵了,什么游戏用tcp不用封包拆包

就是看你想项目跑不跑h5啊跑h5肯定就要用websock 不跑的时候tcp更友好消耗更加低

一个是传输层一个是应用层,websocket和http更亲近一点,因为都是应用层。不过“新游戏立项时TCP比websocket更适合”这句话我也很懵逼,不知道他要表达啥意思。

消耗我不知道,其他的能具体说说吗?

原生socket跟websocket相比就是每个包少些数据,少些封装而已吧,,

1赞