[Game Development Mianjing] I fell on my knees at Ali HRG, and I am working on game client development. Let me summarize (Ali | Games | Cold Noodles Mianjing)

I. Introduction

Hi everyone, I'm new.
I was looking for job opportunities recently, and I applied for Ali, a game client development position, and I received an interview notice. There were three rounds of interviews in total.
From the appointment to the final result, the time span is 23days, and I will make a summary. I hope I can give you some reference.

Background music for this article:

Pu Shu sang "Life Like Summer Flowers", "Forever Young" and "Ordinary Road"

2. Process

1. Resume

2021年11月23日早, I saw the recruitment information of Ali game client development on a Zhipin, and read the job requirements,

[Job Requirements]
1 Bachelor degree or above, more than two years of work experience
2 Able to independently undertake complex system development, proficient in applying various design patterns and algorithms to work, master the use of one or two scripting languages ​​(lua / python)
3 Possess A certain basic knowledge of graphics, experience in using common game engines such as U3D
4 Experience in game performance optimization and game framework construction is preferred
5 Love games, strong communication skills, good pressure resistance, teamwork spirit, maintain skills curiosity

I met my own conditions, so I submitted my resume. The following is my resume format (mainly simple).
Please add image description
HRAfter receiving the resume, I called and asked for some basic information. After chatting on the phone 项目内容、游戏经历、薪酬, the communication process was relatively easy, and I initially felt that it was OK.
The next step is to submit the resume to the business for evaluation. I received a reply around 3:30 in the afternoon and passed the business evaluation.

HRI made an appointment for an interview and sent an official email. The interview method is a video interview, and AliMeeting must be installed first.

Note: It is recommended to test the computer camera and microphone in advance, especially the microphone to ensure that the pickup function is stable, otherwise the sound will be loud and quiet, and the interview process will be bad.

2, one side, technical side

Interview time: 2021年11月29日 19:30
Duration: 75分钟
Interview method: Video interview

The interviewer on the one hand is the main client of the client. He looks a bit like my former colleague, and the communication is also very comfortable and approachable.
Here are some of the interview questions (from memory).

2.1. Technical questions

1. How is the undulating effect of the water surface achieved? How is the sparkling effect achieved?
2. What is the principle of static batching and dynamic batching? What are the restrictions? Why? What is the impact on CPU and GPU?
3. How many vertices and triangles are there in a cube and why? How to merge vertices?
4. What is DrawCall and how to reduce DrawCall?
5. How to manage the resource life cycle? How to load and release resources? How are resource packaging particles designed? What is the resource compression format?
6. How to do layered rendering in a camera? What is the underlying principle?
7. The process of the rendering pipeline and how to achieve the post-processing floodlight effect?
8. What is the hot update process in the project? How to design the thermal refill granules? How are resources encrypted? How is the protocol encrypted?
9. How to realize the effect of showing the outline after the object is blocked by the wall? What is a shader pass?
10. What is the process of TCP connection?
11. What does the packaging tool in the project do? How to do automatic packaging?
12. What is the closure of lua? How to solve the memory leak generated by the closure?
13. What is the principle of the A* pathfinding algorithm? Know of other pathfinding algorithms?
14. What algorithm is used to find the Top 100 of a large ranking list, and what is the process like?
15. What is the underlying implementation principle of lua's table? Why is it designed this way?
16. If you were allowed to implement a C# dictionary yourself, how would you design it?
17. What algorithm is used for the implementation process of 3D to 2D collision detection?
18. Tell me about your understanding of URP.
19. Tell me about your understanding of ECS.
20. What is the underlying implementation principle of lua and C# or C language calling each other?
21. What exactly does code security do?
22. What is the performance optimization done?

2.2. Regular questions

1. What are the working hours of the original company?
2. How about overtime work?
3. Why did you leave the previous company?

2.3. Interview results

The entire interview process was well-paced, and I could basically answer it. After the interview, I basically had a bottom line.

The next day, I received the notice of passing the interview, and sent a second-sided notification email, one day after the first.

3, the second side, the technical side

Interview time: 2021年12月1日 19:00
Duration: 40分钟
Interview method: Video interview

The second side is also a technical side. It is also a video interview. The interviewer is also the main process. The whole process is full of smiles and very relaxed. The following are some of the interview questions (recall from memory).

3.1. Technical questions

1. Tell us about your work on the project.
2. What was the biggest challenge you encountered in the project?
3. What is the underlying implementation principle of LineRenderer?
4. Talk about the algorithm implementation of two-dimensional collision detection, quadtree.
5. The process of hot update, how to do version management, how to verify hot update package, how to ensure the download process, and the granular strategy of hot update package.
6. Talk about the difference between UGUI and NGUI.
7. Talk about the content of the game framework you built.
8. Views on self-developed engines.

3.2. Regular questions

1. Why did you stay in the last company for so long? What is the reason for this resignation?
2. How about overtime work? The project development here is tense, can you adapt to the work intensity?
3. What is your career plan?

3.3. Interview results

There are fewer questions asked on the second side than on the first side, and I feel very confident.

The next day, I received an email notification that I passed the interview. I made an appointment for three interviews. There were more than three days between the second interview and the last interview HRG.

4. Three sides, HRG side

Interview time: 2021年12月6日 18:00
Duration: 40分钟
Interview method: Video interview

The three sides are face-to-face, not the same person who HRGsent the email to arrange the interview . As soon as the interviewer turned on the camera, I felt the aura, which was completely different from the previous two technical interviews. I introduced myself at the beginning, and then started to ask questions (recall from memory).HR

4.1. HR questions

1. Tell me about your gaming experience, what games do you usually play?
2. Tell us about your work on the project.
3. What are the technical difficulties of the project? Why is the project time span so long?
4. Why did you stay in a company for so long? Have you ever thought about quitting?
5. You have so many years U3Dof work experience, we use the self-developed engine, why did you submit this position?
6. What is your career plan?
7. We use a self-developed engine, and we are doing heavy games. You are inexperienced and work-intensive. Can you do it well?
8. Are there other companies or teams currently talking to you?
9. Let’s talk about salary. Is the salary lower than expected?

4.2. Interview results

I actually had a hunch when it was over.
Today is 2021年12月16日, after a lapse 10天of time, finally got the result.
insert image description here

3. Summary

The technical questions are mostly about the underlying principles. You must lay a solid foundation for this, and review and prepare carefully. It is not a big problem.

HRIn fact, the questions asked are not difficult to answer. Pay attention to be concise when answering, and don’t panic.

Usually, you need to exercise more expressive skills. Writing is not enough. You need to say it with your mouth. It is clear and adaptable. It is necessary to talk about the point.

In addition, neither humble nor arrogant, if you are born with your own aura, it is best.

Well, let’s write so much first, this time as a small experience, and also a process of self-knowledge, continue to work hard.

Don't leave in a hurry, after listening to the opening song~

Guess you like

Origin blog.csdn.net/linxinfa/article/details/121762610