
Domagoj Baronica
Verified Expert in Engineering
Game Development Developer
Brussels, Belgium
Toptal member since October 19, 2016
Domagoj is a game developer and a graphics and tools programmer. He has contributed to a number of games and apps, some of them released on the Apple App Store, Google Play Store, Amazon Appstore, and Steam. Domagoj specializes in using the Unity3D game engine and has experience with a wide range of game development challenges, such as the implementation of general gameplay, AI, UI, multiplayer, and shaders.
Portfolio
Experience
- C# - 11 years
- Unity - 11 years
- Unity3D - 11 years
- C++ - 10 years
- Game Development - 10 years
- Git - 5 years
- Unity Cloud Build - 3 years
- Unreal Engine - 1 year
Availability
Preferred Environment
Git, C#, Visual Studio, Unity3D, PlayCanvas, Unreal Engine, WebGL, C++, JavaScript
The most amazing...
...software I've created is an implementation of a morphing algorithm based on variational implicit surfaces, used for smooth morphing of 2D and 3D objects.
Work Experience
Owner, Programmer, Game Developer
Morpholine Interactive d.o.o.
- Created a plugin for Blender used for morphing 2D and 3D objects and utilized the plugin to create assets for a game.
- Used and enhanced the Vectrosity plugin for smooth line drawing.
- Created custom shaders for special force field effects.
- Created various Unity editor extensions to enhance the asset production pipeline, manipulate 3D assets, automatize prefab creation, and visualize and manipulate spline paths.
- Implemented cross-platform leaderboards by integrating GameSparks BaaS.
- Made a complete Match 3 project based on a starter kit with added UI, IAP, and analytics. Prepared a distribution package for the iOS store.
- Added a new shading model to Unreal Engine 5, customized the rendering pipeline and Unreal stock shaders, and created materials for toon rendering.
Senior Software Engineer
Artivio
- Developed a Unity VR player for a custom-made industrial virtual reality kiosk stand with an integrated VR headset.
- Created an XR city tour app made for mobile platforms.
- Built a plugin for PlayCanvas for easy graphics importing from the PSD file format.
- Developed a series of WebGL games using the PlayCanvas game engine.
Programmer, Game Developer
Under the Stairs
- Created a custom 2D lighting system for a 2D platformer game.
- Made various Unity editor extensions to enhance the asset production pipeline.
- Developed custom shaders for special 2D lighting effects.
Senior Software Engineer
Studio Pepwuper
- Programmed a cross-platform multiplayer competitive action game with the authoritative game server and dynamic room spawning.
- Programmed a custom player controller with Unity3D pathfinding, player-assisted AI, and item management.
- Integrated Steam User Generated Content by providing a simple in-game editor for custom 3D models.
- Ported an already-released game from a C++ cross-platform engine to Unity.
- Learned many topics from pre-production to release: prototyping, gameplay and player controllers, networking, AI, UI, pathfinding, Mecanim, IAP, analytics, shaders, testing and optimization, mobile store preparation, and distribution.
- Worked on project scheduling, management, and production.
Senior Software Engineer
Amphinicy Technologies
- Designed and produced software solutions for SES-Astra company. Worked on applications used in fields of in-orbital testing.
- Modified and integrated an existing CRM solution to suit customer needs. Also managed the project schedule, coordinated the CRM team, and designed and implemented modules tailored to the customer's requirements.
- Participated as one of the team members responsible for the maintenance and modification of ND SatCom SkyWAN management software.
Experience
Immortal
Volim Životinje ZOO (I Like Animals ZOO)
https://juhuhu.hrt.hr/igraj/30/volim-zivotinje-zooEyes in The Dark
https://eyesinthedarkgame.com/The Hatching
Alicia Keys: Mookey
https://pepwuper.com/work/alicia-keys-mookey/Buddy and Me
https://pepwuper.com/work/buddy-and-me/Visual Vocab
I worked as a part of the Studio Pepwuper team and was responsible for all programming tasks.
My Giants
http://www.pepwuper.com/portfolio/my-giants/I was responsible for all programming and other technical-related tasks.
3DAKTA
I was responsible for all programming tasks.
Fluxoid
https://morpholine.itch.io/fluxoidEducation
Master's Degree in Computer Engineering
University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Skills
Libraries/APIs
LINQ, Blender Scripting API, WebGL
Tools
Microsoft Visual Studio, Pivotal Tracker, Slack, Paint.NET, Visual Studio, SugarCRM, Git, Blender, Perforce
Languages
C#, Java, PHP, HTML, JavaScript, C++, C, Python, HLSL, TypeScript
Frameworks
Unity, Unity3D, Unreal Engine 4, Unreal Engine
Platforms
MacOS, iOS, Windows, OS X, Linux, Windows Phone, Android, PlayCanvas
Paradigms
Iterative Development, Object-oriented Programming (OOP)
Storage
Unity Cloud Build, MySQL
Other
Game Development, Plastic SCM, Video Gaming, Multiplayer, Gaming, Programming, Algorithms, Back-end Development, Back-end, 3D, Identity Aware Proxy (IAP), Unreal Engine 5
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring