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
Izabrani projekti
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.
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.
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.
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.
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 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
- 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
Jezici
Srpski (maternji) · Engleski (tečno)