Petar Petrovic
Verified Expert in Engineering
Unity3D Developer
Petar has been developing games for five years now. He started his career as a freelancer working on Java and Android-based projects before falling in love with Unity3D. His sphere of expertise features VR, game deployment, non-game development, and anything else related to Unity. He loves the challenge of solving complex problems and creating truly innovative solutions, and he is a responsible, communicative, creative, and innovative person.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio, C#, Unity, Unity3D
The most amazing...
...app that I developed was for AV company - Specto Athletics (where I had a leading role).
Work Experience
Senior Software Engineer | Unity Developer
Angular Velocity
- Created models with different numbers of polygons using LOD groups which improved the performance and lowered the battery drain.
- Used light probes and light baking.
- Created a responsive UI (user interface).
- Optimized and compressed apps and added challenges.
- Fixed bugs, deleted unnecessary code, and maintained the app.
Developer
Freelance
- Implemented A* pathfinding algorithms and worked on other small projects for students.
- Created custom games like "The Sky Goes Down" in Unity.
- Fixed bugs and solved issues with code, code refactoring, and debugging.
- Created a project for web scraping of French towns, using JSoup.
- Built an Android game with ten multiple-choice questions, a difficulty system with GraphView, and score saving in SQLite.
- Taught Java programming to an individual clients both online and offline.
Founder | Designer | Developer
CustomiZable AppZ
- Worked on a game called UnTruck, including full logic implementation and 3D modeling.
- Implemented sprite masks, ads, broadcast receivers, services, and logic for Glitter Zipper Lock Screen.
- Implemented sprite masks, ads, broadcast receivers, services, and logic for Luxury Zipper Lock Screen.
- Worked on a new project called Kings Bounty including the grid system, turn-based system, scriptable objects, and much more (my involvement so far has been four months).
- Contributed to Ameg (a university project) developed in Unity for Android, containing five games inside (Yamb, Sudoku, Zigzag, Stack, Flappy Bird), and published to the Play Store.
Unity3D Game Developer
INGSoftware
- Built the HitNQuit card game for Android and iOS, implementing dependency injection, photon networking, chat and voice, a system for reading and sending room code to other users, broadcast receivers, the whole game logic, user preferences with Facebook connection, and the GUI.
- Implemented full game logic, read pixels from images, created and rearranged sprites, developed sprite interactions, and made the GUI for PixelArt and Nonogram games for Android and iOS.
- Created the full game logic and physics manipulation and added support for ads, leaderboard, and the GUI for a project called Helix.
- Implemented state machines, physics, joints, and a tutorial manager for the Unity-based Orchid VR project.
- Added team selection functionality along with game logic (with AI for other teams) and animations for a game called Subbuteo.
- Made game manipulations for All Light Link Bridge Puzzle.
- Implemented full game logic for the 1010Game.
- Implemented, for Ascension to the Throne, hexagon grid system manipulation and a fighting system with animations.
Unity3D Game Developer
DBPS
- Created floor, walls, vertices, and edges in runtime (using ProBuilder).
- Created separated meshes for rooms (raycasting for point and area detection).
- Integrated windows and doors (using a custom shader to make a "hole" in the wall).
- Integrated the state machine.
- Built a fixture manager system (fixture snapping and separation in categories).
- Developed the price manager system.
Unity3D Game Developer
R&P Games
- Created a custom editor with four inner windows.
- Developed web scrapers.
- Worked with a scriptable object and used it as a database.
Android Teacher
LevelUP
- Taught students the basics of object-oriented programming, the pros and cons of using Java, Android programming, layout control, and algorithm implementation.
Developer
TenOneMath
- Implemented more than 30 games with UI, animation unlocking, and more.
- Built a back end for data saving.
- Communicated between WebGL and PHP/JavaScript.
- Created a custom WebGL loading screen.
Experience
Glitter Zipper Lock Screen
Luxury Zipper Lock Screen
Skills
Languages
C#, Java, XML, C++
Frameworks
Unity, Unity3D
Libraries/APIs
WebGL, JSON API
Tools
Visual Studio, Git, Adobe Photoshop, Photoshop 2018
Storage
MySQL, SQLite, JSON
Other
3D, Virtual Reality (VR), Facebook, Autodesk Maya
Platforms
Firebase, Android
Education
Bachelor’s Degree in Information Technologies – Computer Games
Metropolitan University - Nis, Serbia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring