Hello

My name is Yi Kaiming, a game develop engineer who loves all things Game & Graphics Development, and an enthusiastic gamer, definitely.

Chengdu, China

Skill

Programming

    十余年c/c++/c#编程经验,超过5年js/ts等动态语言经验精通hlsl/glsl等着色器语言和各种tricks,持续实践并跟进各类渲染架构下的特殊渲染效果实现常年更新维护多个个人开源项目(涉及游戏引擎/软件渲染器/web渲染器/profile工具等),作为业余提升坚实的高等数学/线性代数基础,图形学原理知识,从底层实现硬件渲染流程的能力与实践熟悉多种现代游戏引擎结构(CryEngine/UnrealEngine/Unity),熟悉多种常用设计模式熟悉现代桌面/移动平台显卡硬件加速原理和优化实践具备macOS/linux下的开发能力熟悉nodejs/electron/koa等框架,利用其开发完成多种资源处理/管理的cmd/桌面工具,以及部署相关的web服务入口

Art

    从小爱好绘画,接受专业美术训练,较好的美术基础和审美熟练使用生产力工具(3dsmax/cinema4d/blender/photoshop/substance designer/painter),理解并实践美术工作流与美术专业同事有良好的共识和交流基础以及游戏偏好

Gaming

    94年接触游戏,硬核主机游戏玩家,steam深度用户(23级,200+游戏收藏,2000+总游戏时长)参与部分游戏mod(minecraft forge等)制作

Experience

Technical Expert

PerfectWorld TZY

2023.5 - Current

作为技术专家,负责工作室新项目的基础设施建设,技术选型,关键技术攻关等工作。

Senior Engineer (T3)

Tencent

2015.7 - 2023.5

作为移动游戏开发者,供职于研发部和天美工作室。主要负责一些重要前端系统的开发,图形效果实现与优化,以及整体性能优化工作。

Senior Kernel System Engineer

Vistandard

2013.4 - 2015.7

作为引擎开发者,供职于内核研发部。主要负责自研虚拟现实引擎的设计与开发。

Game Engine Engineer

Horizon3D

2012.9 - 2013.4

作为引擎开发者,供职于底层研发部。主要负责一些尖端技术的预研,以及引擎维护与性能优化工作。

Game Engine Engineer

Changyou

2011.2 - 2012.9

使用CryEngine开发一款MMO ARPG,主要负责美术工具链开发,游戏逻辑开发,性能优化工作。

Education

MSc Computer Technology

Communication University of China

BA Game Development

Communication University of China

High School

Chengdu No.7 Middle School

Project

gkNextRenderer

Personal

2024.5 - Current


  • 基于硬件光追的实时PathTracer

    • Reference Renderer

    Project X

    Tencent Timi L2 Studio

    2021.4 - Current


  • 项目CI管线开发与维护

    • 全平台高速并行出档多线分支出档的自动化脚本处理出档流程的性能信息与错误信息的及时上报机制日常开发线的CI,基于提交的代码编译与蓝图编译检查

  • 关卡箱庭blockout开发流程搭建

    • 基于GeometryScript的过程化建筑生成系统自定义关卡编辑器,方便统筹/跳转/切换各个子关卡基于UE基础设施的运行时优化策略

  • 局内外UI系统的架构和优化

    • Puerts虚拟机引入局外系统的MVC结构引入基于Typescript内的GameServer通信层架设局内高性能HUD系统设计Shader Animation高效动效优化

  • BR射击游戏操作与交互逻辑开发

    • 跨平台的统一输入映射跨平台的自动layout切换键位自定义与云端同步BR射击游戏基础交互逻辑实现

  • 基于DS的状态数据备份和分析平台

    • 基于cocos creator开发的数据回放器基于koa server render的数据分析平台基于protobuf定义的单局状态录像数据

    Project M

    Tencent Timi L2 Studio

    2019.6 - 2021.4


  • 美术相关技术支持工作

    • CG实时渲染结合的开场动画方案展示角色的高精度IBL渲染支持超采样的展示角色渲染

  • 基于帧同步的动态寻路

    • 启发式A*算法高效的实时局部导航数据更新基于行为树的智能导航req分配

  • UE4 CSM针对moba视点的特殊优化

    • 改进frustum的更新机制,使得moba镜头下的阴影更加高效和清晰

  • UE4的低端机型针对性优化

    • Fragment Shader性能优化运行时内存优化Scalability详细参数调配部分硬件不支持效果的fallback支持

  • UE4海外发布全流程

    • 发行SDK接入UE调试与部署负责GooglePlay海外发行流程发行相关数据接口的抽象和快速接入

    PUBG-Procedural

    Personal

    2019.4 - 2019.7

    placeholder
  • 个人独立游戏项目

    • 随机的海岛过程生成地貌及地标的生成道路自动生成逻辑环路生成及连接逻辑宜居点分布及动态关卡加载植被的竞争生长逻辑分布类PUBG的角色状态机类PUBG的枪械系统类PUBG的装备随机分布基于UE4 DS的多人PVP网络同步基于git flow工作流,host gitlab基于Gitlab runner的完整多平台(Windows/Linux/iOS)持续集成方案基于Google Sheets API的UE4 DataTable逻辑

    Hosted on https://gitlab.com/gameknife/think-procedural
    A private repo, need credential verification.

    A Confidential Project

    Tencent Timi L1 Studio

    2018.12 - 2019.4


  • 实时地貌过程生成

    • fractal/rigid multi/fbm等高速噪声生成器hydraul erosion/thermal erosion等地形sculpt算法无限地形生成的LOD策略湿度/温度/坡度/侵蚀/沉积等地质数据的生成与可视化基于地质数据的植被和装饰物分布基于Unreal Engine的无限地形多线程生成架构GPU加速优化的部分生成算法

  • Unreal Engine研究与项目骨架构建

    • Unreal Engine的持续集成方案研究与部署Unreal Engine的desktop forward pipeline在mac与ios上的使用Unreal Engine的版本仓库与资源管理方案建立和实施Unreal Engine的移动平台图形性能profile和优化Unreal Engine的编辑器模块开发与自定义数据交互

  • 基于Unreal Engine的部分图形效果实现

    • 昼夜变换天候变换基于Material Layer的地表渲染

  • 工具链研究

    • Substance Designer材质包处理方案Quixel Megascans Library工具链Substance Source资源的二次处理工具链

    SSKGame(圣斗士星矢-腾讯)

    Tencent Timi L1 Studio

    2017.5 - 2018.12

    placeholder
  • 项目性能优化

    • 项目周期内的性能优化和内存优化,开发工具/底层修改和重构/监控扫描项目各处的图形性能优化与提升

  • 高级渲染特性开发

    • 展示角色的特殊渲染方式,基于独立相机的UI混排局部抗锯齿方案,在保证性能的前提下提升展示角色的实时渲染效果shell特效系统,为固定角色提供多种临时替代特效的解决方案(特殊效果/描边/假实时阴影/假实时反射等)基于gpu加速的伤害数字系统,完全消除动态效果下的mesh提交和重新生成,提供更丰富的动态效果

  • AR功能集成

    • Unity4下的iOS Arkit集成,华为hiAR集成AR抽卡和AR召唤功能设计

  • 美术资源工作流及工具集

    • 资源规格的处理和监控为美术提供各种资源处理和操作工具

    Project G(一起来捉妖)

    Tencent Timi J5 Studio

    2016.7 - 2017.5

    placeholder
  • 项目性能设计与优化

    • 项目整体周期的性能profile和优化预警项目整体开发期的内存优化与预警开发多种运行时的辅助profile功能基于xcode instrument和adreno profiler的详细图形性能分析和优化

  • 角色、场景与特效渲染方案和性能控制

    • 基于matcap光照的角色渲染(表面质感模拟、质感区分、自阴影)自定义快速场景材质(光照贴图,高光质感区分,CUBEMAP快速光照)特效着色器(多种混合模式和运动模式,特殊材质)统一的材质编辑器扩展,支持marco开关,支持裁剪/混合的材质内设置

  • 基础设施构建

    • PoolObj & PoolManagerWWISE音频系统接入和抽象编译期pre/post task结构

  • 特色功能

    • 基于相机和陀螺仪的AR实现基于相机数据的光照环境模拟虚实景象的结合实现

  • 美术资源规格规划与监控

    • 角色,场景物件,特效的美术规格设计美术资源的每日自动扫描与报告生成构建封包中的资源容量占比分析

  • 美术资源工作流及工具集

    • 基于Unity5的图集压缩透明贴图优化运行时动态纹理生成及美术编辑器资源导入importer控制针对美术的多种离线级模型渲染器,用于快速出UI用图

    WeShoot(魂斗罗:归来)

    Tencent Timi J1 Studio

    2016.3 - 2016.7

    placeholder
  • UNITY3D性能优化

    • GC Alloc控制Non-Uniform-Scale网格内存优化GPU消耗优化

  • Unity3D资源工作流

    • 每日资源扫描与报告系统编辑器内的资源profile工具集

  • 图形开发工作

    • 自制gpu skin方案,支持GLES2Mat-cap角色材质(高性价比的移动平台实现)

    Cube(乐高沙盒)

    Tencent IEG R&D

    2015.7 - 2016.3

    placeholder
  • UNITY3D Native渲染研究

    • 在c++库中的vbo更新与Drawcall原生fbo的抓取(快速实现景深,SSAO等后处理效果)更加高效的shadowmap

  • 技术美术工作

    • 主导设计和实现昼夜天候效果全部着色器开发美术工作流的建立和图形性能预算制定

  • 体素渲染

    • 基于元胞自动机的实时光能传递体素世界的batching方案设计与实现

  • Gameplay

    • 基于Chunk的Entity系统设计游戏基础设施构建各种实际模块开发带领6人团队在两周内开发一个快速fpp版本

    SoftRenderer

    Personal

    2013.10 - Current

    placeholder
  • 个人开源软件渲染器项目

    • 使用cpu实现gpu的图形管线自行实现数学库,利用simd加速自行实现线程和job抽象,利用多线程加速基于可编程着色器管线逻辑,并支持多种复杂着色流程,sponza场景fps达到可交互的30+fps@i7 4core 7700K基于electron&nodejs&node-gyp技术栈,使得渲染器模块更加纯粹跨平台,通过现代web技术以及npm上的大量package快速构建交互界面

    Hosted on https://github.com/gameknife/SoftRenderer

    gkENGINE

    Personal

    2010.10 - 2017.1

    placeholder
  • 个人开源引擎项目

    • 跨平台,支持windows/mac/ios/android,对图形底层接口,线程,io等系统进行跨平台抽象支持多线程渲染支持deferred shading/lighting多种现代图形渲染管线,支持多种现代渲染特性

    Hosted on https://github.com/gameknife/gkEngine

    electron-shadermonki

    Personal

    2016.10 - Current

    placeholder
  • 个人开源webgl着色器编辑工具

    • webgl实现deferred shading图形管线glsl shader的实时编译,实时预览实现整套webgl的封装glwrap基于electron&nodejs技术栈,通过现代web技术以及npm上的大量package快速构建交互界面

    Hosted on https://github.com/gameknife/electron-shadermonki

    OpenVRP

    Vistandard

    2013.4 - 2015.7

    placeholder
  • 基础库

    • 跨平台的线程, IO, JOB库开发抽象Device,基于dx11结构,同时开发其在opengles2和opengl上的实现
  • 架构

    • 主导渲染器,场景管理,动画系统的设计与开发跨平台解决方案(跨平台的操作系统封装,数据共通)
  • 编辑器

    • 主导开发OpenVRP编辑器,基于xtp ui框架

    X52(QQ炫舞2)

    Horizon3D

    2012.9 - 2013.4

    placeholder
  • 毛发模拟预研

    • 巨量发丝(8w根同屏)的运动模拟(弹性,碰撞,飘曳)和渲染模拟(各向异性光照),基于dx9,全gpu实现

  • 兼容性开发

    • 为x52和x51项目解决疑难图形bug,引入d3d9ex来解决某些设备丢失问题和显存问题

  • 性能优化

    • 为x52开发外挂profiler,可以对每一个版本进行运行时的性能profile,随时进行自动性能跟踪和报告生成。

    GodSlayer(蛮荒搜神记)

    Changyou

    2011.2 - 2012.9

    placeholder
  • 图形开发

    • 皮肤模拟 / 变色区域 / 壳材质

  • 战斗

    • 实时的帧率无关的攻击区域判定大型生物的部位破坏实现

  • 技术美术工作

    • 3DS Max 插件开发, 完善CryEngine工具链,为美术提供技术美术培训

  • 优化

    • 通过内置/外置的profiler,对CryEngine项目进行性能优化

  • 动画

    • 对CryEngine的双足IK系统进行调优,同时基于双足IK系统扩展出四足IK系统

  • Gamplay

    • 维护与开发技能编辑器

    Gallery

    placeholder

    Substance Designer过程材质,2018年


    placeholder

    CG静帧,2008年


    placeholder

    油画,2007年


    placeholder

    油画,2007年


    placeholder

    铅笔写生,2006年