当前位置:网站首页>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 .
边栏推荐
- 第七章 行为级建模
- The foreach map in JS cannot jump out of the loop problem and whether foreach will modify the original array
- LeetCode 练习——剑指 Offer 36. 二叉搜索树与双向链表
- Talk about smart Park
- ANSI / nema- mw- 1000-2020 magnetic iron wire standard Latest original
- QT--创建QT程序
- Application of state mode in JSF source code
- Blue Bridge Cup embedded (F103) -1 STM32 clock operation and led operation method
- powerbuilder 中使用线程的方法
- Chapter 7 behavior level modeling
猜你喜欢
STM32GPIO口的工作原理
Problems of font legend and time scale display of MATLAB drawing coordinate axis
[loss function] entropy / relative entropy / cross entropy
pb9.0 insert ole control 错误的修复工具
Gnuradio transmits video and displays it in real time using VLC
COMSOL----微阻梁模型的搭建---最终的温度分布和变形情况---材料的添加
The Ministry of housing and urban rural development officially issued the technical standard for urban information model (CIM) basic platform, which will be implemented from June 1
Measure the voltage with analog input (taking Arduino as an example, the range is about 1KV)
Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
The examination contents of the third batch of Guangdong Provincial Safety Officer a certificate (main person in charge) in 2021 and the free examination questions of the third batch of Guangdong Prov
随机推荐
Version 2.0 de tapdata, Open Source Live Data Platform est maintenant disponible
Kafka connect synchronizes Kafka data to MySQL
Break algorithm --- map
The difference between distribution function and probability density function of random variables
Chapter 7 behavior level modeling
ANSI / nema- mw- 1000-2020 magnetic iron wire standard Latest original
2021-03-06 - play with the application of reflection in the framework
MATLAB R2021b 安装libsvm
2022 high altitude installation, maintenance and demolition examination materials and high altitude installation, maintenance and demolition operation certificate examination
2022 safety officer-c certificate examination summary and safety officer-c certificate reexamination examination
用户之声 | 冬去春来,静待花开 ——浅谈GBase 8a学习感悟
Matlab code about cosine similarity
Understanding of maximum likelihood estimation
Tapdata 的 2.0 版 ,開源的 Live Data Platform 現已發布
Introduction to grpc for cloud native application development
Four digit nixie tube display multi digit timing
qt-使用自带的应用框架建立--hello world--使用min GW 32bit
批次管控如何实现?MES系统给您答案
Android 创建的sqlite3数据存放位置
2022 safety officer-a certificate free examination questions and safety officer-a certificate mock examination