skills
My strong sides.
Programming (C# and Unity)
On my everyday journey as a programmer, I strive to write code that is scalable and easy to modify. I use design patterns to solve programming problems. I also take advantage of assets that save me time, so working with any documentation or codebase is not an issue for me.I’m mindful of other team members, so I ensure my systems and components are intuitive for non-technical users. Creating custom tools in Unity is also nothing new to me.
Code Examples:
Game architecture
I'm aware that a game is not just a set of mechanics visible to the player. Code often needs to be initialized or executed in the correct order, and the game state definitely needs to be saved. With this in mind, I’m developing a universal code architecture that can be reused across multiple projects.
Prototyping
Thanks to the modular code I develop and my knowledge of assets, I'm able to deliver a fast one-day prototype of a mechanic or a proof of concept.
Design & Analytics
I feel a strong need to create, so designing gameplay mechanics and overall game features is something I do alongside programming. I have many game design ideas that will probably stay tucked away in the drawer.
I also have an analytical mind — I enjoy analyzing games and their features, especially if a game is similar to the one I’m currently working on.
Artifical Inteligence
Artificial Intelligence is my favorite area in game development. I enjoy creating advanced behaviors that mimic real-world archetypes. I’m familiar with Finite State Machines, Behavior Trees, and GOAP.