发布时间:2022-01-07 13:30:53来源:转载
开发游戏的程序员应该专注哪些技术?多年以前游戏开发的蛮荒时代,游戏开发者经常需要自己造轮子,或是学习和改良前辈们所造的粗糙的轮子。在那个时代,只要用心把项目做好,就已经能够学到很多东西。
开发游戏的程序员应该专注哪些技术?
1、工作经验 ≠ 工作能力
现在产业成熟了,技术的学习不像从前那么容易,拖个界面、做个碰撞效果就是动动手指头的事,软件园的楼下饭馆里随便抓一个人,很可能就会做。反复做这些皮毛的东西基本上无法继续提高。
拖界面三年,你还是只会拖界面而已;偶尔做一点优化或者改良,就觉得自己学到了很多,这其实都是错觉。
2、两种做事的方法
做事的方法有两个极端:一是先磨刀,再砍柴;二是不磨刀,凑合砍。
我们对学习方法的认识,一直在两个极端中摇摆。现在的时代更常采用第二种方式:用什么学什么,解决问题即可。其实这种做法有值得推崇的地方:灵活,但是务必记住在解决了眼下的问题之后,一定要再去把刀磨了。
所谓磨刀,举个简单的例子,比如说在做UI动效undefined的时候,用了一种很笨的方法,效率低还废资源。那么有没有更好的方法,能把动效做的又快又好呢?在工作中用到的功能,就有深入研究的价值。
3、有效学习 => 能力提升
如何学习呢?其实互联网时代真不愁学习的途径。人分多类,有人喜欢技术和学习本身,有人喜欢创造的乐趣的。
游戏程序员应该专注的技术
1)编程语言,数据库结构,算法,这个无论到哪里都逃不掉。
(2)至少掌握一种主流游戏客户端引擎技术。
地图技术,特效开发,Shader编写,网络编程,数据管理,AI行为决策树等。
(3)掌握常用游戏客户端开发的技术点,如寻路导航,
地图技术,特效开发,Shader编写,网络编程,数据管理,AI行为决策树等。
(4)学会调试项目,分析问题,优化性能。
(5)掌握主流框架的设计与实现,能组织团队协作与开发,做好管理。
(5)游戏服务器高性能高并发原理
(6)游戏服务器网络,协议,数据库,分布式。
(7)服务器框架设计与实现。
(8)主流服务器同步模式,帧同步与状态同步,断线重连等。
(9)linux内核基本原理,多进程,多线程,虚拟内存等。
(10)关注一些国外的较新的游戏技术与发展趋势。
雅思 托福 GRE SSAT SAT GMAT ACT 个人提升英语 英语四六级 多邻国英语测试 词库 IB 英语口语 商务英语 公共英语 考研英语 青少儿英语 成人英语 A-Level 学生英语 初高中英语 OSSD AP课程 AEAS个性化定制课程 一级建造师 二级建造师 消防工程师 消防设施操作员 BIM 造价工程师 环评师 监理工程师 咨询工程师 安全工程师 建筑八大员 公路水运检测 通信工程 装配式工程师 注册电气工程师 二级注册建筑师 一级注册建筑师 智慧消防工程师 智慧建造工程师 全过程工程咨询师 EPC 碳排放管理师 ACCA CFA 注册会计师 会计证 初中级经济师 初级会计师 中级会计师 基金从业 证券从业 税务师 薪税师 企业合规师 会计就业实操 期货从业 FRM CMA CQF 教师资格 人力资源管理 导游考试 心理咨询师 健康管理师 社会工作师 普通话 育婴员 物流师 家庭教育指导师 专利代理师 教师招聘 儿童专注力 儿童情绪管理 法律职业资格 少儿编程 书法培训 国画 茶艺 乐器音乐 舞蹈 棋类 机器人编程 戏曲培训 信奥赛C++ 少儿小主播 口才培训 篮球培训 商务办公 影视后期 剪辑包装 游戏设计 游戏程序 UI设计 室内设计 photoshop CAD制图 视觉设计 商业空间设计 平面设计