Nazad na sajt
EN SR

Dragutin Sredojević

Programer igara i endžina

Fizika · Grafika · Multiplejer

Samouki programer igara i softvera sa preko 8 godina praktičnog iskustva i oko 20 frilens klijenata širom sveta. Pravim najzahtevnije delove igara od nule, uključujući fiziku u realnom vremenu, sopstveni rendering i multiplejer, najčešće u Unity-ju sa C# i u C i C++. Projekte vodim sve do objavljivanja. Uz to završavam studije mašinstva, koje mi daju jak temelj u numeričkim metodama i simulaciji.

Veštine

Jezici
C#, C, C++, Python, JavaScript, PHP
Endžini i alati
Unity (Jobs, Burst, IAP), Git, Blender, Photoshop, Illustrator
Grafika
OpenGL, GLSL šejderi, sopstveni rendering u realnom vremenu
Fizika
dinamika krutih tela, detekcija kolizija (GJK, Minkowski), numerička integracija
Mreže
Photon, Unity Netcode, ENet, UDP, sopstveni mrežni slojevi
Inženjerstvo
MKE analize, numeričke metode, CAD/CAM, automatsko upravljanje

Izabrani projekti

Igra bilijara Solo · Unity · C# · Android

Kompletna igra bilijara koju sam sam napravio i objavio za Android. Koristi sopstvenu fiziku lopti izvedenu iz jednačina kretanja, responsivno nišanjenje i UI prilagođen i portretnoj i pejzažnoj orijentaciji. Napravio sam i mali editor za pravljenje nivoa, dodao prodavnicu štapova i optimizovao sve da drži stabilan frejmrejt na različitim telefonima.

Billiard Template Unity · C# · Jobs · Burst

Event-driven endžin za fiziku bilijara objavljen na Unity Asset Store-u. Koristi Unity Jobs i Burst kompajler za brzu višenitnu simulaciju, uz optimizacije inspirisane komercijalnim endžinima. Dolazi sa dokumentacijom i ima stabilnu bazu korisnika.

Impulse C# · endžin za fiziku · detekcija kolizija

Endžin za fiziku krutih tela koji pišem od nule. Radi narrow-phase detekciju kolizija pomoću GJK nad Minkovski razlikom za konveksne oblike, a kontakte rešava solverom zasnovanim na impulsima. Cilj je razumevanje simulacije u realnom vremenu iz osnova.

Grafički endžin C · OpenGL · GLSL

Mali grafički endžin u realnom vremenu napisan od nule u C-u sa OpenGL-om za predmet Računarska grafika. Demo prikazuje robotsku ruku u osvetljenoj 3D sceni i njen pun opseg kretanja.

SnapNetwork C# · ENet · UDP

Mrežni sloj niskog nivoa za multiplejer, izgrađen na ENet-u preko pouzdanog UDP-a. Koristio sam ga za istraživanje snapshot i sinhronizacije stanja za brze igre u realnom vremenu.

Šahovski endžin C# · bitbordovi · pretraga

Šahovski endžin sa generisanjem poteza i pretragom. Pisanje me naučilo mnogo o optimizaciji niskog nivoa, bitbordovima i kodu kritičnom za performanse, i koliko taj rad znači za AI u igrama.

Iskustvo

Frilens programer igara i softvera · Samozaposlen
2017 do danas
  • Isporučio igre, endžine i alate po meri za oko 20 klijenata širom sveta.
  • Vodio projekte od prvog dizajna kroz fiziku, rendering i mreže, pa do optimizacije, dokumentacije i objavljivanja.
  • Objavio komercijalne assete na Unity Asset Store-u sa aktivnim korisnicima.

Obrazovanje

Mašinski fakultet, Univerzitet u Beogradu
2019 do 2026 (očekivano)
Mašinsko inženjerstvo (osnovne akademske studije)
Predmeti iz MKE analize, numeričkih metoda, računarske grafike, CAD/CAM-a i automatskog upravljanja.

Jezici

Srpski (maternji) · Engleski (tečno)