发布时间:2022-02-23 09:50:35来源:转载
游戏程序的具体工作是什么?现在游戏和以前的游戏有一些不同,现在游戏基本上都基于一款引擎来制作(例如OGRE,寒霜,CRY,虚幻,U3D等引擎),也就是说已经有一些常用、公用的东西(渲染,物理,动作等)被从游戏逻辑里抽离出来了。
具体工作内容
个人先按自己的经验分一下游戏前端的工种(同行请轻拍):引擎程序,游戏底层程序,战斗程序,上层逻辑程序;
引擎程序:
主要有3大主要业务:渲染,物理,动画。几个分支业务:音效,地形等……例如渲染来说,从像素开始,向量,矩阵,导入模型,摄像机各种矩阵计算(旋转,位移,缩放),各种模型填充方式,材质,光照模型等等。——这一部分的工作大部分都被商业引擎做完了,少数大厂会养一些大牛来维护自研引擎。
游戏底层程序:
具体业务具体办——例如实现前端数据的存储,需要研究xml,binary,excel表等东西怎么读,怎么写(核心3~5千行),读写工具较好自动生成(代码生成代码);
例如实现与服务器通信的逻辑,需要知道TCP/IP,协议较好自动化生成(代码生成代码),怎么加密解密等(核心3~5千行);
例如实现资源打包,需要思考怎么压缩资源,怎么解压资源,怎么从服务器下载资源,存放在哪里等(核心3千行)。
战斗程序:
和策划讨论好需求后,写角色的身体控制,特效控制,动作控制,封装出技能,然后实现AI;然后从角色派生出主角,NPC,怪物,宠物以及各种小物件等东西,然后写一下摄像机的镜头控制(共3~8万行)。当然,较好写一些编辑器让策划去使用,或者指定好表格结构告诉策划怎么配置,以达到他们的需求。
上层逻辑程序:
与策划讨论需求,确定需求后消化之,然后确定表格结构,确定数据存储结构,确定,用已经写好的工具生成一些基础代码,然后就是编码实现各种逻辑(普通功能3-5千行),再把相关的UI的按键,效果写完(普通功能1-2千行)。例如实现一个铁匠铺,定好哪些是材料(铁锭),哪些是产品(铁锤),然后按什么逻辑从材料到产品,向服务器要哪些数据并告诉它存哪些东西,较后把UI的按钮以及效果写完。
游戏程序员需要具备哪些专业能力?
济南火星时代游戏程序开发课程专业吗?
武汉哪里有专业的游戏程序开发培训学校?
福州UE4培训学校推荐哪家?
在长沙学习游戏程序去哪家培训班好?
郑州火星时代游戏程序培训班口碑如何?