Tomas Macek, Developer in Chur, Switzerland
Tomas is available for hire
Hire Tomas

Tomas Macek

Verified Expert  in Engineering

Augmented Reality (AR) Developer

Location
Chur, Switzerland
Toptal Member Since
March 30, 2016

作为一名开发人员,Tomas拥有多年的远程合同工作经验. 他开发了自己的工作流程,以便能够快速有效地交付完整和抛光的最终产品,并传达项目的输出. Tom热衷于开发移动3D应用程序和游戏,特别是与增强和虚拟现实相关的应用程序和游戏, fully native or built using Unity.

Portfolio

Altered Reality Corporation
Core Image, RxSwift,项目管理,Git, Unity3D,增强现实(AR)...
Smartlivez (via Toptal)
Objective-C, Git, Unity3D, JavaScript, WebGL, iOS, Xcode, c#, Unity
3Move Labs
项目管理,Git, Unity3D,游戏开发,Leap Motion, Magento...

Experience

Availability

Part-time

Preferred Environment

Git, Vim文本编辑器,Java, IntelliJ IDEA, c#, Unity, Swift, Xcode

The most amazing...

...我所做的应用程序是原生移动AR体验play3d - nflpa的官方授权产品-它带来了一系列逼真的3D全息图.

Work Experience

Lead AR Mobile Developer

2016 - PRESENT
Altered Reality Corporation
  • 实现了一个自定义渲染系统,作为iOS ARSCNView的替代方案,将相机输出和使用SceneKit渲染的AR 3D内容结合起来.
  • Designed and implemented the architecture for on-demand, cached, 远程资产下载,以减少主应用程序的大小,并启用远程资产管理.
  • 为iOS和Android实现了一个完全可定制的视频录制解决方案.
  • 将原本作为独立原生iOS应用的AR体验转换为Messages扩展.
  • 基于原生iOS ARKit应用创建了一个Unity AR Core应用.
  • 使用新的Unity ECS系统为AWE会议创建了一个演示,以模拟iOS设备上数千个实体的鱼类运动,同时避免场景中逼真的3D角色.
  • 构建了一个Unity Google Tango演示,展示了这种早期Android AR技术的可用性和优势.
  • 致力于iOS Messages扩展应用,具有视频录制和远程下载AR 3D内容的场景共享功能.
技术:Core Image, RxSwift, Project Management, Git, Unity3D, AR, 3.js, Amazon S3 (AWS S3), Vuforia, Tango, Sceneform, OpenGL, ARCore, Java, Android, ECS, C#, Unity, Metal, ARKit, iOS SceneKit, Swift, Xcode, iOS

Unity for iOS Senior Engineer

2016 - 2016
Smartlivez (via Toptal)
  • 实现了外部传感器数据转换和每个高尔夫球员角色动画空间映射的解决方案.
  • 对左、右运动的运动学逆解进行积分, golf club positions, and rotations during movement; on the top of the original golfer animation.
  • 创建了Unity编辑器扩展,用于改进数据映射控制和验证数据转换和数据完整性.
  • 将Unity应用程序嵌入到现有的iOS应用程序中,并集成其启动状态和数据转发的同步.
  • 设计了WebGL版本的应用程序,以便更快地进行项目迭代和功能测试,并具有从CSV文件导入传感器数据并将结果动画导出到CSV文件的调试可能性.
  • 使用自定义DI架构,确保更快、更可靠的原型设计,并简化添加单元测试来验证和测试正确的数据映射功能.
技术:Objective-C, Git, Unity3D, JavaScript, WebGL, iOS, Xcode, c#, Unity

Senior Unity Programmer | Project Manager

2014 - 2016
3Move Labs
  • 设计和执行Unity扩展,以改进内部开发工作流程并在Unity Asset Store上进行分发.
  • 根据产品的全球营销策略进行计划和协调.
  • Analyzed and developed proposals for application architecture.
  • 使用Leap Motion API在Unity中实现Leap Motion控制器的交互式非接触式演示.
  • 为3D互动旅游的演示创建场景,用户可以在其中探索提供的内部.
  • 构建了一个基于Magento的web应用程序,可以动态创建相互连接的数据库表. 这个应用程序可以通过它的REST API访问,并提供了一个Unity应用程序在任何平台上的游戏参数设置,可以动态修改和重新启动应用程序的场景后加载.
Technologies: 项目管理,Git, Unity3D,游戏开发,Leap Motion, Magento, jQuery, JavaScript, MySQL, PHP, C#, Unity

Lead Unity Programmer

2012 - 2015
Pavel Platil Animation Studios
  • 创建应用程序架构的分析和建议,并根据提供的场景草图塑造关卡.
  • 协调处理3D和2D图像的团队,并优化使用过的游戏资产. 优化包括开发我自己的工具,用于移动和旋转枢轴点,同时保留模型上以前使用的动画.
  • 实现了角色守门员能力的动画系统-重定位原则,包括手部运动的逆运动学.
  • 调整引擎的物理部分,以确保性能和愉快的游戏体验与适当的球机制.
  • Implemented performance optimizations including used shaders, basic lighting settings, memory usage, and build size reduction.
  • Worked on developing native mobile plugins for iOS and Android.
  • Provided the foundation for beta testers and prepared products for placement in the iOS App Store and Google Play; including the release itself and the following support.
Technologies: Java, Objective-C, Project Management, Git, Unity3D, Game Development, Augmented Reality (AR), Android, Eclipse, iOS, Xcode, Vuforia, Cg, C#, Unity

Unity Programmer

2011 - 2012
Keen Software House
  • 使用JSON配置文件为游戏测试创建一个灵活的系统.
  • 改进了现有动态网格生成系统的性能.
  • Extended an existing IMGUI system for a basic application layout.
  • 通过实现更好的架构封装和为声音工程师准备一个用户友好的解决方案,改进了现有的声音效果解决方案.
  • 修改和调整了现有的地形着色解决方案,以获得更好的性能和视觉效果,而不会出现混合问题.
Technologies: Unity3D, Game Development, Cg, C#, Unity

Web App Developer

2010 - 2011
iTechTrade
  • 创建了一个Ajax Facebook应用程序,通过XMPP协议连接到Facebook聊天,确保直接将用户通知作为本地聊天消息发送.
  • 将Red5流媒体视频服务集成到facebook应用程序中,用于群组视频聊天功能.
  • 程序化分析工具处理来自各种网络资源的数据,用于在线营销目的,使用基于图表的界面进行输出.
  • 建立一个用于构建复杂web应用程序的Magento平台,并通过实现新的可重用模块扩展其功能.
  • 开发了一个Cron作业,用于收集和整理来自捷克共和国的公开拍卖数据信息.
  • 为基于Magento的应用程序准备、集成和更新Magento布局.
Technologies: Facebook, Facebook API, Red5, XMPP, Flash, jQuery, Ajax, Zend Framework, Magento, PHP, MySQL, Apache, Linux

Programmer Analyst | Senior TIBCO Consultant

2007 - 2009
PIKE Electronic
  • 实现了一个比较两个XML文档的工具,由于其块比较算法,该工具能够突出显示文档的不同部分.
  • Developed tools for the automatic generation of documents to HTML, PDF, and CHM formats with use of the DITA Open Toolkit and XSLT.
  • 修改了原始应用程序的体系结构,以便作为Eclipse RCP插件使用. The isolated features were divided into separate modules.
  • 为各类国际客户提供技术支持和现场产品介绍.
  • 在TUCON 2008旧金山会议上支持展位准备和欧博体育app下载.
Technologies: Eclipse RCP, XSLT, XSD, XML, TIBCO, Java

Play3D (iOS)

http://play3d.app
一个原生的iOS独立和iMessage应用程序,针对iOS 12进行了优化,由ARKit提供支持. 它是NFLPA的官方授权产品,它带来了下一代增强现实捕捉技术,并提供了一系列逼真的3D全息图.

I was responsible for implementing AR and 3D functionality, 自定义渲染引擎(将相机输出与定义的3D内容结合在一起), and on-demand cached remote assets management.

Play3D (Android)

http://play3d.app
Android应用程序(由Unity和ARCore提供支持)和NFLPA的官方授权产品,它带来了下一代增强现实捕捉技术,并提供了一系列逼真的3D全息图.

I was responsible for implementing the Unity AR app, custom native video recording and sharing solution, and on-demand cached remote assets management.

Soccerinho

http://bit.ly/soccerinho3D
这是一款以布拉格老城为背景的3D足球游戏,被提名为2014年捷克首发游戏. It runs on iOS and Android mobile devices.

Soccerinho带领玩家穿越20世纪初布拉格的小巷. The graphics are based on black and white period photos. 索切里尼奥于2014年首次亮相,由捷克游戏协会颁发.

I implemented all the core functionality, set up the scene and lighting, integrated 3D and 2D assets, and optimized the performance. 我的部分工作还包括整合特定平台的服务,如Game Analytics, Game Center, Google Play Games Services, Chartboost, Unity Ads, and so on.

Foosack

http://bit.ly/foosack3D
A 3D foosball game using Leap Motion Controller. 该项目旨在探索这种新技术的可能性.

我实现了所有核心功能,这些功能很大程度上是基于物理操作和基于图像的照明解决方案,最终被Marmoset Skyshop解决方案所取代.

Tata Jump AR

http://bit.ly/tatajump
为塔塔汽车公司(Tata Motors)提供的Nexon交互式增强现实虚拟之旅.com). The application was used to introduce their concept car. 可以从任何角度查看汽车的交互式模型,并且可以删除汽车的图层以显示底层. These views were augmented by on-screen technical specifications.

我将Vuforia集成为基于图像的对象检测功能的主要工具,并实现了一个分层着色器系统来显示汽车的底层.

Kid Kamba AR

http://bit.ly/kidkamba
小坎巴和他的七个朋友有一个共同点,他们都是超级英雄! 这个增强现实应用程序可以让你虚拟地与Kid Kamba和他的朋友互动,他们在你面前以全息图的形式出现. This application is part of the digital comics “Kid Kamba.”

我集成了Vuforia作为基于图像的对象检测功能的主要工具,并实现了触发动画的系统. 我处理和优化了给定的3D资产,并为它们建立了一个Mecanim动画系统.

Exposed | Rule-Based References

http://bit.ly/unityexposedplugin
一个简单但功能强大的工具,可以帮助Unity开发人员轻松自动地为他们的组件映射对象引用. They can also set rules for creating references. 此外,这些引用对于其他组件是完全可重用的. 在检查器中,一切都是可配置的,规则设置和引用的结果可以立即看到.

我设计并实现了整个功能作为一个Unity扩展.

SOLID Framework

A complete framework for Unity programmers. It helps developers with all phases of development from analysis, implementation, to testing, 并且始终牢记所有基本的SOLID原则.

我设计并实现了整个功能作为一个Unity扩展. 这项工作很大程度上依赖于我以前对依赖注入的知识和其他编程模式,以及我以前项目中的经验.

Languages

c#, Cg, Java, PHP, XML, JavaScript, Swift, XSD, XSLT, Objective-C, GLSL, hsl, c++, Kotlin

Frameworks

Unity, Unity3D, ARKit, iOS SceneKit, Metal, NUnit, Zend Framework

Tools

Xcode, Git, Trello, Eclipse IDE, Adobe Photoshop, Redmine, Adobe Director, IntelliJ IDEA, Vim Text Editor, Eclipse RCP, Apache, Flash, 3ds Max

Platforms

ARCore, iOS, Android, Oculus Rift, Vuforia, Magento, Linux, Eclipse, Tango

Other

Augmented Reality (AR), Game Development, SOLID Principles, IoC, Unity Shaders, Shaders, Virtual Reality (VR), TIBCO, Ajax, XMPP, Red5, Facebook, Leap Motion, ECS, 3D Modeling, Screencasting, 3D Animation, Game Design, Sceneform, AVFoundation

Libraries/APIs

jQuery, Facebook API, WebGL, NSubstitute, RxSwift, UniRx, Three.js, OpenGL, Core Image

Paradigms

Dependency Injection, REST

Industry Expertise

Project Management

Storage

JSON, MySQL, Amazon S3 (AWS S3)

2002 - 2007

Master's Degree in Computer Science

University of Hradec Kralove - Hradec Kralove, Czech Republic

DECEMBER 2018 - DECEMBER 2020

IELTS General Training 7.5

Britishcouncil.cz

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring