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
- 10
- projects shipped
Selected work
All projects →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