Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 5 KB

README-CN-MINIFIED.md

File metadata and controls

47 lines (40 loc) · 5 KB

郑昊天 ZHENG HAOTIAN

独立软件及游戏开发者,97 年生。

技能

  • 编程语言:Objective-C,C#,Java,Ruby,JavaScript
  • 框架及工具:Cocoa Touch,Unity,Android,Vue.js,Git,Sketch,Adobe AE
  • 口语及书写:中文,英文

工作经历

  • RCT Studio 2018.9 - 2019.1 担任首席工程师
    • 使用 Unity 及 Google 的自然语言处理 API 为电影剧本解析项目编写原型,帮助 RCT 入围 Y Combinator W19 创投加速器。
  • 百度 & 渡鸦科技 2016.4 - 2017.8 担任增长黑客实习生
    • 创建并维护 Unity 项目及关联的内部工具(文档生成,Unity 编辑器视窗插件,打包管理)。使用 UniRx(及 Reactive C#)重构 C# 项目以得到更好的可读性及可用性。
    • 为 Unity 和 Android 之间的双向通讯编写了原生插件,以便于状态同步,回调管理及音频可视化数据的传输。为在 Unity 端能得到 Android 视图的贴图表示或原生解码所得的贴图数据的直接访问,编写了基于 JNI 和 原生贴图指针的传输与访问方案。
    • 完成了基于手势和注视的 VR 内交互系统,同时编写了适用于 VR 系统的卷曲 UI 效果着色器,为 Leap Motion 数据编写了内网 Socket 转发功能。
    • 使用多种框架完成了一些较小的验证性 iOS 软件,封装了一些 iOS 控件。
  • FinGameWorks 2015 - 当前 担任独立开发者
    • 发行过 macOS,Android 和 iOS 软件,作品曾上榜于 Product Hunt 日榜第四,及 Google Play 美国区软件总最多购买榜第一,被 The Verge,LifeHacker,TNW 报道。
    • 为在现有 iOS 项目中集成 Unity 视图的外包需求提供了几种解决方案。方案一为使用 method swizzling 及 build script 对 Unity 导出 iOS 项目的 UIApplicationDelegate 方法实现进行替换,使之使用 iOS 项目的实现内容。方案二为编写 ruby 脚本对 Unity 导出 iOS 的项目进行编辑,生成目标为 static framework 的 target,以减少 Unity 素材混杂在 iOS 工程内的区分及更新难度。
    • 基于调用 Activity,NSWindow 和 User32 的方法绕过限制并响应对应的生命周期事件,提供了一套能将 Unity 实例作为可交互动态壁纸运行于 Android,macOS 和 Windows 平台上的实现方案。
    • 将 libNoise 库的主要功能移植到 cg 语言上以作为着色器用于 Unity 项目中,从而将个人开发的太空游戏中的基于过程生成噪声的高度图生成速度相比纯 CPU 方案加速了 50 倍。

教育经历

  • 中南大学 2014-2019
    • 计算机科学专业学士。
    • 获得优秀毕业论文奖。
    • 曾在学校和苹果公司建立的 iOS Club 中教授 iOS 开发基础。

个人项目

  • Skyline Live Wallpaper:基于 Unity 和 Mapbox 的动态壁纸,提供了 Pixel 系列设备官方自带 B-Reel LWP 的近似功能,2018 年一月下旬 Google Play 美国区软件总榜第一。
  • Epoch Core:基于 Unity 开发的过程生成星球系统技术原型,展示了基于噪声图的地形生成系统。
  • Artwall:提供了多显示器支持的用于从 ArtStation 下载图片的 macOS menubar 软件。
  • GitHub Contributions:能给以 2D / 3D 视图展示 GitHub 提交记录图的 iOS & watchOS 软件。

奖项