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 TypeScript
as 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