当前位置:网站首页>Tencent game client development interview (unity + cocos) double bombing social recruitment 6 rounds of interviews
Tencent game client development interview (unity + cocos) double bombing social recruitment 6 rounds of interviews
2022-07-08 01:39:00 【Game programming】
Basics
Heap and stack
Complement code
System / Processing of game memory fragments
windows linux The size of the system
from a~z Composed string , Design compression algorithm , Huffman code
c++
Virtual function implementation , Polymorphic implementation , Virtual function pure virtual function function
keyword virtual Modify the function , Polymorphism means that the parent class pointer points to the subclass object , When calling a virtual function, the subclass is actually called override The virtual function
Classes of pure virtual functions are also called abstract classes , It is to make users have to override The whole class , Cannot be instantiated , From the compiler level, meaningless class Object creation
STL vector,allocator,map,unorder_map, Red and black trees principle Expansion factor Capacity expansion
framework
Core combat system implementation Good design pattern or architecture
ECS BUFF System
Large terrain management , Open world map strategy
Big map :AOI( Cross linked list method ),LOD,
Big map rendering :LightMap, Static dynamic and batch
Unity
Unity Memory 、 scene 、 Resource management , Hot update strategy
The difference between a process and a thread
Atlas strategy , Packaging strategy ,java and Oc
AssetBundle Encapsulated by myself ? Why not use ready-made ones ?
C
Value type reference type ,new Is the value type on the stack or on the heap
GC
C# List Corresponding C++ what ,C++ list Corresponding C# what ,STL Source code torture
Optimize
CPU:
GPU: Combined batch
The number of frames is too high : Battery strategy , Do not operate for a long time to reduce the upper limit of brightness and frame rate
Rendering
Why is it necessary to multiply the model space normal by the inverse transpose of the world matrix to get the world space normal in lighting calculation , When not needed ?
In which space does the back culling and clipping occur respectively ?
Rasterization method , The method of drawing lines
How to realize normal mapping , Normal mapping function
PBR Understand ? The most commonly used PBR How to form ?
Unity Of StandardShader Why is it not recommended to use in mobile games ? Why is the performance loss serious ?
Too many variants , For desktop rather than mobile , High precision
Have you ever realized the shadow ? How to achieve it ?
Flat shadows : The realization of the glory of the king , The key point is to calculate mesh The intersection of the vertices of on the desired plane , And consider using template testing for shadow gradient
Render pipeline flow ,MVP The processing position and spatial concept of each matrix , Matrix operation torture
ZTest And what stage does template testing take place
GBuffer Advantages and disadvantages of delayed rendering
advantage : The complexity will not increase with the number of light sources , Stable consumption
shortcoming : translucent 、 post-processing 、 Anti-Aliasing
MSAA At what stage
Study
Which part of client development are you interested in ? How to learn graphics ? What information about graphics have you seen recently ? sketch Yes shader Well ? Illustrate with examples own GitHub Project on , What does your game engine refer to ? How to learn OpenGL? Look at you github I have written about renderer and engine , sketch
The Internet
And performance of frame synchronization and state synchronization , Synchronization strategies , Roll back , Complementary frame , snapshot , How to be consistent
lua
Weak reference , Trial of weak table
ToLua XLua How to communicate with C# C C++ Interaction
Physics
link : Tencent game client development interview (Unity + Cocos) Double bombing Club recruit 6 Round interview _EricBBB The blog of -CSDN Blog
author : coltsfoot
Game programming , A game development favorite ~
If the picture is not displayed for a long time , Please use Chrome Kernel browser .
边栏推荐
- Talk about smart Park
- 5、离散控制与连续控制
- Measure the voltage with analog input (taking Arduino as an example, the range is about 1KV)
- About how USRP sets the sampling frequency below the minimum sampling frequency reached by the hardware
- About snake equation (1)
- npm 内部拆分模块
- The foreach map in JS cannot jump out of the loop problem and whether foreach will modify the original array
- COMSOL----微阻梁模型的搭建---最终的温度分布和变形情况---材料的添加
- 从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
- 4. Strategic Learning
猜你喜欢

qt--將程序打包--不要安裝qt-可以直接運行

3. Multi agent reinforcement learning

Four digit nixie tube display multi digit timing

Gnuradio3.9.4 create OOT module instances

break net

2021-04-12 - new features lambda expression and function functional interface programming

Working principle of stm32gpio port

pb9.0 insert ole control 错误的修复工具

2022 low voltage electrician examination content and low voltage electrician simulation examination question bank

break net
随机推荐
Write a pure handwritten QT Hello World
About snake equation (2)
子矩阵的和
3. Multi agent reinforcement learning
Solve the error: NPM warn config global ` --global`, `--local` are deprecated Use `--location=global` instead.
2022 high voltage electrician examination skills and high voltage electrician reexamination examination
2022 safety officer-c certificate examination paper and safety officer-c certificate simulated examination question bank
About snake equation (1)
Common fault analysis and Countermeasures of using MySQL in go language
能力贡献 GBASE三大解决方案入选“金融信创生态实验室-金融信创解决方案(第一批)”
LeetCode 练习——剑指 Offer 36. 二叉搜索树与双向链表
Talk about smart Park
Problems of font legend and time scale display of MATLAB drawing coordinate axis
Is it safe to open an account on your mobile phone for small amount of stock speculation?
The solution of frame dropping problem in gnuradio OFDM operation
2、TD+Learning
Version 2.0 de tapdata, Open Source Live Data Platform est maintenant disponible
2022 new examination questions for crane driver (limited to bridge crane) and question bank for crane driver (limited to bridge crane) operation examination
How does Matplotlib generate multiple pictures in turn & only save these pictures without displaying them in the compiler
批次管控如何实现?MES系统给您答案