“OGRE客户端主程”
任务:
扩展、改进、优化公司现有3D引擎,为项目提供需要的3D功能接口;
维护、改进各工具软件,包括3DSMAX导出插件和编辑器等,为美术部门提供技术支持;
实现项目关系密切的应用模块功能的支持。
审阅简历,编写面试题目,招募团队成员并根据能力和职位控制薪资及待遇,随时对成员分组进行调整;
自主学习能力,主动捕捉和获取世界一流技术,并加入到自己的产品中;
其他管理层领导交付的任务。
要求:
ps:
1、数字为至此行之上的条件全满足的预期薪水;
2、所谓“熟悉”即应用这个要求的知识点编写实验性代码,并正确编译、运行;
//熟练使用vs2005(03/05/08)等相关编程工具,熟练掌握c++或c#语言编写技巧,独立编写完整demo,至少1000行代码;
//熟练使用office等相关文档与图标制作工具;
//维护硬件设备,具备基础个人电脑常识和常用软件的使用;
//会使用svn或类似版本控制软件;
//熟练使用std各种容器及其各自应用特点;
//熟悉摄像机控制算法,掌握的摄像机控制算法无视野死角及功能障碍;
//熟悉人物控制算法,简单的点击移动;
//熟悉3d渲染原理和流程,熟悉基本光照(灯光类型和反射类型)原理;
//熟悉模型线架与贴图的原理和简单应用;
//熟悉3d坐标系朝向和旋转规则;
//有编写日志或学习(工作)记录的习惯,且文笔通常,描述准确;
//可编写和识别UML图;
//具备基本的计算机专业英文资料阅读能力(msdn);
//具备在互联网搜索相关知识的能力;
//通过国家计算机等级考试最高级别(四级),或具备同等能力;
//使用iis或类似工具搭建简单http网站或ftp服务器;
//了解网络通信原理和机制,可通过socket编写简单局域网内的通信程序(c/s或点对点);
//中文录入速度不得低于每分钟60字(盲打,不看键盘!);
//熟悉c++动态库与静态库的区别和用途,实现简单的c++多项目解决方案;
//熟悉设计模式中常用模式:单件、工厂、监听、状态机、命令、解析等;
->3K
//至少使用并改造Ogre引擎三年以上,熟悉其大部分工作原理和阅读源代码;
//熟悉大型游戏或软件的组织架构,熟练搭建客户端各层结构,熟悉模块化编程和面向对象机制;
//精通声音系统,熟悉FMOD或OPENAL的使用及优缺点;
//可编写教材或讲义,面试和培训新人,监督和部署组内的任务,较强组织能力、沟通能力、执行能力;
//熟悉UI的制作方法和原理,熟练使用CEGUI或其他界面实现方法;
//熟练实现各类常见(通用)游戏需求及功能,熟悉软件开发流程和组织结构;
//熟悉mfc键盘鼠标输入机制和消息机制;
//熟悉win环境的进程通信机制;
//熟悉xml解析过程,熟悉自定义格式的二进制解析器编写过程;
//熟悉各种编码格式的区别和转换方式(big5、gb、utf-8等);
//熟悉世界坐标系与实体本地坐标系的关系与转换;
//会用glowcode追踪内存泄漏;
->6K
熟悉高级摄像机特效处理,如抖动,追随人物,斯坦尼康稳定器,画中画等;
熟悉连续地形(无限地形)加载技术,地形编辑技术(无缝地形),常见渲染技术和地形优化,LOD、多叉树、bsp、portal等;
熟悉动态下载和加载实体的技术;
熟悉各种3D渲染性能优化技术,对3D引擎性能优化有丰富经验;
精通可编程渲染管道技术:vertex shader、pixel shader、HLSL;
熟悉OGRE粒子特效系统,多种特效系统混合和时间轴控制技术;
熟悉各类碰撞检测算法,精通物理引擎的使用和改进;
->12K
熟悉3dmax导出插件编写,以及导出独立的模型格式(可加密);
熟悉Python/Lua,或其他常用的脚本语言;
熟悉常用的AI相关技术;
熟悉常用音频视频编码与解码技术;
熟悉植物种子生长技术;
熟悉2d或3d寻路算法,自动寻路的逻辑和全自动实现(不需要人工处理场景寻路导轨);
会使用3dmax制作示范性简单人类骨骼动画,并导入到Ogre可以使用的格式及在3d场景中可控播放;
熟悉物理应用之布料服装的即时渲染技术;
熟悉毛发的即时渲染技术;
熟悉体积光和体积阴影;
->23K
熟悉系统嵌入式开发;
熟悉多平台移植技术;
擅长软件逆向分析,熟悉反外挂技术;
熟悉各大游戏客户端资料包加密方式,并可以提取其资源自用;
->35K
拥有自己独立完成的,完整迷你项目(小游戏);