当前位置:网站首页>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.
边栏推荐
- exness:黄金1800关口遇阻,静待美国CPI出炉
- 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
- 博途PLC 1200/1500PLC ModbusTcp通信梯形图优化汇总(多服务器多从站轮询)
- Trill keyword search goods - API
- 淘宝API常用接口与获取方式
- Go语言实现Etcd服务发现(Etcd & Service Discovery & Go)
- SQL滑动窗口
- radix-4 FFT principle and C language code implementation
- Pinduoduo API interface
- Daily sql-statistics of the number of professionals (including the number of professionals is 0)
猜你喜欢
jar服务导致cpu飙升问题-带解决方法
每日sql -查询至少有5名下属的经理和选举
STM32CUBEIDE(11)----输出PWM及修改PWM频率与占空比
A used in the study of EEG ultra scanning analysis process
MySQL使用GROUP BY 分组查询时,SELECT 查询字段包含非分组字段
NFT 的价值从何而来
Taobao product details API interface
《猪猪1984》NFT 作品集将上线 The Sandbox 市场平台
《Show and Tell: A Neural Image Caption Generator》论文解读
exness:黄金1800关口遇阻,静待美国CPI出炉
随机推荐
How Unity handles C# under the hood
姿态解算-陀螺仪+欧拉法
Daily SQL - find each of the students school gpa minimum (window)
网络电话软件或迎整顿 “免费”通话须迈安全关
Unity3D 学习路线?
OA project meeting notice (query & whether attending & feedback for details)
《Show and Tell: A Neural Image Caption Generator》论文解读
每日sql--统计员工近三个月的总薪水(不包括最新一个月)
拼多多API接口(附上我的可用API)
torch.cat()用法
一张图了解JVM八大原子操作
Pinduoduo API interface (attach my available API)
LeetCode刷题系列 -- 46. 全排列
opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转
[损失函数]——均方差
jar服务导致cpu飙升问题-带解决方法
Amazon API interface Daquan
软件测试基本流程有哪些?北京专业第三方软件检测机构安利
unable to extend table xxx by 1024 in tablespace xxxx
Daily sql - judgment + aggregation