Petar Petrovic, Virtual Reality (VR) Developer in Niš, Serbia
Petar Petrovic

Virtual Reality (VR) Developer in Niš, Serbia

Member since August 11, 2018
Petar has been developing games for four 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, and the Android environment. He loves the challenge of solving complex problems and creating truly innovative solutions, and he is a responsible, communicative, creative, and innovative person.
Petar is now available for hire




Niš, Serbia



Preferred Environment

Visual Studio, Unity3D

The most amazing...

...thing I've developed is the HitOr(N)Quit project, where I built the whole game logic, including photon networking integration and dependency injection.


  • Senior Software Engineer, Unity Developer

    2019 - PRESENT
    Angular Velocity
    • Created models with different numbers of polygons using LOD groups. Improved performance and lowered battery drain.
    • Used light probes and light baking.
    • Created responsive UI.
    • Optimized and compressed apps.
    • Fixed bugs, deleting unnecessary code and maintaining the app.
    • Added challenges.
    Technologies: C#, Unity3D
  • Developer

    2016 - PRESENT
    • Implemented A* pathfinding algorithms and worked on other small projects for students.
    • Created custom games like "The sky goes down."
    • 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 client.
    Technologies: MySQL, Android, Java, C#, Unity
  • Founder/Designer/Developer

    2016 - PRESENT
    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.
    Technologies: Adobe Photoshop, Maya, 3D, Android, Java, C#, Unity
  • Unity3D Game Developer

    2017 - 2019
    • 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.
    • Built 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 1010Game.
    • Worked on Ascension to the Throne with hexagon grid system manipulation and a fight system with animations.
    Technologies: Android, Java, Facebook, Firebase, XML, Git, C#, Unity3D
  • Unity3D Game Developer

    2018 - 2018
    • 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.
    Technologies: C#, Unity3D
  • Unity3D game developer

    2018 - 2018
    R&P Games
    • Created a custom editor with four inner windows.
    • Developed web scraping.
    • Worked with a scriptable object and used it as a database.
    Technologies: C#, Unity3D
  • Android Teacher

    2016 - 2018
    • Taught students the basics of object-oriented programming, the pros and cons of using Java, Android programming, layout control, and algorithm implementation.
    Technologies: SQLite, Java, Android
  • Developer

    2017 - 2017
    • 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.
    Technologies: MySQL, WebGL, JavaScript, Ajax, PHP, C#, Unity


  • Glitter Zipper Lock Screen (Development)

    Glitter Zipper Lock Screen is a sparkly and effective free lock screen to make your phone even more beautiful, and it's very easy to use.

  • Luxury Zipper Lock Screen (Development)

    Luxury Zipper Lock Screen is an effective, gold-themed free lock screen to make your phone even more beautiful, and it's very easy to use.

  • UnTruck Me (Development)

    UnTruck Me was a simple yet addictive puzzle game.

    The goal was to unblock the truck by sliding different blocks like crates, logs, pallet, etc. out of its way with minimal amounts of moves. It came with 20 levels in the first version of the game and a lot of achievements.


  • Languages

    C#, Java, XML, PHP, JavaScript, C++
  • Frameworks

    Unity, Unity3D
  • Other

    DevOps Engineer, Virtual Reality (VR), Facebook, 3D, Ajax
  • Libraries/APIs

  • Tools

    Git, Visual Studio, Maya, Adobe Photoshop, Photoshop 2018
  • Platforms

    Windows, Firebase, Android
  • Storage

    MySQL, JSON, SQLite


  • Bachelor’s degree in Information Technologies – Computer Games
    2015 - 2019
    Metropolitan University - Nis, Serbia

To view more profiles

Join Toptal
Share it with others