Skip to content

Game & Engine Programmer · Belgrade, Serbia

Dragutin Sredojević

I'm a self-taught game and software developer with over 8 years of hands-on experience and around 20 freelance clients around the world. I build the demanding parts of games from the ground up, including real-time physics, rendering and multiplayer, mostly in Unity with C# and in C and C++.

8+
years building
~20
freelance clients
11
projects shipped

Selected work

All projects →
Quadcopter Build

Quadcopter Build

Hardware · parts research · hand assembly

A quadcopter I built from the ground up by sourcing every part online and assembling it by hand. The real work was the research: I spent weeks comparing motors, propellers, the flight controller, the frame and the battery to make sure they would all work well together and add up to a strong, stable drone rather than a mismatched one.

Billiards Game

Billiards Game

2023

Solo · Unity · C# · Android

A complete billiards game I built and shipped on my own for Android. It runs on custom ball physics I worked out from the equations of motion, with responsive aiming and a UI that adapts to both portrait and landscape. I built a small in-house editor to lay out the levels, added an in-app shop for cues, and tuned the whole thing to hold a steady frame rate across a range of phones.

Billiard Template

Billiard Template

2023

Unity · C# · Jobs · Burst

An event-driven billiard physics engine I published on the Unity Asset Store. It uses Unity's Jobs system and the Burst compiler for fast multithreaded simulation, with optimization ideas borrowed from commercial engines. It ships with documentation and has a steady base of customers.

Impulse

Impulse

WIP

C# · physics engine · collision detection

A rigid-body physics engine I am writing from scratch. It does narrow-phase collision detection with GJK on the Minkowski difference for convex shapes, then resolves contacts with an impulse-based solver. The goal is to understand real-time simulation from first principles.

What I work on

Languages
C#, C, C++, Python, JavaScript, PHP
Engines & Tools
Unity (Jobs, Burst, IAP), Git, Blender, Photoshop, Illustrator
Graphics
OpenGL, GLSL shaders, custom real-time rendering
Physics
Rigid-body dynamics, collision detection (GJK, Minkowski), numerical integration
Networking
Photon, Unity Netcode, ENet, UDP, custom net layers
Engineering
FEM analysis, numerical methods, CAD/CAM, automatic control

Get in touch

Open to interesting roles and collaboration. Email is the fastest way to reach me.

onedragutin@gmail.com