当前位置:网站首页>How Unity programmers can improve their abilities
How Unity programmers can improve their abilities
2022-08-11 07:29:00 【Clank's Game Stack】
It is well known that the IT industry is changing rapidly, and it is necessary to continuously learn new knowledge content.However, after working, we often find that there are very few things to learn, and the learning efficiency is very low, and we feel that we have reached a bottleneck period.
Whether you are a working or learning Unity beginner, if you want to go higher and further in the game development industry, please take five minutes to read the article below.
Today, from the perspective of a game developer who has been in the industry for many years, I would like to introduce to you how Unity programmers improve and grow.
Yes!Here is a The unity learning exchange group has gathered a group of zero-based beginners who love to learn unity, and there are also some technical leaders who are engaged in unity development. You are welcome to exchange and learn.
1:Solid foundation,Tencent, NetEase and other first-tier manufacturers pay great attention to basic knowledge:
(1) Language foundation, coroutine principle, delegation, function of event, etc.;
(2) Data structures and common algorithms: linked lists, trees, algorithms, graph traversal, tree traversal, algorithm time and space complexity, etc.;
(3) Solid unity foundation, you know every point of unity, such as how to reduce drawcall, etc.
(4) Solid 3D math, game math, vectors, four elements, matrices, normals, dot products, cross products and more.
…
2:Code design ideas,Framework design ability, project management ability:
(1) To understand the mainstream framework design ideas, MVC, ECS, etc.
(2) Use some mainstream design patterns skillfully and have your own experience instead of memorizing.
(3) Understand the main requirements for developing games and the framework design corresponding to each requirement.The completed composition frame.
3:Familiar with the algorithms commonly used in the game, pick it up and start it:
(1) Design and implementation of map editor;
(2) Wayfinding and navigation algorithm;
(3) Resource management based on scene tree;
(4) Mesh cutting, procedurally generated map;
(5) AOI, frame synchronization design, object motion and decomposition.
4: Shader Advanced:
(1) Importance of Shader: Shader is needed for cool effects, Shader is needed for rendering performance, Shader is needed for interesting gameplay
(2) Shader basic development, Cg foundation, commonly used Unity Shader API functions.
5:Performance Tuning:
(1) Memory analysis and optimization skills;
(2)Package analysis and optimization skills;
6: Connect with web server:
(1) TCP communication, http communication Websocket, these docking and use are quite familiar
(2) The data protocol should be very familiar with the use of json, xml, BASE64, protobuf;
(3) Basic knowledge of common online games, synchronization, reconnection, etc.
7:Game server development,Technical director are full stack.Only full stack can bring online game projects:
a: Game server basics, TCP, UDP, http, epoll, IOCP, data protocol, communication protocol, etc.
b: Game server framework design, to achieve high performance and high concurrency.
c: Distributed game server design and development.
d: Technical breakthroughs on the subject of core game genres MMORPG (TCP, State Sync, AOI) (Moba UDP Frame Sync).
e: Online deployment and release of Linux servers.
9:Expanding our own boundaries:
We will develop self-research projects, buy other people's projects to localize, and third-party open source projects, so we must have the courage to expand our boundaries.
For example, the server, to be familiar with different technologies and solutions.C++, Java, Node.js, etc.
Clients should be familiar with different technical solutions: Unity, Cocos, Laya, UE4, etc.
Your vision determines your pattern, and maintaining the necessary attention to technology is an essential skill for a technical director.
Okay, I wish you the best of luck on your journey as a technical director.The future is bright, but the road is tortuous.come on.
边栏推荐
- 导航定位中的坐标系
- Redis测试
- Multiscale communication in cortical-cortical networks
- jar服务导致cpu飙升问题-带解决方法
- Do not add the is prefix to the variables of the boolean type in the POJO class of the Alibaba specification
- Daily sql-employee bonus filtering and answer rate ranking first
- HCIA knowledge review
- 每日sql -查询至少有5名下属的经理和选举
- 什么是Inductive learning和Transductive learning
- Taobao sku API interface (PHP example)
猜你喜欢
随机推荐
Douyin get douyin share password url API return value description
JD.com product details API call example explanation
基于FPGA的FIR滤波器的实现(5)— 并行结构FIR滤波器的FPGA代码实现
redis + lua实现分布式接口限流实现方案
ssh服务攻防与加固
《猪猪1984》NFT 作品集将上线 The Sandbox 市场平台
sql--Users who have purchased more than 3 times (inclusive) within 7 days (including the current day), and the purchase amount in the past 7 days exceeds 1,000
获取拼多多商品信息操作详情
Daily SQL - find each of the students school gpa minimum (window)
Daily sql-seek the sum of successful investments in 2016
损失函数——负对数似然
一张图了解JVM八大原子操作
Monte Carlo
什么是Inductive learning和Transductive learning
mmdetection的安装和训练、测试didi数据集的步骤(含结果)
PIXHAWK飞控使用RTK
Taobao API interface reference
Unity3D 学习路线?
拼多多API接口大全
sql--7天内(含当天)购买次数超过3次(含),且近7天的购买金额超过1000的用户