Hernan Saez,阿根廷布宜诺斯艾利斯的开发者
Hernan is available for hire
Hire Hernan

Hernan Saez

Verified Expert  in Engineering

3D Games Developer

Location
Buenos Aires, Argentina
Toptal Member Since
April 17, 2018

Hernan是一名软件开发人员,拥有超过18年的不同平台和技术工作经验, like C++, OpenGL , iOS, Unity3D, Android, Xamarin, C#, JavaScript, .NET Framework, Java, and others. 他喜欢电子游戏、电影、漫画、阅读和绘画.

Portfolio

Self-employed
WebGL, c++ 11, 3D游戏,Metal, iOS, Lua, OpenGL, c++,独立视频游戏
CamOnApp
WebGL、c++ 11、Vuforia、OpenGL、Java、Android、Objective-C、iOS
SCV Soft
WebGL, c++ 11, OpenCL, OpenWRT, Arduino, JavaScript, Grails, Java, Android, iOS...

Experience

Availability

Part-time

Preferred Environment

Emacs, GitHub, Xcode, iOS, MacOS

The most amazing...

...monster I created is Crimild, 我自己的开源3D引擎,主要使用c++和OpenGL, 集成第三方库并支持不同的平台.

Work Experience

Indie Game Developer

2002 - PRESENT
Self-employed
  • 使用c++和OpenGL开发我的游戏引擎Crimild. 多年来,它已被用于几个商业和教育项目. 它支持Windows、Linux、OS X、iOS和Android. Crimild是开源的,目前托管在GitHub上.
  • 于2016年建立并出版了Le Voyage, 这是一款基于乔治·梅利斯和儒勒·凡尔纳作品的iOS游戏. 游戏是使用Crimild引擎构建的,并支持基于metal的渲染器.
  • 于2018年创建并发布口袋气球, 一款使用增强现实技术驾驶热气球的游戏. 玩家在手机屏幕上吹气,推动气球前进,让它降落在指定的区域.
  • 为Ludum Dare和CODEAR等比赛设计了多个游戏项目, 使用像Crimild这样的工具和平台, Flash/Action Script, and WebGL.
  • 使用Blender等工具为我的大多数游戏创建美术资产, Adobe Photoshop, and Adobe Illustrator.
技术:WebGL, c++ 11, 3D游戏,Metal, iOS, Lua, OpenGL, c++,独立视频游戏

AR Mobile Developer

2016 - 2017
CamOnApp
  • 根据项目需求,维护和扩展现有移动应用程序的新功能.
  • 更新现有代码库以支持最新技术,如c++ 11和OpenGL ES 3.
  • 使用JSON文件定义场景,为虚拟对象提供了新的选项,扩展了现有的DSL.
  • 创建一个可重用的SDK,稍后集成到现有的或新的应用程序中.
  • 改进了虚拟场景的3D渲染引擎和对象动画.
  • 与后端开发人员协调,以便将移动应用程序与现有的虚拟场景web编辑器集成.
  • 使用CamOnApp SDK开发Android和iOS移动应用,在巧克力包装上显示增强现实内容.
  • 为增强现实地图创建了一个类似《欧博体育app下载》的界面原型,用于显示街道上的名胜古迹和其他信息.
技术:WebGL, c++ 11, Vuforia, OpenGL, Java, Android, Objective-C, iOS

R&D Engineer

2012 - 2016
SCV Soft
  • 利用机器学习和数据分析为美国客户开发原型,收集不同家电的使用信息, 以图表的形式显示结果, 检测特定的行为,比如洗衣机是否即将结束当前的循环,并向最终用户发送通知.
  • 创建了一个与原型相机连接的Android应用程序的概念验证, 使用计算机视觉技术和OpenCV来分析捕获的照片,并确定铁路电缆的当前状态以及是否应该更换.
  • 为位于旧金山地区的客户构建了一个iOS和Android的图书馆,该图书馆与智能插头原型进行通信. 我花了几个星期的时间在客户的办公室,使他们现有的代码库适应库的需求.
  • 使用Javascript和D3设计了一个原型,为美国的一个客户分析房屋市场.
  • 为美国的一家公司使用Java和Apache Camel开发了一个原型,使不同的系统能够相互通信.
  • 使用c++和OpenWRT为美国一家物联网公司构建了在实验硬件上运行的嵌入式软件原型.
技术:WebGL, c++ 11, OpenCL, OpenWRT, Arduino, JavaScript, Grails, Java, Android, iOS, c++

Mobile Technical Leader

2012 - 2016
SCV Soft
  • 为行动不便的人开发了一款使用计算机视觉技术的iOS应用程序, 让他们通过眨眼来交流和发送电子邮件.
  • 基于现有的iOS产品,使用新的摄像设备构建Android应用程序来捕捉短视频,然后通过添加视觉效果对其进行编辑, titles and audio.
  • 使用Xamarin开发Android和iOS移动应用程序, 使用BLE与监测用户心率并进行心电图测试的新外围设备进行通信, 在移动设备上实时显示结果.
  • 担任新候选人的技术面试官.
  • 评估新项目的技术可行性.
技术:c++ 11, Xamarin, Android, c++, iOS

AR Mobile Developer

2012 - 2014
CamOnApp
  • 为iOS和Android开发应用原型, 以c++为主要语言,实现了objective -C和Java/JNI的绑定代码.
  • 在两个平台上集成了Vuforia库和Crimild引擎, 以及其他第三方库,如OpenAL和Lua.
  • 实现了定义虚拟场景的自定义DSL.
  • 与技术和非技术合作伙伴协调,以创造新的虚拟体验.
  • 定义了以应用程序可读的格式导出2D和3D资产的规则.
技术:c++ 11, Vuforia, OpenGL, Android, c++, iOS

Founder/CTO

2010 - 2012
Building Brothers
  • 设计和开发概念验证, technical demos, 以及为Windows创建视频游戏的工具, Mac OS X, and iOS.
  • 开发了基于动作脚本的无名引擎, 使用游戏实体/组件设计模式, 使用数据驱动的方法和XML创建游戏场景.
  • Developed "Revancha Zombie", 在不到一个月的时间里为CODEAR 2011制作了一款游戏, 阿根廷电子游戏开发竞赛.
  • 与当地一所工业设计大学合作,为学生的期末项目提供技术支持.
  • 为销售代表提供技术支持, 拜访客户办公室,收集新项目的需求.
  • 为一款战术桌游设计了一个概念验证.
  • 创建一个类似乐高的手机游戏原型,使用虚拟工作室,玩家可以通过蓝牙或wifi相互连接,以便一起制作东西.
Technologies: C++11, 3D Games, Adobe Photoshop, Blender, Unity3D, 3D, Unity, Crimild, Adobe Flash, OpenGL, C++

iOS Architect

2009 - 2010
TeraCode BA SA
  • 参与新iOS项目的启动过程, 协助技术领导和项目经理.
  • 为新项目和现有项目设计体系结构和最佳实践, 在项目生命周期的剩余时间内与团队领导保持持续的沟通.
  • 直接与客户合作,以定义项目需求,并帮助他们适应新的技术和范例.
  • 与平面设计师合作,以确保用户界面遵循苹果公司提供的指导方针.
  • 根据需要为几个项目实现关键特性, 根据技术领导或项目经理的要求.
  • 为iOS开发了一个商业应用程序,使用专有的渲染库显示图表和其他数据.
  • 使用OpenGL为iOS的医疗应用程序构建了一个原型,以渲染分子和化合物.
技术:c++, Objective-C, iOS

Pre-sales Engineer

2008 - 2010
TeraCode BA SA
  • 与销售代表一起定义新产品和提案, 收集来自新客户或现有客户的需求.
  • 前往美国(波士顿地区)的潜在客户办公室,为他们的完成写下规格和时间估计.
  • 与人力资源经理合作,提供关于如何组成不同团队以及成员所需技能的反馈.
  • 作为顾问工程师参与项目启动过程, 作为客户和新团队之间的纽带.
  • 向销售代表提供关于新项目技术可行性的反馈, 包括拒绝任何不符合公司目标或文化的提议.
Technologies: .NET, C++, iOS

Technical Instructor

2007 - 2010
TeraCode BA SA
  • 与其他工程师一起创建了一个技术课程,包括几个不同的课程,解释当时最先进的技术和最佳实践.
  • 为服务员创建补充现有类的文档.
  • 在观众面前做了几次不同技术的讲座,比如SVN, .. NET框架和MVP模式.
  • 协调课程和讲师.
  • 与人力资源人员合作,为现有员工创建新课程.
Technologies: Java, iOS, .NET, C++

Technical Interviewer

2005 - 2010
TeraCode BA SA
  • 面试不同技术岗位的新求职者,包括在线面试和面对面面试.
  • 与其他技术领导合作,确定候选人在面试中要解决的问题集.
  • 在面试过程中和面试后向HR和经理提供反馈, 通常决定候选人是否适合公司.
  • 作为技术支持面试官,参与了一些不是我主要关注的技术,比如Java或PHP.
Technologies: .NET, iOS, C++

iOS Game Developer

2008 - 2009
TeraCode BA SA
  • 设计并开发了《欧博体育app下载》,这是一款面向iPhone和iPod Touch的空战街机游戏.
  • 将Crimild(我自己的开源3D游戏引擎)与iOS技术整合在一起.
  • 为图形设计师提供技术支持,以便与iOS合作, 因为这在当时是一个新的范例.
  • 与早期的iOS工具链合作,甚至在官方iOS SDK和Xcode IDE发布之前.
  • 为负责游戏和应用发布到App Store的代理提供支持.
技术:3D游戏,OpenAL, Crimild, OpenGL, c++, Objective-C

C++ Technical Leader

2005 - 2009
TeraCode BA SA
  • 使用基于ASP 3的应用程序的现有代码库.0和ATL/COM在c++中实现.
  • 使用Win32 API开发了一个基于桌面的屏幕录制应用程序.
  • 开发一个用于监视文件系统和创建MS Office文档副本的Windows服务,类似于版本控制系统.
Technologies: C++11, Visual Basic, SharePoint, Active Server Pages (ASP), JavaScript, PostgreSQL, Oracle, Microsoft SQL Server, Visual Studio, C++

.NET Technical Leader

2005 - 2008
TeraCode BA SA
  • 为新项目定义的体系结构, 为技术和非技术客户提供最佳实践和文档.
  • 使用(当时)最先进的技术和技术, like Domain Driven Design, Model-View-Presenter pattern, AJAX, reusable components, unit and integration test.
  • 在支持的平台上处理基于web和桌面的项目.
  • 多次前往客户在美国(波士顿地区)的办公室收集新项目或现有项目的需求.
  • 领导几个不同的团队,最多8名开发人员, 根据他们的技能和潜力来定义和分配任务.
  • 开发了一个可重新分发的,基于web的应用程序 .NET Framework 2.0,为Microsoft Windows Server提供自动安装程序.
Technologies: .NET 3, .NET 2, PostgreSQL, Wix, Spring.. NET、NHibernate、Oracle数据库、DB、Oracle、SQL Server 2005、Microsoft SQL Server、 .NET

C++ Technical Leader

2005 - 2005
AXG Tecnonexo
  • 使用现有的代码库,涉及不同的技术,如c++, VB6和ASP 3.0、根据客户要求对其进行扩展和改进.
  • 出差到以色列的客户办公室,根据现有软件进行定制产品的现场开发.
  • 使用c++和VB6将MS Sharepoint服务与现有代码库集成.
  • 使用c++、ASP和COM实现自定义可重用组件.
  • 为团队的非技术人员提供支持,并与QA人员协调工作.
Technologies: JavaScript, Active Server Pages (ASP), SharePoint, CORBA, COM, Visual Basic, Visual Studio, C++

HP Products Manager

2003 - 2005
ICS Comercial S.A
  • 为销售代表提供技术支持, 拜访客户并为客户撰写建议书.
  • 促进供应商Hewlett-Packard和公司成员之间的持续沟通.
  • 为销售代表开发工具, 例如包含定价和技术规格的产品数据库, 使用VB6将它们连接到外部服务.
  • 向销售代表介绍新产品和新技术.
  • 协调客户和IT人员,以便在现场安装新硬件.
技术:网络数据存储,Visual Basic,服务器

The P.U.R.G.E. Protocol | Q&A Game

http://github.com/hhsaez/purge_protocol
这是P的主要功能.U.R.G.E. 《欧博体育app下载》是我在不到48小时内为《欧博体育app下载》开发的一款游戏. 我使用了自己的游戏引擎Crimild作为项目的基础.

该文件的目标是创建一个负责游戏逻辑的Simulation实例, 以及定义特定于平台的代码和输入处理.

我参加挑战的条目可在以下网址找到:
• http://ldjam.com/events/ludum-dare/39/the-p-u-r-g-e-protocol

Crimild Engine

http://hhsaez.com/
一个基于c++ /OpenGL的场景图形框架,用于游戏、模拟和交互应用.

Pocket Balloon - Fly in AR!

http://pocketballoon.hhsaez.com
通过在手机屏幕上吹气,在增强现实中驾驶热气球. 降落在指定区域得分,并与朋友竞争.

这是一个使用ARKit 1的iOS项目.5 .检测和跟踪玩家周围的特征,如平面和墙壁. 一个虚拟气球被渲染,并以逼真的方式与检测到的物体进行交互.

操作很简单,玩家可以在手机屏幕上吹气来推动气球前进.

Le Voyage

http://hhsaez.com/projects/levoyage/index.html
这是一款iOS游戏,灵感来自George msamli和Jules Verne的作品. 飞越天空和空间,同时使用滑动控制,以避免气球, storms, asteroids, and other kinds of dangers.

The P.U.R.G.E. Protocol

http://hhsaez.itch.io/the-purge-protocol
为LD39挑战开发的益智/琐事游戏,主题为“电量耗尽”.

DogFighter

面向iOS的街机飞行战斗游戏开发商.

Niño de Cobre

http://hhsaez.com/
“Niño de Cobre”项目是一个基于Arduino的机器人,使用安卓手机作为大脑. 机器人是自主的,但也可以通过网络控制台下达命令.

EyeType

EyeType presents characters, 用户通过眨眼或移动眼睛来选择数字和其他选择选项. 在单模式下,用户只能做一个动作. 这将是有点慢的沟通,但工作良好. 如果使用者可以眨眼或独立移动身体的其他部位, 双模式允许更快速的选择和导航.
OCTOBER 2018 - PRESENT

CSE190x:创建虚拟现实(VR)应用

UC San Diego

MAY 2015 - PRESENT

图像和视频处理:从火星到好莱坞,中途在医院停留

Duke University (Coursera)

MARCH 2014 - PRESENT

Artificial Intelligence Planning

爱丁堡大学(Coursera)

AUGUST 2013 - PRESENT

HTML5 Game Development

Udacity

AUGUST 2013 - PRESENT

Machine Learning

Standford University (Cursera)

JULY 2013 - PRESENT

Interactive 3D Graphics

Udacity

Libraries/APIs

OpenGL, GLFW, OpenGL ES, CocoaPods, WebGL, Standard Template Library (STL), Vulkan, OpenAL, SFML, OpenCV, jQuery

Tools

Trello, Git, GitHub, CMake, Xcode, Emacs, Pivotal Tracker, Sublime Text, Subversion (SVN), Blender, Photoshop CS6, Visual Studio, Wix, Crimild, Adobe Flash, Adobe Photoshop, Illustrator CS6

Languages

C++, C++11, Objective-C, XML, Lua, Swift, Java, Visual Basic, Active Server Pages (ASP), HTML, C#, JavaScript

Paradigms

Design Patterns, 面向对象编程(OOP), Scrum, Test-driven Development (TDD), Agile Software Development, REST, Concurrent Programming, Functional Programming

Platforms

Linux, Windows, OS X, iOS, Xamarin, Android, Arduino, Vuforia, Unix, MacOS, OpenWRT, SharePoint, Oracle, Oracle Database, NVIDIA CUDA, Godot

Storage

JSON, Microsoft SQL Server, SQL Server 2005, DB, MySQL, PostgreSQL

Frameworks

JNI, ARKit, iOS SceneKit, .NET, NHibernate, Spring.NET, Unity, .NET 2, .. NET 3, OpenCL, Metal, Grails, Unity3D,虚幻引擎

Other

3D Games, Domain-driven Design (DDD), Code Review, App Store, Augmented Reality (AR), Game AI, 2D Games, Independent Video Games, Servers, Network Data Storage, COM, CORBA, 3D, Virtual Reality (VR), OpenCL/GPU, Game Development

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

Top talent is in high demand.

Start hiring