Should client-side game developers learn server-side development skills?

Learn, learn hard from me

introduction

Hello everyone, today I will continue to share some personal experience.

Friends who have played games know that games can be divided into stand-alone and online games.

Stand-alone games are usually known as high-quality AAA masterpieces . They are characterized by an independent running environment and are not restricted by the network.

Online games develop with the characteristics of global interconnection , real-time synchronization and social interaction .

Therefore , in game development, there will be two departments : client and server .

So , as a client game developer , do you need to learn server-side development skills ?

Let’s first take a look at the author’s personal experience

1. Experiences of people who have been there

When the author first graduated and started working in a game development company, he was a U3D intern, that is, a client game developer, and he was an intern worth 2K .

At that time , the company was developing large-scale MMORPG mobile games. MMO means large-scale multiplayer online , which naturally requires server-side development.

I was focused on learning game engines , but I never thought that one day I would also join in server-side development. Thanks to my studies at school , there is no difficulty in server-side logic development .

After all, writing logic does not require too much professional knowledge , just being able to imitate it is enough, not to mention whether the company encourages dual-end development in order to save resources .

Therefore, the author mastered double-end development during the actual combat process .

So what is the difference between client-side development and server-side development?

2. Front-end and back-end

In general, the front end needs effects and experience , and the back end needs rigor and stability .

1.Client

Client-side development, often called front-end development, focuses on the performance of the game and showing the visual effects to players.

The main job is to splice game resources ( pictures, text, animations, etc.) and then display them on the player's device .

In this process, the smoothness and stability of the game need to be considered , so the performance of the game also needs to be optimized ( resource loading optimization, memory management, etc.).

2. Server

Server-side development, that is, back -end development, requires rigorous game logic .

For example, in the backpack system , when players use props , they need to consider whether the props exist , whether the props are cooled down , whether the number of props is sufficient , etc.

Every step must be rigorous , otherwise it will create loopholes and lead to data problems .

So do you need to learn back-end development for the front-end?

3. Personal choice

As for whether you should learn back-end development for the front-end , it is actually a career plan and choice . Front-end development and back-end development can be either shallow or deep .

Learn the advantages of backend

  • Full-stack development : Learning back-end development can make you a full-stack developer, able to be responsible for the development of the entire game . This well-rounded skill set can be particularly useful on smaller projects or startups . Can make you the general technical leader .

  • A more comprehensive understanding : Understanding back-end development can give you a deeper understanding of the entire game's architecture and data flow , helping you better collaborate with the back-end team .

  • Broaden career development : Developers with front-end and back-end knowledge are more competitive and can have a wider range of options for career development . In some projects or organizations, front-end developers may also be involved in back-end work. In general, just leave a way for yourself .

  • Independent development : Learning back-end development enables you to independently develop complete online games , not just the front - end. This is a valuable skill for personal projects or entrepreneurs .

No need to learn the backend

  • Focus on front-end skills : If you are more interested in the front-end technology stack and ecosystem and want to delve deeper in this field, it may be more appropriate to focus on learning front-end skills .

  • Team collaboration : In large teams, the division of labor between the front-end and back-end is clear and the degree of specialization is high. You may prefer to specialize in the front-end area and work with a professional back-end developer.

  • Limited time : Learning a technology requires time and energy . If time is limited at the moment, it may be better to focus on deep learning in the front-end field.

  • Personal interest : Personal interest is an important factor in determining the direction of study. If you don't have a strong interest in back-end development , you may find the learning process boring, so it is better to focus on the front-end field.

What do you think?

4.My opinion

1. New game developers

Focus on front-end development and systematically learn front-end knowledge from shallow to deep.

2. Want to become a technical director

In-depth study of front-end content ( game effects, memory management, performance optimization ), and at the same time in-depth study of back-end content ( network programming, concurrency, server architecture ).

3. Independent game developers

Learn on demand , learn the corresponding knowledge through the game content to be implemented, time is precious, only do what you must do , the purpose is to produce high-quality independent games, not to enrich the technology stack.

4.Others

Due to the sharp increase in back-end demand , many products use back-end frameworks whose back-end programming language is consistent with or similar to the front-end programming language .

For example, if the front-end is U3D , then use C#the language as the back-end framework language. The front-end is Cocos , which can be used TypeScriptas a back-end framework language.

Although it may not necessarily be better than a framework that specializes in game servers, it is more approachable and easy to use .

This makes it easier for the front end to learn and develop the back end.

Conclusion

Where can I see such clear ideas? Come and follow me! Follow me and learn about the latest developments in the game industry and learn game development skills with me.

I am a "Billion Dollar Programmer", a programmer with 8 years of experience in the game industry. In game development, I hope to be able to help you, and I hope that through you I can help everyone.

AD: You can click and search for the author's online mini-games "Snake Handheld Classic", "Coloring Journey" and "Gravity Maze Ball" by yourself.

To be honest, I want to like and watch ! Please share this article with other friends who you think need it. Thanks!

Recommended columns:

Learn design patterns with an 8-year game master programmer

8 years of experience in building Cocos independent game development framework step by step

Develop Snake mini game from scratch to online series

Game development skills, experiences, and information

Guess you like

Origin blog.csdn.net/lsw_Cs/article/details/134986235