My credo

I believe that everyone should genuinely love their work, have the chance to realize their potential, and drive their field or niche forward. For me, I chose programming with Unreal Engine because I enjoy seeing the results of my work and the potential it has for growth.

A Passion for Experimentation

In my work as a programmer on Unreal Engine, I love experimenting with my favorite areas: gameplay mechanics and procedural systems, especially those for UX that reveal the game world in a deeper, more vibrant, and intricate way. Personally, I experiment a lot with gameplay systems, UI systems, and procedural mesh, using procedural approaches wherever possible.

For example, when I developed a system to determine if an NPC sees someone’s shadow, I came up with the idea of using LineTrace that extends from light sources through character bones, touches surfaces, and then checks if the NPC can see those points using the same LineTrace.
Here's the result: https://youtu.be/VdL-tGEf6WA

Another example is when, for UX related to loot collection in the inventory, I made all actors fly toward the icons on the screen. The player can move and resize them during runtime. The flying objects adjust their target location to eventually match the icon size on the screen. Demonstration: https://youtu.be/atCIzC16GvE

Overcoming Challenges

Sometimes, it’s necessary to take one step back to make two steps forward when tackling a new task that requires a creative approach. Although these moments are rare, they become a source of growth for me, making me feel that I’ve surpassed my own limits, though it’s simply another step in development. For solving such complex and unconventional tasks, I like to draw associations from things I’ve done before or observed in others.

Constant Development

I regularly review my career to add new technologies to my profile and identify directions that are becoming outdated. I consider this a critical practice for professional growth and self-fulfillment, preventing stagnation. Although this process may cause some temporary discomfort, it is manageable and quickly passes, unlike the sudden feeling of being stuck for days when I have other plans in mind.

By maintaining an optimal balance of my skills, I avoid excessive expansion, making them applicable to most projects. This enables faster integration of new technologies and allows for standardization where reasonable, enhancing work efficiency. It can be likened to adjusting a flashlight: by focusing the beam, I illuminate my path most effectively without deviating from the goal.

Aspiration for a Dream Team

I’m seeking the opportunity to join a team of like-minded individuals where I can contribute, continue my professional growth, and mentor colleagues as needed. I believe that together, we can create innovative projects, driving the industry forward.