About me
👋 Hi, I’m Ivan Ukolov (aka Ivanukey) - Unreal Engine Engineer / Gameplay&UI System Engineer. I have been doing commercial programming on Unreal Engine since 2020 in Blueprints & C++
I've worked on small to medium sized teams, and I've even been one programmer on a project. I made features, released projects, wrote technical documentation, continued development of other people's code and made plugins for work. I've also mentored juniors and am good at balancing speed and quality to deliver results by deadline.
1. Gameplay Systems (Abilities (GAS), Enemies (AI), Physical Interaction, Inventory, Puzzle System, Sensing Systems, Save System, Quests, Progression)
2. UMG + Slate (UI Mechanics & Animation, Procedural Layout, MVC, Common UI, Slate, Containers, SMeshWidget, Invalidation & Retainer Boxes)
3. Procedural Meshes (Puzzles, Mesh Simulation, 2.5D Widget Data visualisation)
4. MultiThreading Gameplay Systems
5. Development Tools (generating log files, BugReport, Zip Archive and etc)
6. Implementation of systems from closed functionality and engine data
7. PCG plugin
8. Movement Components
Git, Plastic CSM, Tortoise SVN,
Advanced 3D Math, Data Oriented Design, MVC
Feel free to contact with me:
- 📧 padavan2142@gmail.com - Preferred method of communication
- https://t.me/ivanukey - Preferred method of communication
- 🔗 linkedin.com/in/ivanukey
- +7 (901) 9097400
Bachelor's Degree in Computer Science
Bauman Moscow State Technical Institute
Work Experience
Malinovka Team - Senior Unreal Engine Developer, December 2024 - Present
- Made all the interfaces in the project with their mechanics.
- Made text chat with channels and emoji
- Make Inventory with character equipment
Common Games - Senior Unreal Engine Developer, May 2024 - December 2024
1. Gameplay objects with an event-driven approach.
2. A system of logging the game process to a txt file for each game save slot.
3. BugReport with screenshot, logs and message form, automatically packed into Zip archive and sent to server at specified address by Http request.
4. Extension of the combat system with ability cards.
5. Layout of main menu and other interfaces by design with gamepad navigation.
6. Common UI plugin extension for full IMC and IA rebinding of keys and navigation.
7. New UMG elements on Slate for customizations and visualization
8. Extension of the EMS plugin's save functionality to allow saves within a game slot (save sub-slots).
9. Add a mechanism to load saves based on the version of the data structure for backward compatibility
10. Make New Widget Container with parallax Overlay for Combat Cards with putting cards in the foreground on top of other cards, animation of smooth shift when changing their number, etc.
Hustle Shift (2D6) - Unreal Engine Developer, Apr 2022 - May 2024
1. Character customization panel.
2. I made a navigation map with points of interest, animation of drawing paths between them and the player's movement along them on a given trajectory. I implemented subsystems for traveling to points of interest, as well as opening and closing such points of interest according to the story and completed tasks.
3. I made handy customization widgets for game designers in the editor itself to populate technical work with content.
4. I made gameplay objects through procedural meshes along with filling in UV coordinates for material overlays, game data visualization, and visual effects that would be very difficult to implement through materials and Niagara.
5. Also made a logging system within the game of all events that need to be notified by the story. And sending a notification can be sent by any entity for more flexible communication of objects that the player can respond to.
6. Made a 2.5D mini map widget that displays data in 3D and analyzes it within the map itself.
7. Refactoring a system of a dozen Blueprints so that they are less dependent on each other and only one Blueprint changes when they are changed and variables or functions are renamed. Padded the system under SOLID principles.
8. Versioned the dynamically populated Player UI and button communication between widgets so that new widgets could be added simply by adding a new element to the array.
9. I also did Code review of my own work and that of my colleagues, made technical documentation with block diagrams in Notion.
10.Programmed character skills with Gameplay Ability System plugin
11.Programmed Designer plugins to configure DataAssets from excel and expand the Data Validators system.
12. Interactive map-table.
13. Made a SubtitleManager plugin that captures all played sounds.
Olkon Games - Unreal Engine Developer, May 2020 - Apr 2022
- Solved lots of other people's bugs in gameplay systems and so on.
- Improved the rating and estimate of players by fixing gameplay issues.
- Made Stealth and Inventory systems, Team AI.
- Minimap, HUD and Main Menu settings
- Programmed puzzles and quick prototypes of features