Pavel Ukolov

Passionate C++ developer, with experience in game developement
I love building stuff from scratch and figuring out how stuff works at the core level
Github LinkedIn YouTube Email


Technologies
  • Raylib
  • OpenGL
  • Freetype
  • JUCE Framework
  • Android Studio
  • Version controll (git, svn)
  • CI/CD (Jenkins)

  • Languages
  • C
  • C++
  • Python
  • glsl
  • Jai (have access to private beta of language)


  • Work experience

    Baspro
    2021
    Worked on geological data visualization software using QT and OpenGL.
  • Porting from old MFC codebase to QT.
  • Developing UI features.
  • fixing bugs.
  • (svn, QT, C++, OpenGL)

    MYTONA
    2022-2023
    Worked on match3 game Tasty Makeover, which was on soft-launch stage
  • Helped to fix bugs, improve code and systems, worked on 3D part of the game
  • Improved animation system, successfuly improved 3d conversion pipeline tools.
  • Then worked at match3 mini team, fixed lots of bugs, implemented various game mechanics. Implemented "one-shot" levels.
  • Was working on level editor written in QT, improving interface and usability.
  • (git, svn, OpenGL, Python, QT, jsoncpp, jenkins)


    Personal projects

    Sokoban style 3D Puzzle game and engine using raylib and ImGui
  • Ingame level editor capable of creating, saving and loading levels
  • Lighting
  • Undo system
  • Video

    Text edidor for shader live coding using OpenGL and FreeType
  • Loading and displaying fonts using freetype
  • Text entering end editing functionality using GLFW
  • Shader hot reloading
  • Source

    MIDI sequencer using raylib for GUI and winAPI for midi
  • Midi engine capable of loading and playing custom midi file format represented as json
  • Unique UI using only keyboard shortcuts for app navigation, unlike most music editor that uses mouse to edit notes, this uses only keyboard
  • Exaple

    Real-time MIDI visualizer
  • Midi engine capable of visualising incoming midi messages
  • Camera and scene controll
  • Video


    Other skills

  • 3d modelling (Blender)
  • Video editing (Premier, After Effects)
  • Music production