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
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
2023Solo · 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
2023Unity · 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
WIPC# · 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