当前位置:网站首页>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.
边栏推荐
- Douyin share password url API tool
- ROS 话题通信理论模型
- Pinduoduo API interface (attach my available API)
- 详解BLEU的原理和计算
- 网络电话软件或迎整顿 “免费”通话须迈安全关
- unable to extend table xxx by 1024 in tablespace xxxx
- Daily sql: request for friend application pass rate
- NTT的Another Me技术助力创造歌舞伎演员中村狮童的数字孪生体,将在 “Cho Kabuki 2022 Powered by NTT”舞台剧中首次亮相
- 每日sql--统计员工近三个月的总薪水(不包括最新一个月)
- 博途PLC 1200/1500PLC ModbusTcp通信梯形图优化汇总(多服务器多从站轮询)
猜你喜欢
daily sql - query for managers and elections with at least 5 subordinates
公牛10-11德里克·罗斯最强赛季记录
Taobao API interface reference
How to choose professional, safe and high-performance remote control software
强烈推荐一款好用的API接口
每日sql-员工奖金过滤和回答率排序第一
Pinduoduo api interface application example
淘宝API常用接口与获取方式
拼多多API接口大全
抖音关键词搜索商品-API工具
随机推荐
EasyPlayer针对H.265视频不自动播放设置下,loading状态无法消失的解决办法
皮质-皮质网络的多尺度交流
Redis源码:Redis源码怎么查看、Redis源码查看顺序、Redis外部数据结构到Redis内部数据结构查看源码顺序
深度监督(中继监督)
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
已解决EROR 1064 (42000): You have an error in. your SOL syntax. check the manual that corresponds to yo
torch.cat()使用方法
concept noun
PIXHAWK飞控使用RTK
技能在赛题解析:交换机防环路设置
损失函数——负对数似然
Amazon Get AMAZON Product Details API Return Value Description
网络电话软件或迎整顿 “免费”通话须迈安全关
【软件测试】(北京)字节跳动科技有限公司二面笔试题
Resolved EROR 1064 (42000): You have an error in. your SOL syntax. check the manual that corresponds to yo
Douyin API interface
A used in the study of EEG ultra scanning analysis process
How do you optimize the performance of your Unity project?
每日sql-员工奖金过滤和回答率排序第一
ROS 服务通信理论模型