Tomas Macek
Verified Expert in Engineering
Augmented Reality (AR) Developer
作为一名开发人员,Tomas拥有多年的远程合同工作经验. 他开发了自己的工作流程,以便能够快速有效地交付完整和抛光的最终产品,并传达项目的输出. Tom热衷于开发移动3D应用程序和游戏,特别是与增强和虚拟现实相关的应用程序和游戏, fully native or built using Unity.
Portfolio
Experience
Availability
Preferred Environment
Git, Vim文本编辑器,Java, IntelliJ IDEA, c#, Unity, Swift, Xcode
The most amazing...
...我所做的应用程序是原生移动AR体验play3d - nflpa的官方授权产品-它带来了一系列逼真的3D全息图.
Work Experience
Lead AR Mobile Developer
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内容的场景共享功能.
Unity for iOS Senior Engineer
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架构,确保更快、更可靠的原型设计,并简化添加单元测试来验证和测试正确的数据映射功能.
Senior Unity Programmer | Project Manager
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应用程序在任何平台上的游戏参数设置,可以动态修改和重新启动应用程序的场景后加载.
Lead Unity Programmer
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.
Unity Programmer
Keen Software House
- 使用JSON配置文件为游戏测试创建一个灵活的系统.
- 改进了现有动态网格生成系统的性能.
- 扩展了现有IMGUI系统的基本应用程序布局.
- 通过实现更好的架构封装和为声音工程师准备一个用户友好的解决方案,改进了现有的声音效果解决方案.
- 修改和调整了现有的地形着色解决方案,以获得更好的性能和视觉效果,而不会出现混合问题.
Web App Developer
iTechTrade
- 创建了一个Ajax Facebook应用程序,通过XMPP协议连接到Facebook聊天,确保直接将用户通知作为本地聊天消息发送.
- 将Red5流媒体视频服务集成到facebook应用程序中,用于群组视频聊天功能.
- 程序化分析工具处理来自各种网络资源的数据,用于在线营销目的,使用基于图表的界面进行输出.
- 建立一个用于构建复杂web应用程序的Magento平台,并通过实现新的可重用模块扩展其功能.
- 开发了一个Cron作业,用于收集和整理来自捷克共和国的公开拍卖数据信息.
- 为基于Magento的应用程序准备、集成和更新Magento布局.
Programmer Analyst | Senior TIBCO Consultant
PIKE Electronic
- 实现了一个比较两个XML文档的工具,由于其块比较算法,该工具能够突出显示文档的不同部分.
- 开发了自动生成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下载.
Experience
Play3D (iOS)
http://play3d.appI was responsible for implementing AR and 3D functionality, 自定义渲染引擎(将相机输出与定义的3D内容结合在一起), and on-demand cached remote assets management.
Play3D (Android)
http://play3d.appI 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/soccerinho3DSoccerinho带领玩家穿越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我实现了所有核心功能,这些功能很大程度上是基于物理操作和基于图像的照明解决方案,最终被Marmoset Skyshop解决方案所取代.
Tata Jump AR
http://bit.ly/tatajump我将Vuforia集成为基于图像的对象检测功能的主要工具,并实现了一个分层着色器系统来显示汽车的底层.
Kid Kamba AR
http://bit.ly/kidkamba我集成了Vuforia作为基于图像的对象检测功能的主要工具,并实现了触发动画的系统. 我处理和优化了给定的3D资产,并为它们建立了一个Mecanim动画系统.
Exposed | Rule-Based References
http://bit.ly/unityexposedplugin我设计并实现了整个功能作为一个Unity扩展.
SOLID Framework
我设计并实现了整个功能作为一个Unity扩展. 这项工作很大程度上依赖于我以前对依赖注入的知识和其他编程模式,以及我以前项目中的经验.
Skills
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)
Education
Master's Degree in Computer Science
University of Hradec Kralove - Hradec Kralove, Czech Republic
Certifications
IELTS General Training 7.5
Britishcouncil.cz