Adrian Gasinski, Developer in Warsaw, Poland
Adrian is available for hire
Hire Adrian

Adrian Gasinski

Verified Expert  in Engineering

C++ Developer

Location
Warsaw, Poland
Toptal Member Since
August 15, 2016

Adrian is a C++ engineer specializing in 3D math, geometric modeling, real-time physics simulation, and collision detection. He earned an M.Sc.Eng. 计算机科学专业,专攻CAD/CAM系统设计. For over eight years, he's prototyped and developed core tech for Havok, a leading provider of game solutions. 他在谷歌接触过云解决方案,在Leap Motion研究过VR的方法和互动感觉.

Portfolio

Dry Cactus
C#, Unity, Physics, 3D, Optimization, Geometry, Numerical Methods
Leap Motion
Unreal Engine, Unity, C#, C++
Google
谷歌应用引擎,JavaScript, Python,谷歌计算引擎(GCE)

Experience

Availability

Full-time

Preferred Environment

C#, Unity, Visual Studio

The most amazing...

...我所建立的工作是一个带有预测碰撞检测的连续物理框架, localized motion constraint solving, and a redesigned runtime database.

Work Experience

Physics Engine Engineer and Architect

2018 - 2023
Dry Cactus
  • 为Poly Bridge 2制作原型并实现了一个自定义物理引擎, a bridge-building simulator, a community-driven construction sandbox, and a sequel to a game that sold nearly 3 million copies.
  • Contributed to deterministic simulation and gameplay, a feature praised by players; seamless integration of rigid-body physics with point-mass representation used for bridge elements; and hybrid solving method that efficiently dampens internal oscillations.
  • Worked on the solver operating at dual frequency, with high-frequency solving of bridge construction, lower-frequency contact handling, 基于推测接触点的快速运动物体准连续碰撞检测.
技术:c#, Unity,物理,3D,优化,几何,数值方法

Software Engineer in VR Interaction

2013 - 2015
Leap Motion
  • Learned the internal data pipeline, added functionality to the core code, and exposed it to the client API.
  • 原型和开发了一个直观的基于动态修改网格的潜在等值面的相机系统. Applied it in our Freeform application.
  • 使用我们的内部平台代码,试图理解真实世界传感器数据的特征,并试图优化当前算法的性能.
  • 使用第三方物理引擎开发基于物理的VR交互原型.
  • 开发了一个内部运动刚体引擎,具有更高层次的逻辑,旨在允许与虚拟物体的直观交互.
  • Prototyped an interaction API & 开发了一个托管代码的Unity插件来与我们的本地c++交互库进行交互.
  • 为外部项目制作3D实体手交互机制的原型 & provided support.
  • 开发了一个场景创建原型,专注于提高精度和手感的手的互动.
  • Led and developed a C++/Blueprint plugin for the Unreal Engine.
Technologies: Unreal Engine, Unity, C#, C++

Cloud Solutions Engineer

2012 - 2013
Google
  • 在一个跨职能团队中工作,专注于向用户宣传和推广我们的云基础设施.
  • 使用Google App Engine和Google Compute Engine学习并构建参考解决方案.
  • Tested and gave feedback on experimental Client APIs. Quick-started on web development technologies.
  • 原型化了一个工具,用于管理部署在GCE上的高可用性LAMP堆栈集群.
技术:谷歌应用引擎,JavaScript, Python,谷歌计算引擎(GCE)

Professional Service and Developer Relations Engineer

2011 - 2012
Havok US
  • 为一个关键客户在不同的引擎之间移植了一个游戏物理功能.
  • 专门从事人工智能技术,用于导航网格生成,寻径,回避转向.
  • 咨询了一个MMO开发者关于运行时NavMesh编辑与最终跨服务器一致性的问题.
  • 原型的地形意识的小队行为,可自定义的阵型模板.
  • Focused on immediate customer support.
Technologies: Havok, C++

Junior and Senior Software Engineer in Game Physics

2004 - 2011
Havok
  • 专门从事核心物理仿真和碰撞检测技术.
  • 在小型团队中工作时交付复杂的性能关键技术.
  • 协助我们的客户支持和售前工程师解决需要深入了解我们技术的问题.
  • 与客户进行现场访问,解决棘手的技术问题.
  • Worked intensively on the very core of our physics engine. 获得了对代码库的广泛了解,在很少的指导下调试或改进不熟悉的代码.
  • Co-architected and co-developed Continuous Physics technology.
  • 重新设计发动机的内部,以提高其稳定性,并消除在不适当或未经测试的发动机使用中潜在的崩溃.
  • 共同架构和共同实现的系统范围的改变改善了引擎的计算性能和内存访问模式.
  • 开发了一个高精度约束求解器,使我们的引擎适应物理驱动的角色动画使用.
  • 重新设计内部碰撞检测和动力学模拟程序,以获得更好的数值稳定性.
  • 共同构建并实现了Havok在多线程平台上的移植.
  • 将我们的引擎元素用于playstation 3的矢量处理单元.
  • 创建技术和展示演示的动态断裂的身体.
  • Co-developed a prototype of networked physics simulation.
  • 原型结构完整性解决方案,用于模拟可破坏的场景.
  • 用可变主体扩展了析构模拟框架,保持了体系结构的简单性,避免了性能的冲击.
  • 优化了多边形网格碰撞检测结构的性能和内存占用.
  • 原型和实现改进我们的约束求解器的数值稳定性和连续运动仿真的质量.
Technologies: Havok, C++

Qverty Software Studio

http://qverty.com
一个年轻的软件工作室,主要专注于用Vive开发VR体验. I'm responsible for technical direction here.

CubeTerrain

http://www.youtube.com/watch?v=d1Y3wTNkocY
Unity的图形和物理引擎扩展,允许您基于立方体网格构建和拆除动态地形. I developed the technology. The HTC Vive integration was done by Qverty Software Studio.

C++ Code Sample

http://github.com/gasnica/CodeSample
这是一个将鼠标绘制的线条转换为圆弧样条的项目的示例c++代码. 这种转换平衡了最小分段数量和结果的美学质量.

Jumping Jack

http://github.com/gasnica/JumpingJack
This is a sample Unity project done in about 25 working hours. It closely mimics the looks, sounds, 以及1983年在ZX Spectrum发行的原版经典游戏的玩法.

Languages

C++, C#, JavaScript, Python, SQL

Frameworks

Unity, Swagger, Unreal Engine

Tools

Microsoft Visual Studio, Visual Studio, Google Compute Engine (GCE)

Platforms

Windows, Oculus Rift, Google App Engine, Vuforia

Other

3D Math, HTC Vive, Computational Geometry, Optimization, Multithreading, Virtual Reality (VR), Middleware, Game Development, Physics Simulations, Algebra, Numerical Methods, Linear Algebra, Artificial Intelligence (AI), Havok, Augmented Reality (AR), Game Design, Physics, 3D, Geometry

Libraries/APIs

GDI(+)

Paradigms

Cross-platform

1997 - 2003

计算机科学硕士学位,CAD/CAM系统设计

Warsaw University of Technology - Warsaw, Poland