下载PDF

工作经历

Jan 2016Sep 2016

Cocos2d-x 游戏开发工程师

壹台科技有限公司
  • 主要负责公司手机游戏的功能代码实现
  • 独立开发框架模块并对其持续维护和改进
  • 参与并解决项目中的重难点和 Bug 问题
  • 根据需求提出改进意见
Oct 2014Nov 2015

Cocos2d-x 游戏开发实习生

奇迅新游科技有限公司
  • 负责手机游戏界面的代码实现
  • 简单的游戏逻辑的代码实现
  • 游戏功能与 Bug 的测试
  • 根据需求提出改进意见

教育经历

20112015

计算机科学与技术

河北农业大学

技能掌握

  • 熟练使用 C, C++, Lua, JavaScript 等开发语言
  • 熟练掌握 Cocos2d-x 游戏引擎的使用
  • 熟练掌握 MVC 模块设计思想
  • 熟练掌握观察者模式设计思想及 Cocos2d-x 消息机制
  • 熟练使用 Cocos Creator, Xcode, Visual Studio, Cocos2d-x, Quick-Cocosd2d-x, ParticleDesigner, Cocos Studio, TiledMap, Zwoptex, SublimeText, Eclipse, SVN, Git
  • 熟练掌握 JSON / XML 文件解析、文件流操作等数据存储方式
  • 熟练使用 Chipmunk 物理引擎
  • 熟练掌握 Cocos2d-x 数据存储
  • 熟悉 Cocos2d-x 与 Android, Lua 与 C++ 交互
  • 掌握 Socket 网络编程以及 TCP, UDP, HTTP, FTP 等网络协议
  • 掌握 Cocos Creator 的使用及开发
  • 了解 Objective-C, Cocos2d-js, ios app 开发
  • 对新技术的探求热情和快速学习能力
  • 良好的面向对象编程思想和设计思想
  • 良好的英文技术文档阅读能力
  • 良好的代码书写习惯

项目经验

项目名: 《跑跳与打》(独立游戏)

开发工具: Xcode, SublimeText, Quick-Cocos2d-x, Zwoptex, Cocos Studio, TexturePacker, Android Studio

项目描述: 这是一款基于 Quick-Cocos2d-x 引擎以及 lua 脚本语言开发的游戏,是一款跑酷类游戏,游戏融合了流行的传统跑酷元素以及打斗元素。玩家通过在游戏中跳跃躲避障碍获得分数,攻击击杀怪物获得宝石来解锁英雄。

项目职责:

  • 项目的需求分析与架构设计
  • 游戏整体 MVC 架构
  • 实现游戏基本模块的设计
  • 通过状态机简化角色的逻辑处理
  • 游戏界面,人物选择界面,场景设计的实现
  • 负责游戏角色的碰撞分类判定
  • 实现了地面的 3D 展示和封装
  • 负责随机地图与障碍以及场景层次运动的实现
  • 游戏数据与相关 UI 的统一管理
  • 负责脚本加密与资源加密
  • 负责游戏后期的优化和真机测试

技术要点:

  • 骨骼动画的动作与状态机的逻辑关系
  • MVC 设计模式的架构逻辑
  • 通过事件机制实现 model 类与 view 类的交互
  • 物理引擎的使用及碰撞的分类检测
  • 地面的 3D 展示及相关层次关系的处理
  • 通过状态机实现英雄技能冷却的设计
  • 修改 CCRenderer 解决地面的渲染问题
  • 使用 Cocos Studio 绘制英雄选择界面
  • 人物动作特效的添加与处理
  • GameState 保存并加密游戏数据
  • 使数据与相关 UI 进行关联,能够统一管理

项目名: 乐儿音乐—快乐音乐启蒙

开发工具Visual Studio, Cocos2d-x, Cocos Studio, MuseScore, Adobe Audition, Eclipse, Xcode, TiledMap

项目描述: 这是一款基于 Cocos2d-x 引擎以及 C++ 语言开发的、针对 3-8 岁儿童的音乐启蒙游戏我,可以连接智慧钢琴学习和游戏。玩家根据乐曲和乐谱,弹奏屏幕或智能钢琴上标识的琴键,根据乐曲分数解锁其他乐曲。游戏拥有五线谱和休闲两种模式。

项目职责:

  • 根据最初的乐谱框架,使用 TiledMap 制作乐谱
  • 基于 MusicXML 开放格式改进乐谱框架,减少乐谱制作和维护成本
  • 实现根据乐谱判断用户操作的游戏逻辑
  • 改进琴键框架,可以智能调整虚拟琴键范围,并与两种游戏模式对接
  • HTTP 接口与服务器的对接,并对数据内容和逻辑进行相应调整
  • Socket 通信的维护根据需求进行相应调整
  • 负责交互界面的制作与维护
  • 基于最初的动画框架制作课程动画(纯代码)
  • 参与动画框架的改进设计(半可视化)
  • 使用 iconv 进行 Windows 下编码转换,减少调试成本
  • 游戏数据的本地存储
  • 对游戏模式及其他一些现有功能的优化改进
  • Android 真机环境下测试与调试

技术要点: 

  • 阅读 MusicXML 官方文档并学习相关乐理知识解读 MusicXML
  • 根据 MusicXML 中的数据信息,绘制乐谱并判断玩家操作的游戏逻辑
  • 乐谱与音频在节奏点上的吻合
  • 在保持代码健壮性的基础上,实现 88 个黑白键的展现与逻辑
  • 休闲模式动画和乐谱的匹配
  • 使用观察者模式简化纯代码控制动画的逻辑
  • UserDefault 数据存储与管理
  • json / xml 数据解析
  • Socket, HTTP 网络编程
  • Spine runtimes 的更新
  • Cocos2d-x 与 Android 交互

 

项目名: 《疯狂快打》

开发工具: Xcode, Quick-Cocos2d-x,SublimeText Zwoptex, Cocos Studio, Eclipse

项目描述: 这是一款基于 Quick-Cocos2d-x 引擎以及 lua 脚本语言开发的动作类游戏,玩家控制游戏角色战斗。游戏分不同的章节和关卡,击杀敌人可以获得金币和经验,金币可以购买商店道具。

项目职责:

  • 负责UI设计,音效以及特效的添加
  • 实现场景的设计和章节关卡切换
  • 实现了游戏中英雄的行走,动作衔接和特效挂接
  • 实现游戏中英雄与怪物的攻击
  • 负责游戏商店界面的制作、编写
  • 负责状态机的设计和编写
  • 负责游戏的优化和测试
  • 参与并解决项目中的难点问题
  • 实现了脚本与资源加密打包

技术要点:

  • 游戏数据的管理
  • 游戏中英雄与怪物的碰撞检测
  • 使用 Cocos Studio 绘制菜单界面
  • 使用 svn 进行游戏代码的有效管理
  • 使用 plist 文件实现游戏中精灵帧动画
  • 英雄的经验,升级,金币,血量的设置
  • 八方摇杆的实现及摇杆控制人物的走动
  • 屏幕适配

项目名:《泡泡大消除》

开发工具: Cocos2d-x, Xcode, Zwoptex, ParticleDesigner, Eclipse

项目描述: 这是一款基于 Cocos2d-x 引擎用 C++ 编写的消除类的游戏。通过点击屏幕,向点击位置发射不同颜色的泡泡,与场景中现有的泡泡进行三个以上相同颜色的消除,指定时间内消除的泡泡越多得分越多,泡泡堆积至屏幕下方,游戏失败。

项目职责:

  • 负责游戏界面的设计,音效,动画,以及特效的添加
  • 负责弹出窗口的添加
  • 负责部分游戏主场景的搭建
  • 负责泡泡类和发射器的规则处理
  • 参与游戏商城、道具的设计、编写
  • 负责 iPhone, Android 真机调试应用程序
  • 负责游戏的优化和测试

技术要点:

  • 使用 Cocos Studio 来绘制界面
  • 场景中泡泡位置的检测和碰撞后运动轨迹的改变设计
  • 泡泡队列的设计
  • 碰撞消除规则的设计
  • 特殊泡泡和普通泡泡的区别管理和消除管理
  • 计时器的添加
  • 商城道具使用后不同效果的实现

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。