Domagoj Baronica, Developer in Zagreb, Croatia
Domagoj is available for hire
Hire Domagoj

Domagoj Baronica

Verified Expert  in Engineering

Bio

Domagoj is a game developer who has contributed to more than ten games (release to the iOS, Android, Amazon, and Steam app stores). He 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, IAP, multiplayer, and shaders.

Portfolio

Morpholine Interactive d.o.o.
C#, Unity3D, Python, Blender, Blender Scripting API
Artivio
C#, PlayCanvas, Unity3D
ZEROlife Games Limited
C#, Unity3D, Gaming

Experience

  • Microsoft Visual Studio - 15 years
  • Unity - 11 years
  • C# - 11 years
  • Unity3D - 11 years
  • C++ - 10 years
  • Game Development - 10 years
  • Git - 5 years
  • Unity Cloud Build - 3 years

Availability

Part-time

Preferred Environment

Git, C#, Visual Studio, Unity3D, OS X, Windows, Back-end Development

The most amazing...

...piece of software I've created is an implementation of a morphing algorithm based on variational implicit surfaces, used for smooth morphing of 2D & 3D objects.

Work Experience

Founder

2013 - PRESENT
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.
  • Implemented sound groups and dynamic sound mixing.
  • 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.
  • Done a complete Match 3 project based on a starter kit with added UI, IAP, and analytics. Prepared a distribution package for the iOS store.
Technologies: C#, Unity3D, Python, Blender, Blender Scripting API

Senior Software Engineer

2019 - 2022
Artivio
  • Developed a Unity VR player for a custom-made industrial virtual reality kiosk stand with an integrated VR headset.
  • Developed an XR city tour app made for mobile platforms.
  • Developed a plugin for PlayCanvas for easy graphics importing from PSD file format.
Technologies: C#, PlayCanvas, Unity3D

Lead Programmer

2017 - 2019
ZEROlife Games Limited
  • Created a custom 2D lighting system for a 2D platformer game.
  • Used Mecanim for animations and a custom FSM system for logic and created a reasonably complex, non-human player controller: a crocodile.
  • Made various Unity editor extensions to enhance the asset production pipeline.
  • Developed custom shaders for special 2D lighting effects.
Technologies: C#, Unity3D, Gaming

Senior Software Engineer

2010 - 2013
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.
Technologies: C#, Unity3D, Gaming

Senior Software Engineer

2005 - 2011
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.
Technologies: SugarCRM, JavaScript, HTML, PHP, Java, Back-end

Volim Životinje ZOO (I Like Animals ZOO)

https://juhuhu.hrt.hr/igraj/30/volim-zivotinje-zoo
The game aims to develop imagination and creative thinking in children by arranging animal shelters of their choice. There are also several mini-puzzles on each level, solved by combining various items.

Light and Dark

Light and Dark is a roguelike platformer. You play Victoria Bloom, a young girl trapped in an old mansion afflicted by a mysterious darkness. You have to find your way through the dark and face the horrors inside, with only your flashlight to light your path.

The Hatching

The Hatching is a top-down action game where you play as a monster from a monster movie…a giant crocodile. The Hatching blends cunning stealth with hack-and-slash combat and gruesome violence.

Alicia Keys: Mookey

https://www.pepwuper.com/portfolio/client-project-alicia-keys-mookey/
This project involved an interactive eBook for kids which was presented by the Grammy award-winning artist Alicia Keys.

I did the majority of the programming work and technical-related tasks as a part of the Studio Pepwuper team.

Buddy and Me

https://www.pepwuper.com/portfolio/buddy-and-me-samsung-smart-tv/
This project involved an award-winning endless adventure runner.

I worked as a part of the Studio Pepwuper team on porting the game from Marmalade to the Unity game engine and was responsible for all programming tasks.

Visual Vocab

http://mightyoakgames.com/visual-vocab/
Visual Vocab is a series of five-star rated mobile apps which help students to prepare for the SAT Vocab test.

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/
My Giants is an exciting multiplayer action game from Studio Pepwuper. It’s a fast-paced, competitive action game where you collect giants (monsters and robots) and use them in epic battles against other players online.

I was responsible for all programming and other technical-related tasks.

3DAKTA

3DAKTA is an interactive didactic platform, equally virtual and physical.

I was responsible for all programming tasks.

Fluxoid

https://morpholine.itch.io/fluxoid
Inspired by a wondrous world of subatomic particles, this pseudo—particle detector visualizes colorful subatomic landscapes. It is not based on real physics calculations; rather it just recreates visuals based on real cloud chamber images.
1997 - 2003

Master's Degree in Computer Engineering

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Libraries/APIs

LINQ, Blender Scripting API

Tools

Microsoft Visual Studio, Pivotal Tracker, Slack, Paint.NET, Visual Studio, SugarCRM, Git, Blender

Languages

C#, Java, PHP, HTML, JavaScript, C++, C, Python

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, Unity Game Assets, Back-end Development, Back-end, 3D, Identity Aware Proxy (IAP)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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